Имя: Пароль:
1C
 
Наложить отбор при открытии формы выбора на дополнительные реквизиты
0 trey1
 
29.03.22
08:34
Всем привет! Такой вопрос, чет не получается разобраться, есть конфигурация ДО, делаю внутренний документ с определенным типом (не суть) добавляю в него дополнительный реквизит, например Контрагенты.
Теперь вопрос - каким образом наложить отбор на сам справочник Контрагенты при его выборе из внутреннего документы, чтобы можно было выбрать только тех, кто в группе например "Покупатели".
Т.е в самих настройках доп. реквизита я не вижу что можно управлять видимостью элементов
1 RAJAH
 
29.03.22
11:30
На событие "НачалоВыбора" поля формы документа попробовать повесить процедуру. В ней что-то типа такого написать:
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("<<Поле для отбора>>", <<Значение отбора>>);
ПараметрыОткрытияФормы = Новый Структура;
ПараметрыОткрытияФормы.Вставить("Отбор", ПараметрыОтбора);
ОткрытьФорму("<<ФормаВыбора>>", ПараметрыОткрытияФормы);
2 trey1
 
29.03.22
11:40
(1) Да не, это было бы слишком просто, доп реквизита не существует сразу на форме, в общем разобрался, нужно написать что то типа такого, при создании на сервере:

ПолеФормы = Элементы.Найти(Этаформа.Свойства_ОписаниеДополнительныхРеквизитов[31].ИмяРеквизитаЗначение);
ПолеФормы.УстановитьДействие("НачалоВыбора", "КонтрагентыДопРеквизитыНачалоВыбора");

А уже определив обработчик взять в него и написать нужный код с отбором
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой