gifts2017

Как создать табличку регистра с отбором в справочнике или документе на управляемой форме

Опубликовал Александр Кияница (treedo) в раздел Программирование - Работа с интерфейсом

Заметочка, небольшая, о том как создать табличку регистра с отбором на пример по текущей ссылке справочника или документа на управляемой форме.

Решение задачи на самом деле очень простое, нам нужно в самой форме, на вкладке "Командный интерфейс" поставить галочку Автовидимость и видимость. Тогда с лева на форме у нас появится ссылка на наш регистр с уже готовым отбором.

НО! А что если нужно это все дело организовать другим способом, например на форме поставить табличку, и что бы можно было прямо от туда добавлять записи в регистр. Тогда:

1. На форме на панели реквизитов добавляем новый реквизит с типом: "ДинамическийСписок".

2. Выбираем тип основной таблицы с нашем регистром например. 

3. Размещаете токшо созданый реквизит на форму.

4. Прописать сам отбор в событии формы "ПриСозданииНаСервере":

 

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

НовыйЭлемент = Водители.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Истина;
НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТранспортноеСредство");
НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлемент.ПравоеЗначение = Объект.Ссылка;

КонецПроцедуры

Все. Можно конечно сделать и другим образом, еще одмин вариантом, указать в нашем динамическом списке произвольный запрос, и  при создании на сервере все ровно указать значение параметра запроса, но таким образом при добавлении новой записи в регистр прийдется заново указовать все параметры.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Савошин (Ctrl P) 22.10.12 21:08
очень во-время, вчера всю ночь думал как же это в УФ сделать... сегодня за 5 минут сделал...
Спасибо!
2. Александр Кияница (treedo) 22.10.12 22:37
Пожалуйста. Я просто не нашел как это делают в стандартных конфигурациях, и пришел к этому сам, потому решил и записать, что бы не забыть, и все же очень рад что кому-то это пригодилось)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа