Имя: Пароль:
1C
 
Связи параметров выбора по списку значений (УФ)
0 commdt
 
28.09.15
14:30
Всем привет!

На управляемой форме есть реквизит Контрагент и Конфигурация. У контрагента есть табличная часть "Конфигурации". Соответственно, нужно при выборе конфигурации оставить только те, которые присутствуют в этой ТЧ.

Можно, конечно, отправлять параметр в открываемую форму выбора, но это не круто, хочется фильтровать и выпадающий список тоже (список последних используемых), по сути, ради него всё это и делается, чтобы не влезать каждый раз в форму выбора.

Связи параметров выбора работают на клиенте, поэтому до ТЧ в них не добраться, но возникла идея выбрать все подходящие конфигурации в какой-нибудь динамический список или ТЗ и уже с ним выставлять связь параметров. Но он предлагает связь только по одной строке списка.

Есть ли вообще решение?
1 DmitrO
 
28.09.15
14:44
Нужно у элемента формы Конфигурация обработать событие НачалоВыбора. В нем в параметр ДанныеВыбора, сформировать список значений из конфигураций, получив их запросом из табличной части Контрагента.

Историю выбора у этого элемента надо отключить.
2 commdt
 
28.09.15
14:48
(1) Это мой первый вариант, но это не круто. Мне как раз нужна история выбора
3 DmitrO
 
28.09.15
15:08
(2)Платформа не хранит историю в каких либо разрезах, а тебе надо в разрезе контрагентов. Кроме того, на сколько я понимаю у контрагента набор может и поменяться, соответственно история может стать не согласованной с ТЧ конфигураций контрагента.

Организовать свою историю можно, т.е. сохранять в базе список когда либо выбиравшихся можно, но это придется не мало покодить (надо же чтобы было "круто", а круто это обычно не просто флажочек в конфигураторе воткнуть), главное чтобы это кто-то оценил.
4 commdt
 
30.09.15
11:16
(3) Да нет, не нужна своя история, список готовый есть. Конфигурации указываются в ТЧ справочника контрагенты, нужно просто отфильтровать существующую историю и вообще весь выбор по этому списку конфигураций.
Проблема в том, как реализовать этот фильтр по списку
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.