Книга знаний

1С:Предприятие / v8 / Приемы программирования

v8: Рыба вывода отчета в табличный документ

Каркас для вывода простейшего отчета в табличный документ.Автор статьи:
Последняя редакция №1 от 27.02.06
URL: http://kb.mista.ru/article.php?id=113

Ключевые слова: рыба,каркас,отчет,макет,таблица значений


Предлагаю простой скелет (рыбу) для вывода отчета в табличный документ ТабДок из таблицы значений Т.
Предполагается, что есть макет Основной, у которого есть именованые строки "Шапка", "Строка" и "Ошибка", в таблице значений есть колонка "Статус" типа "Строка", в шапке есть параметры НачДата и КонДата.
Особенно полезна "рыба" будет для переходящих на 80 из 77.

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


Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика