Вывод различных табличных документов в один ("склеивание" печатных форм)




Возникла необходимость выводить разные отчеты в один для печати всех отчетов одним заданием.
Беглый поиск не дал результатов, потому было потрачено время для разработки подобной возможности.
Возможно, еще кому-то будет полезно при отсутствии времени.

Понадобилось доработать печать нескольких документов одной портянкой.

Можно было доработать все печатные формы под один стандарт и вывести последовательно, но это будет требоваться постоянно при разработке новой печатной формы.

Поэтому решил объединить печать форм с различными форм факторами.

Для красивой печати необходимо соблюдение условий

  1. все печатные формы должны быть примерно одной ширины
  2. после вывода всех печатных форм необходимо выставить область печати

Ниже приложена обработка, с помощью которой можно сформировать образец «склеенных» печатных форм.

В ней же код, легко переносимый между любыми конфигурациями, позволяющий быстро адаптировать доработку под свой нужды.

Разработывалось под УФ. Работа на обычных формах не проверялась, но работать должно.

6 Comments

  1. eskor

    А в чем фишка?

    Простейшая операция: получить табличные документы из функций и вывести с горизонтальным разделителем. Даже бухгалтер с зачатками знаний по программированию справится.

    Reply
  2. echo77

    Если у печатных форм сильно различаются количество и ширина ячеек — как отработает?

    Reply
  3. pashamak

    (2)На рисунке именно подобный пример изображен.

    Выведет как один табличный документ.

    Reply
  4. pashamak

    (1)Использование вывода с горизонтальным разделителем потребует изменения макетов для выполнения той же операции.

    Предложенное мною решение выводит различные табличные документы с различными макетами в один табличный документ.

    К примеру возможен вывод в одном документе акта расхождений и возврата товара.

    Reply
  5. smershussr

    (3) На рисунке макеты примерно одной ширины, об этом сказано и в Ваших условиях.

    А если, например, нужно объединить счет на оплату (портретное отображение) и ТОРГ-12 (ландшафтное отображение), обработка справится?

    Reply
  6. pashamak

    (5) Некрасиво будет печататься.

    Под портретом будет ландшафт, но при печати он обрежется (по памяти).

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *