Внешняя печатная форма «ТОРГ 12» с подписями и печатями для БП 2.0 и «Счет на оплату» из заказа.

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

Внешняя печатная форма «ТОРГ 12» с подписями и печатями для  БП 2.0 и «Счет на оплату» из заказа.

Одной из самых скучных задач является в 1с изменение печатной формы документа по желанию заказчика. Технология внешних печатных форм для решения этой задачи используется очень часто но она в свою очередь не лишена недостатков, так любое маломальское изменение шаблона  приводит к необходимости по новой присоединять обработку в справочник внешних печатных форм. Можно конечно сделать авторегистрацию обработки, но это как на меня полумера. В очередной раз двигая печать на 3 миллиметра вправо а подпись на  2  влево мне пришла в голову мысль- пусть пользователь (заказчик) сам укажет где точно должна быть печать и подпись. Но пускать пользователей в конфигуратор что-то не очень хочется, но макет печатной формы это по сути МХЛ файл который 1с-ка и в режиме «Предприятия» прекрасно открывает. В результате я пришел к выводу, что макет во внешней печатной форме можно подключать из внешнего файла просто указав в обработке путь к нему. Пользователь сам может отредактировать макет и просто сохранить его, а в момент печати обработка подтянет уже сохраненный макет. Такой подход имеет несколько плюсов:

— пользователь сам может изменить макет по своему усмотрению (добавить логотип, подписи, внешний вид  документа)

— не нужно каждый раз при изменении шаблона переподключать файл внешней печатной формы;

И один минус: пользователь может нечаянно стереть  какой-то параметр с макета (с этим можно бороться, оставив в укромном месте  копии эталонных макетов).

Подключение внешнего файла как макета просто:

Макет = Новый ТабличныйДокумент;

Макет.Прочитать(макетпуть);

При подключении внешней печатной формы указываете два параметра:

  1. Путь (папка куда сохранять сформирование ПДФ файлы с печатью и подписями)
  2. Путьмакет (путь к мхл-файлу макета)

 

Вот в принципе и все, пароль к модулю обработки 31415926

Дополнительно приложу файлы для печати счета из документа  «Заказ покупателя» по аналогичной методике

 

 

3 Comments

  1. pvb2003

    Чем отличаются «макет счет» от «макет счет» …

    Reply
  2. Kosmovski

    Ничем, просто почему-то два раза присоединилось к публикации, сейчас поправлю

    Reply
  3. yelena-ppm

    Не совсем понятна формулировка ««Счет на оплату» из заказа».

    Правильно ли я понимаю, что это просто печатная форма документа «Счет» с выводом по подписи и печати организации. Конфигурация БП 2.0.?

    Reply

Leave a Comment

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