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