Имя: Пароль:
1C
 
Как отбор из Параметры.Отбор передается в Динамический список?
0 N-S-B
 
01.04.20
10:09
Никак не могу разобраться, каким образом в динамическом списке накладывается отбор. БП 3.0, открывается форма выбора договоров, в самом конце выполнения процедуры ПриСозданииНаСервере в Список.Отбор.Элементы еще ничего нет. Далее сразу же выполняется процедура ПриОткрытии и в Список.Отбор.Элементы уже появился отбор. Отбор полностью соответствует отбору в параметрах при создании формы - Параметры.Отбор. Соответственно, если в процедуре ПриСозданииНаСервере я через отладчик изменю отбор, он так же изменится и в динамическом списке.
Но где же он передается? В коде нигде нет, в свойствах всех объектов и элементов формы, свойствах динамического списка посмотрел, тоже нигде не нашел. Где он передается?
1 N-S-B
 
01.04.20
10:16
А, вроде нашел - https://its.1c.ru/db/metod8dev#content:3557:hdoc : "при открытии формы можно задать параметр формы Отбор, и открыть форму списка с этим параметром. Параметр Отбор представляет собой структуру. Имена элементов соответствуют именам полей, по которым производится отбор, а значения содержат значения отбора. Это параметр расширения управляемой формы динамического списка. То есть он существует у форм,  основным реквизитом которых является реквизит типа Динамический Список, например у форм списка и форм выбора."
То есть он автоматом применяется.
Тогда вопрос, каким образом в отборе можно передать вид сравнения не равно, а, например, "в списке" ?
2 N-S-B
 
01.04.20
10:19
Такс, тоже нашел по этой же ссылке))
"в обработчике события формы списка приходных накладных ПриСозданииНаСервере написать код, который создает отбор в динамическом списке, являющемся основным реквизитом формы
...
Преимущества данного метода в том, что ВидСравнения у отбора можно задавать не только Равно, как в первом случае, а и Больше, Меньше и т.п."