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