На управляемой форме есть реквизит Контрагент и Конфигурация. У контрагента есть табличная часть "Конфигурации". Соответственно, нужно при выборе конфигурации оставить только те, которые присутствуют в этой ТЧ.
Можно, конечно, отправлять параметр в открываемую форму выбора, но это не круто, хочется фильтровать и выпадающий список тоже (список последних используемых), по сути, ради него всё это и делается, чтобы не влезать каждый раз в форму выбора.
Связи параметров выбора работают на клиенте, поэтому до ТЧ в них не добраться, но возникла идея выбрать все подходящие конфигурации в какой-нибудь динамический список или ТЗ и уже с ним выставлять связь параметров. Но он предлагает связь только по одной строке списка.
Нужно у элемента формы Конфигурация обработать событие НачалоВыбора. В нем в параметр ДанныеВыбора, сформировать список значений из конфигураций, получив их запросом из табличной части Контрагента.
(2)Платформа не хранит историю в каких либо разрезах, а тебе надо в разрезе контрагентов. Кроме того, на сколько я понимаю у контрагента набор может и поменяться, соответственно история может стать не согласованной с ТЧ конфигураций контрагента.
Организовать свою историю можно, т.е. сохранять в базе список когда либо выбиравшихся можно, но это придется не мало покодить (надо же чтобы было "круто", а круто это обычно не просто флажочек в конфигураторе воткнуть), главное чтобы это кто-то оценил.
(3) Да нет, не нужна своя история, список готовый есть. Конфигурации указываются в ТЧ справочника контрагенты, нужно просто отфильтровать существующую историю и вообще весь выбор по этому списку конфигураций.
Проблема в том, как реализовать этот фильтр по списку
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший