Есть документ основание - Тендер. В нем табличная часть с перечислением Рабочих объектов.
Есть другой документ - Заявка. В нем есть поле Рабочий объект и поле с документом основания - Тендером.
Заполнение поле Тендера идет через механизм "Ввод на основании".
Теперь вопрос. Как полю Рабочий объект дать на выбор только те элементы, которые находятся в табличной части Основания.
Мое решение на текущий момент выглядит так:
Код |
---|
&НаСервереБезКонтекста
Процедура ОбъектНачалоВыбораНаСервере(Основание, ДанныеВыбора)
ДанныеВыбора = Новый СписокЗначений;
Для Каждого Лот Из Основание.СписокЛотов Цикл
ДанныеВыбора.Добавить(Лот.РабочийОбъект);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОбъектНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОбъектНачалоВыбораНаСервере(Объект.Основание, ДанныеВыбора);
КонецПроцедуры
Показать полностью |
Недостаток в том, что это работает только для выпадающего списка.
Форма выбора не открывается. При нажатии "показать все" форма также не открывается.
Я бы мог вызывать форму принудительно, но не понимаю как задать ей полученный список значений.
С галкой "РежимВыбораИзСписка" убирается кнопка "показать все", но выбранное значение не отображается в поле.