Вывести два макета в документ

1. louisbelt 12.08.24 20:04 Сейчас в теме
Всем привет, возник вопрос.
В документе ордеров нужно сделать печать стеллажной карточки.
Фото документа - https://yapx.ru/album/X2Auo
Я жму на печать, но должно быть такое, что, если в документе больше одного товара, то делается стелажная карточка для каждого товара. Как реализовать чтобы делалась карточка именно для каждого товара и чтобы они были в одном документе с разделителем страниц?
для каждого стр из СсылкаНаДокумент.товары цикл
ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = Получитьмакет("Макет");


ОбластьЗаголовок = МакетОбработки.ПолучитьОбласть("Заголовок");
ТабличныйДокумент.Вывести(ОбластьЗаголовок);

ОбластьШапка= МакетОбработки.ПолучитьОбласть("Шапка");
ТабличныйДокумент.Вывести(ОбластьШапка);

ОбластьТаблица= МакетОбработки.ПолучитьОбласть("Таблица");
ТабличныйДокумент.Вывести(ОбластьТаблица);

ОбластьСтрокаТаблицы= МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

областьстрокатаблицы.Параметры.Заполнить(стр);
областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
КонецЦикла;

возврат ТабличныйДокумент;

Вот таикм образом я заполняю макет
По теме из базы знаний
Найденные решения
3. BomjBandit 6 13.08.24 11:16 Сейчас в теме
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок		= МакетОбработки.ПолучитьОбласть("Заголовок");
ОбластьШапка			= МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьТаблица			= МакетОбработки.ПолучитьОбласть("Таблица");
ОбластьСтрокаТаблицы	= МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

Для каждого стр из СсылкаНаДокумент.товары цикл
	
	ТабличныйДокумент.Вывести(ОбластьЗаголовок);
	ТабличныйДокумент.Вывести(ОбластьШапка);
	ТабличныйДокумент.Вывести(ОбластьТаблица);
	
	областьстрокатаблицы.Параметры.Заполнить(стр);
	областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
	областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
	областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
	
	ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
	
	ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;

возврат ТабличныйДокумент;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. yispepotri 13.08.24 08:35 Сейчас в теме
(1) макет, заголовок, таблицу выводить вне цикла, строки таблице уже в цикле
3. BomjBandit 6 13.08.24 11:16 Сейчас в теме
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок		= МакетОбработки.ПолучитьОбласть("Заголовок");
ОбластьШапка			= МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьТаблица			= МакетОбработки.ПолучитьОбласть("Таблица");
ОбластьСтрокаТаблицы	= МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

Для каждого стр из СсылкаНаДокумент.товары цикл
	
	ТабличныйДокумент.Вывести(ОбластьЗаголовок);
	ТабличныйДокумент.Вывести(ОбластьШапка);
	ТабличныйДокумент.Вывести(ОбластьТаблица);
	
	областьстрокатаблицы.Параметры.Заполнить(стр);
	областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
	областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
	областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
	
	ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
	
	ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;

возврат ТабличныйДокумент;
Показать
4. louisbelt 13.08.24 12:03 Сейчас в теме
(3) Спасибо! Всё работает! Благодарю!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот