Групповая печать/сохранение документов (с гибкой настройкой отбора, указание печатной формы выбранному виду документа, указание количества копий для печати, сохранение в PDF/XLS, индикатор+оставшееся время выполнения)






Универсальная обработка для распечатки печатных форм группой, одновременно нескольких видов документов с тонкой настройкой. Также с возможностью сохранения в файл в формате PDF или XLS с индикатором+оставшееся время выполнения

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

Также имеется возможность сохранения печатной формы в файл, в формате XLS или PDF.

Данная обработка как для обычных форм, так и для управляемых.

Тестировалась на конфигурациях: УПП 1.3.120.1, БП 2.0.66.69, БП 3.0.67.43, КА 1.1.115.1, УТ 11.4.8.57, УТ 10.3.53.2, ЗУП 3.1.10.50.

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

Важный момент! Используются только внешние печатные формы (подгруженные в конфигурацию в справочник внешних печатных форм)! Это связано со сложностью получения табличного поля встроенной команды печати.

7 Comments

  1. Award

    Проверил на конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.65.33)

    При открытии обработки получил следующие ошибки:

    {ВнешняяОбработка.ГрупповаяПечатьДокументов.Форма.Форма.Форма(12,3)}: Переменная не определена (ЦИ_ОбщийМодуль)

    <<?>>ЦИ_ОбщийМодуль.Индикатор(стрИ,ТабличноеПоле.Количество());

    {ВнешняяОбработка.ГрупповаяПечатьДокументов.Форма.Форма.Форма(30,5)}: Переменная не определена (ЦИ_ОбщийМодуль)

    <<?>>ЦИ_ОбщийМодуль.ЦИ_ОткрытиеФормы(ФормаПечати);

    {ВнешняяОбработка.ГрупповаяПечатьДокументов.Форма.Форма.Форма(31,5)}: Переменная не определена (ЦИ_ОбщийМодуль)

    <<?>>ЦИ_ОбщийМодуль.ДополнительноеДействие(текДокумент.Ссылка,ФормаПечати);

    {ВнешняяОбработка.ГрупповаяПечатьДокументов.Форма.Форма.Форма(26,36)}: Переменная не определена (УправлениеДопПравамиПользователей)

    ФормаПечати.Защита = <<?>>УправлениеДопПравамиПользователей.ЗащитаТаблиц();

    Reply
  2. iones

    (1) спасибо за найденную ошибку!

    Забыл убрать несколько процедур, которые используются только в моей базе. Подредактировал.

    Да и еще…для выявления Принтеров по умолчанию, нужно отключить в конфигураторе у пользователя режим «Защита от опасных действий»

    Reply
  3. citkhv

    Скачал обработку и есть один вопрос. Почему при выборе печатной формы счет фактуры и при выборе внешней печатной формы для счет фактуры выданной(взятой отсюда http://infostart.ru/public/679525/) и пометке нужных счет фактур при нажатии кнопки печать сразу вылазиют формы предосмотра документов а напрямую на принтер не удается отправить.

    Reply
  4. zavyalova

    Здравствуйте, Скачала Вашу обработку, в настройках все понятно, устанавливаю отбор необходимых документов, но вот при попытке сохранении выбранных документов в формате pdf, формируется печатная форма предпросмотра и документ при этом в указанное место не сохраняется. Так же не идет печать на указанный принтер. Просто формируется печатные формы (а их бывает очень много)…Необходимые функции, из-за чего брали вашу обработку не работают.. Может что то не так настраиваю? Помогите, пожалуйста.

    Reply
  5. iones

    (3)Скорее всего обработка не правильно сформирована т.е. не возвращает не ТабличныйДокумент. И скорее всего выводит табличный документ сама, возвращая значение Неопределено.

    Гляньте в модуле обработки, Функция Печать() Экспорт должна возвращать ТабличныйДокумент.

    Reply
  6. iones

    (4)Внимательно проверьте значения настройки: Метаданное, Печатная форма, Ориентация страницы, количество экземпляров и конечно отбор.

    Поправил обработку, кое что возвращало не корректно. Скачайте заново обработку и проверьте.

    Reply
  7. iones

    И в описании у меня написано, что сохранять во внешний файл возможно только печатные формы подключенные через Внешние обработки (в модуле объекта должна быть Экспортная функция Печать() Экспорт, которая возвращает ТабличныйДокумент)

    Reply

Leave a Comment

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