Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПолеВвода
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Алексей
Здравствуйте помогите пожалуйста.... Ни как не могу разобраться с полем ввода. у меня есть ОБРАБОТКА. РабочийСтол. в ней установил Табличное поле.Тип ТаблицаЗначений. кодом вывожу туда поля из справочников и ригистра. Теперь с верху над первой колонкой "Наименование" устанавливаю полеВвода и не знаю как прописать в ПолеВвода1ПриИзменении. что бы при заполнении поля в Таблице значений в колонке наименование велся моментальный отбор.?
Batchir
На таблицу значений, табличную часть отборы вроде как не устанавливается.
Это свойство характерно для списков.
Vofka
Цитата(Batchir @ 22.05.12, 8:23) необходимо зарегистрироваться для просмотра ссылки
На таблицу значений, табличную часть отборы вроде как не устанавливается.

На таблицу значений вроде действительно нельзя. А в табличной части отборы работают:
- интерактивно: правой кнопкой/установить отбор
- программно: через ЭлементыФормы.ИмяТабличнойЧасти.ОтборСтрок
Batchir
Запамятовал, ну значит вот и решение проблемы. Нужно создать табличную часть обработки и работать с ней, а не с таблицей значений.
Алексей
Цитата(Vofka @ 22.05.12, 9:15) необходимо зарегистрироваться для просмотра ссылки
На таблицу значений вроде действительно нельзя. А в табличной части отборы работают:
- интерактивно: правой кнопкой/установить отбор
- программно: через ЭлементыФормы.ИмяТабличнойЧасти.ОтборСтрок

Это я знаю. Все вопсос решен вот таким способом


Функция ЗапросСписокРабочихМест(РабочееМесто = "",Здание = "",Отдел = "",ИПАдрес = "",Сотрудник = "")
            Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    РабочиеМеста.Ссылка,
                   |    РабочиеМеста.Здание,
                   |    РабочиеМеста.Отдел,
                   |    СведенияОРабочихМестахСрезПоследних.ИПАдрес,
                   |    СведенияОРабочихМестахСрезПоследних.Сотрудник
                   |ИЗ
                   |    Справочник.РабочиеМеста КАК РабочиеМеста
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОРабочихМестах.СрезПоследних(&дата, ) КАК СведенияОРабочихМестахСрезПоследних
                   |        ПО (СведенияОРабочихМестахСрезПоследних.РабочееМесто = РабочиеМеста.Ссылка)
                   |ГДЕ
                   |    РабочиеМеста.Наименование ПОДОБНО &РабочееМесто
                   | И РабочиеМеста.Здание.Наименование ПОДОБНО &Здание
                   | И РабочиеМеста.Отдел.Наименование ПОДОБНО &Отдел
                   | И СведенияОРабочихМестахСрезПоследних.ИПАдрес ПОДОБНО &ИПАдрес
                   | И СведенияОРабочихМестахСрезПоследних.Сотрудник.Наименование ПОДОБНО &Сотрудник";
    Запрос.УстановитьПараметр("Сотрудник","%"+Сотрудник+"%");              
    Запрос.УстановитьПараметр("ИПАдрес","%"+ИПАдрес+"%");              
    Запрос.УстановитьПараметр("Отдел","%"+Отдел+"%");              
    Запрос.УстановитьПараметр("Здание","%"+Здание+"%");  
    Запрос.УстановитьПараметр("РабочееМесто", "%"+РабочееМесто+"%");
    Запрос.УстановитьПараметр("дата", ТекущаяДата());
    
    Возврат Запрос.Выполнить().Выгрузить();
    
    КонецФункции

Процедура КоманднаяПанель2Добавить(Кнопка)
    Справочники.РабочиеМеста.ПолучитьФормуНовогоЭлемента().Открыть();
КонецПроцедуры




Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    //Сообщить(ИмяСобытия+" "+Параметр+" "+Источник);
    Если ИмяСобытия = "ОбновитьРабочиеМеста" Тогда
        ТабличноеПоле2 = ЗапросСписокРабочихМест();
        ЭлементыФормы.ТабличноеПоле2.СоздатьКолонки();
    КонецЕсли;
КонецПроцедуры

СПАСИБО.


 ! 

Правила, п. 12,13
 
Vofka
И причём здесь отбор? upset.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.