Код IT
← Каталог

Печать, макеты и отчёты 1С — Макет и табличный документ

Фрагмент из «Печать, макеты и отчёты 1С»: Макет и табличный документ.

1С (BSL) main.bsl
&НаСервере
Функция СформироватьПечатнуюФорму(ДокументСсылка)
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьОбщийМакет("ПечатьСчета"); // или Макет из отчёта

    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.Номер = ДокументСсылка.Номер;
    ОбластьШапка.Параметры.Дата = ДокументСсылка.Дата;
    ТабДок.Вывести(ОбластьШапка);

    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    Для Каждого СтрокаТЧ Из ДокументСсылка.Товары Цикл
        ОбластьСтрока.Параметры.Товар = СтрокаТЧ.Номенклатура;
        ОбластьСтрока.Параметры.Количество = СтрокаТЧ.Количество;
        ТабДок.Вывести(ОбластьСтрока);
    КонецЦикла;

    Возврат ТабДок;
КонецФункции
&НаСервере
Функция СформироватьПечатнуюФорму(ДокументСсылка)
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьОбщийМакет("ПечатьСчета"); // или Макет из отчёта

    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.Номер = ДокументСсылка.Номер;
    ОбластьШапка.Параметры.Дата = ДокументСсылка.Дата;
    ТабДок.Вывести(ОбластьШапка);

    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    Для Каждого СтрокаТЧ Из ДокументСсылка.Товары Цикл
        ОбластьСтрока.Параметры.Товар = СтрокаТЧ.Номенклатура;
        ОбластьСтрока.Параметры.Количество = СтрокаТЧ.Количество;
        ТабДок.Вывести(ОбластьСтрока);
    КонецЦикла;

    Возврат ТабДок;
КонецФункции