Всем привет, возник вопрос.
В документе ордеров нужно сделать печать стеллажной карточки.
Фото документа -https://yapx.ru/album/X2Auo
Я жму на печать, но должно быть такое, что, если в документе больше одного товара, то делается стелажная карточка для каждого товара. Как реализовать чтобы делалась карточка именно для каждого товара и чтобы они были в одном документе с разделителем страниц?
для каждого стр из СсылкаНаДокумент.товары цикл
ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок = МакетОбработки.ПолучитьОбласть("Заголовок");
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьШапка= МакетОбработки.ПолучитьОбласть("Шапка");
ТабличныйДокумент.Вывести(ОбластьШапка);
ОбластьТаблица= МакетОбработки.ПолучитьОбласть("Таблица");
ТабличныйДокумент.Вывести(ОбластьТаблица);
ОбластьСтрокаТаблицы= МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");
областьстрокатаблицы.Параметры.Заполнить(стр);
областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
КонецЦикла;
возврат ТабличныйДокумент;
Вот таикм образом я заполняю макет
В документе ордеров нужно сделать печать стеллажной карточки.
Фото документа -
Я жму на печать, но должно быть такое, что, если в документе больше одного товара, то делается стелажная карточка для каждого товара. Как реализовать чтобы делалась карточка именно для каждого товара и чтобы они были в одном документе с разделителем страниц?
для каждого стр из СсылкаНаДокумент.товары цикл
ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок = МакетОбработки.ПолучитьОбласть("Заголовок");
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьШапка= МакетОбработки.ПолучитьОбласть("Шапка");
ТабличныйДокумент.Вывести(ОбластьШапка);
ОбластьТаблица= МакетОбработки.ПолучитьОбласть("Таблица");
ТабличныйДокумент.Вывести(ОбластьТаблица);
ОбластьСтрокаТаблицы= МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");
областьстрокатаблицы.Параметры.Заполнить(стр);
областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
КонецЦикла;
возврат ТабличныйДокумент;
Вот таикм образом я заполняю макет
По теме из базы знаний
- Корректная двусторонняя печать табличных документов + Простой пример создания внешней печатной формы
- Универсальная печатная форма Приказа/Договора с возможностью настройки макета в пользовательском режиме
- Базовое понимание внедрения механизма печати в любом документе конфигурации на БСП
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Отчет без СКД на управляемых формах. Когда нужно использовать свой макет
Найденные решения
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок = МакетОбработки.ПолучитьОбласть("Заголовок");
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьТаблица = МакетОбработки.ПолучитьОбласть("Таблица");
ОбластьСтрокаТаблицы = МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");
Для каждого стр из СсылкаНаДокумент.товары цикл
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ТабличныйДокумент.Вывести(ОбластьШапка);
ТабличныйДокумент.Вывести(ОбластьТаблица);
областьстрокатаблицы.Параметры.Заполнить(стр);
областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;
возврат ТабличныйДокумент;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
МакетОбработки = Получитьмакет("Макет");
ОбластьЗаголовок = МакетОбработки.ПолучитьОбласть("Заголовок");
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьТаблица = МакетОбработки.ПолучитьОбласть("Таблица");
ОбластьСтрокаТаблицы = МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");
Для каждого стр из СсылкаНаДокумент.товары цикл
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ТабличныйДокумент.Вывести(ОбластьШапка);
ТабличныйДокумент.Вывести(ОбластьТаблица);
областьстрокатаблицы.Параметры.Заполнить(стр);
областьстрокатаблицы.Параметры.Производитель = стр.номенклатура.производитель;
областьстрокатаблицы.Параметры.СрокГодности = стр.номенклатура.срокгодности;
областьстрокатаблицы.Параметры.Температура = стр.номенклатура.складскаягруппа;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;
возврат ТабличныйДокумент;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот