google_document_logoВы время печати кассовой книги возникла необходимость в конце каждого дня выводить приходные и расходные кассовые ордера. Проблема простого вывода заключалась в том что табличный документ получался с шириной колонок первого макета (отчет кассира) и в результате ПКО и РКО получались с неправдоподобными колонками по ширине. Перерисовывать макеты печатных форм документов, которые есть в типовой конфигурации не хотелось. На помощь пришел вот такой вот метод добавления в табличный документ другого табличного документа с сохранением ширины колонок каждого макета.

 

Процедура ДобавитьТабдок(ТДПриемник, ТДИсточник)
    Начало = ТДПриемник.ВысотаТаблицы + 1;
    ОбластьП = ТДИсточник.Область(1, , ТДИсточник.ВысотаТаблицы, );
    ТДПриемник.ВставитьОбласть(ОбластьП, ТДПриемник.Область(Начало, 1));
    ТДПриемник.Область(Начало, ,
    Начало + ТДИсточник.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
    Для Счетчик = 1 По ТДИсточник.ШиринаТаблицы Цикл
        ТекШирина = ТДИсточник.Область(1, Счетчик).ШиринаКолонки;
        ТДПриемник.Область(Начало, Счетчик).ШиринаКолонки = ТекШирина;
    КонецЦикла;
    ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();
КонецПроцедуры