Вывод макета на новый лист
Здравствуйте. Подскажите, как сделать вывод макета для каждого документа из выборки на новый лист. Пробовал ПроверитьВывод(МассивОбластей) , но не вышло.
Документ.НачатьАвтогруппировкуСтрок();
ОбластьДок = Макет.ПолучитьОбласть("СтрокаДокумент");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодСтрокой = Макет.ПолучитьОбласть("ПодСтрокой");
Пока Выборка.Следующий() Цикл
ОбластьДок .Параметры.Заполнить(Выборка);
Документ.Вывести(ОбластьДок);///////////////////////// Сюда попадает документ, и надо выводить макет на новый лист, когда документ другой
Для Каждого Строка Из Выборка.ДокСсылка.ТоварыЦикл
ОбластьСтрока .Параметры.Номенклатура= Строка.Наименование;
ОбластьСтрока .Параметры.Колво= Строка.Количество;
Документ.Вывести(ОбластьСтрока ,1);
КонецЦикла;
Для Каждого Стр из ВыборкаДетальныеЗаписи.Спецификация.ПриходМатериалов Цикл
ОбластьПодСтрокой .Параметры.Материал = Стр.Наименование;
ОбластьПодСтрокой .Параметры.Сумма= Стр.Количество * Выборка.Цена;
Документ.Вывести(ОбластьПодСтрокой ,2);
КонецЦикла;
ПоказатьПо теме из базы знаний
- Картинка в таблице СКД (управляемое приложение) на примере УТ11, простое решение "в лоб" или легкая модификация стандартного отчета Прайс-Лист
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Отчёт на разных листах (а-ля EXCEL), управляемые формы + выгрузка в Excel без COM
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Доработка визуализации ЭП для 1С:Документооборот государственного учреждения КОРП
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ВывестиГоризонтальныйРазделительСтраниц (PutHorizontalPageBreak)
Синтаксис:
ВывестиГоризонтальныйРазделительСтраниц()
Описание:
Вставляет в результирующую таблицу горизонтальный разделитель страниц.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
(3) Спасибо. Я это уже пробовал. Не разделяет. Делал вот так
Документ.НачатьАвтогруппировкуСтрок();
ОбластьДок = Макет.ПолучитьОбласть("СтрокаДокумент");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодСтрокой = Макет.ПолучитьОбласть("ПодСтрокой");
МассивДокументов = Новый Массив;
Пока Выборка.Следующий() Цикл
МассивДокументов.Добавить(Выборка.Документ);
Для Каждого Объект Из МассивДокументов Цикл
ОбластьДок .Параметры.Заполнить(Выборка);
Документ.Вывести(ОбластьДок);///////////////////////// Сюда попадает документ, и надо выводить макет на новый лист, когда документ другой
Для Каждого Строка Из Выборка.ДокСсылка.ТоварыЦикл
ОбластьСтрока .Параметры.Номенклатура= Строка.Наименование;
ОбластьСтрока .Параметры.Колво= Строка.Количество;
Документ.Вывести(ОбластьСтрока ,1);
КонецЦикла;
Для Каждого Стр из ВыборкаДетальныеЗаписи.Спецификация.ПриходМатериалов Цикл
ОбластьПодСтрокой .Параметры.Материал = Стр.Наименование;
ОбластьПодСтрокой .Параметры.Сумма= Стр.Количество * Выборка.Цена;
Документ.Вывести(ОбластьПодСтрокой ,2);
КонецЦикла;
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;
Показать
да вот же проще все
ОбластьДок = Макет.ПолучитьОбласть("СтрокаДокумент");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодСтрокой = Макет.ПолучитьОбласть("ПодСтрокой");
ЭтоПервыйДокумент = Истина;
Пока Выборка.Следующий() Цикл
Если ЭтоПервыйДокумент Тогда
ЭтоПервыйДокумент = Ложь;
Иначе
//уже не первый, выводим разделитель
Документ.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ОбластьДок .Параметры.Заполнить(Выборка);
Документ.Вывести(ОбластьДок);///////////////////////// Сюда попадает документ, и надо выводить макет на новый лист, когда документ другой
Для Каждого Строка Из Выборка.ДокСсылка.ТоварыЦикл
ОбластьСтрока .Параметры.Номенклатура= Строка.Наименование;
ОбластьСтрока .Параметры.Колво= Строка.Количество;
Документ.Вывести(ОбластьСтрока ,1);
КонецЦикла;
Для Каждого Стр из ВыборкаДетальныеЗаписи.Спецификация.ПриходМатериалов Цикл
ОбластьПодСтрокой .Параметры.Материал = Стр.Наименование;
ОбластьПодСтрокой .Параметры.Сумма= Стр.Количество * Выборка.Цена;
Документ.Вывести(ОбластьПодСтрокой ,2);
КонецЦикла;
Показать
Хм...сделайте генерацию отчета в форме, прикреплённой к форме списка документов.
Чтобы при выборе строки отражался в ней новый табдок. не думаю, что он будет ресурсоёмкий, к тому же можно кэшировать
Чтобы при выборе строки отражался в ней новый табдок. не думаю, что он будет ресурсоёмкий, к тому же можно кэшировать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)