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