helpf.pro
Регистрация

Программный отбор при открытии формы списка

ab
23.02.2011 17:15Прочитано: 8662
Вопрос в следующем: можно ли сделать программный отбор при открытии формы списка (справочника, документа и т.д.).
Те свойства формы списка, которые связаны с отбором почему-то только для чтения...
Yandex
Возможно, вас также заинтересует
Реклама на портале
ab
23.02.2011 18:54Ответ № 1
Нашел....
Выглядит примерно так:

Модуль вставляется в обработчик НачалоВыбора(Элемент, СтандартнаяОбработка)

Ну и сам модуль:

Код 1C v 8.х
 ФормаВыбора = МенеджерОбъекта.НашОбъект.ПолучитьФормуВыбора(,Элемент,);
ФормаВыбора.СписокИмя.Отбор.ИмяОтбора.Значение = КонкретноеЗначениеОтбора;
ФормаВыбора.СписокИмя.Отбор.ИмяОтбора.Использование = Истина;
ФормаВыбора.Открыть();

Где
МенеджерОбъект может быть - Документы, Справочники ...
НашОбъект - конкретный документ или справочник
СписокИмя - задавать так, как он называется в форме, которую мы создаём
ИмяОтбора - тот реквизит на который ставим отбор (совпадает с названием реквизита объекта)

если отбор нужно множественный, то еще нужно настроить ВидСравнения
ФормаВыбора.СписокИмя.Отбор.ИмяОтбора.ВидСравнения

В этом случае открывается форма сразу с предустановленным отбором и самое главное выбирается в тот Элемент из которого мы это вызвали
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.