Книга знаний

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

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

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

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


Предлагаю простой скелет (рыбу) для вывода отчета в табличный документ ТабДок из таблицы значений ТЗ.

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

Особенно полезна "рыба" будет для переходящих на 8.0 из 7.7.

//Получаем исходный макет
Макет = ПолучитьМакет("Основной");       
//Создаем табличный документ для вывода
ТабДок = Новый ТабличныйДокумент;        
//Получаем шапку
Шапка=Макет.ПолучитьОбласть("Шапка");     
//Устанавливаем параметры в области шапки
Шапка.Параметры.НачДата=НачДата;
Шапка.Параметры.КонДата=КонДата;

//Выводим шапку
ТабДок.Вывести(Шапка);

//можно получить области еще до цикла
ОбластьОшибка=Макет.ПолучитьОбласть("Ошибка");
ОбластьСтрока=Макет.ПолучитьОбласть("Ошибка");

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

    //Автоматически заполняем параметры области строки из строки таблицы значений
    Строка.Параметры.Заполнить(Стр);

    //Выводим строку
    ТабДок.Вывести(Строка);
КонецЦикла;
//Показываем табличный документ
ТабДок.Показать();


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

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