Здравствуйте. Создал внешнюю обработку, которая создает внешнюю печатную форму УПД для документа Реализация товаров и услуг. Возникла проблема с созданием артикула номенклатуры на форме. Т. е. печатная форма не выводит артикул номенклатуры. Артикул это реквизит, который берется из справочника Номенклатура. Параметр артикула на макете называется так: <НоменклатураАртикул>.
Для печати документа в модуле объекта обработки используется функция:
Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ДокументУПД";
ТабличныйДокумент.АвтоМасштаб = Истина;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Товары.(
| Номенклатура.Артикул
| )
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаДокумент);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
МакетОбработки = ПолучитьМакет("Макет");
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.Номер = СсылкаНаДокумент.Номер;
ОбластьШапка.Параметры.Дата = СсылкаНаДокумент.Дата;
ОбластьШапка.Параметры.ОрганизацияИНН = СсылкаНаДокумент.Организация.ИНН;
ТабличныйДокумент.Вывести(ОбластьШапка);
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, ТекущаяСтрока);
ОбластьСтроки.Параметры.НоменклатураАртикул = ВыборкаДетальныеЗаписи;
ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
Возврат ТабличныйДокумент;
КонецФункции
Почему Артикул не выводится в печатную форму?
guru
чт, 17/12/2020 - 20:31
Ещё бы он выводился! Вы же параметру НоменклатураАртикул присваиваете значения типа ВыборкаИзРезультатаЗапроса. Если уж Вы решили обойтись без запроса по табличной части, то напишите просто:
TonyStarck
чт, 17/12/2020 - 20:37
Получилось, спасибо! Не мог догадаться, как передавать Артикул.