v8: Рыба вывода отчета в табличный документ Ключевые слова: рыба, каркас, отчет, макет, таблица значений
Предлагаю простой скелет (рыбу) для вывода отчета в табличный документ ТабДок из таблицы значений ТЗ.
Предполагается, что есть макет "Основной", у которого есть именованые строки "Шапка", "Строка" и "Ошибка", в таблице значений есть колонка "Статус" типа "Строка", в шапке есть параметры НачДата и КонДата.
Особенно полезна "рыба" будет для переходящих на 8.0 из 7.7.
//Получаем исходный макет
Макет = ПолучитьМакет("Основной");
//Создаем табличный документ для вывода
ТабДок = Новый ТабличныйДокумент;
//Получаем шапку
Шапка=Макет.ПолучитьОбласть("Шапка");
//Устанавливаем параметры в области шапки
Шапка.Параметры.НачДата=НачДата;
Шапка.Параметры.КонДата=КонДата;
//Выводим шапку
ТабДок.Вывести(Шапка);
//можно получить области еще до цикла
ОбластьОшибка=Макет.ПолучитьОбласть("Ошибка");
ОбластьСтрока=Макет.ПолучитьОбласть("Ошибка");
//Выводим все строки таблицы значений ТЗ
Для Каждого Стр Из ТЗ Цикл
//Выбираем, какую строку выводить
Строка=?(СокрЛП(Стр.Статус)="Ошибка",ОбластьОшибка,ОбластьСтрока);
//Автоматически заполняем параметры области строки из строки таблицы значений
Строка.Параметры.Заполнить(Стр);
//Выводим строку
ТабДок.Вывести(Строка);
КонецЦикла;
//Показываем табличный документ
ТабДок.Показать();
|