1с внешняя печатная форма

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

Для начала проверяем есть ли у нас возможность в текущей базе использовать внешние печатные формы, отчеты, обработки:

Администрирование / Печатные формы, отчеты и обработки.
Администрирование / Печатные формы, отчеты и обработки.
Использование внешних печатных форм.
Использование внешних печатных форм.

Отлично – справочник ‘ДополнительныеОтчетыИОбработки‘ у нас есть, а значит мы можем создавать внешние печатные формы в нашей конфигурации. Приступаем!

Задача от пользователя: оперативно создать форму печати (по предоставленному шаблону) для документа ‘ОприходованиеТоваров’.

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

Новая обработка - внешняя печатная форма.
Новая обработка – внешняя печатная форма.

Далее в модуле внешней обработки, добавляем 3 основные процедуры, необходимые для регистрации внешней печатной формы ‘СведенияОВнешнейОбработке’, ‘ПолучитьТаблицуКоманд’, ‘ДобавитьКоманду’:

Заполняем параметры, в которых интуитивно все понятно и переходим к самой процедуре печати. Для этого добавляем в этот же модуль экспортную процедуру ‘Печать’:

И осталось только описать сам алгоритм формирования табличного документа, в процедуре, которую в итоге мы передадим в ‘УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(‘:

СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати).
СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати).

Все! Печатная форма готова! Осталось её только добавить в справочник ‘ДополнительныеОтчетыИОбработки‘ и протестировать:

Создаем новый элемент в справочнике 'ДополнительныеОтчетыИОбработки'.
Создаем новый элемент в справочнике ‘ДополнительныеОтчетыИОбработки’.

Поскольку мы верно заполнили правила регистрации в модуле обработку, то программа сама определит документ, для которого она предназначена:

Наша внешняя печатная форма.
Наша внешняя печатная форма.

Все! Заходим в документ и проверяем:

Внешняя печатная форма в документе.
Внешняя печатная форма в документе.
Печатная форма.
Печатная форма.

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

Выгрузка и загрузка внешней обработки.
Выгрузка и загрузка внешней обработки.

Ну и как здесь у нас принято – качаем бесплатно шаблон обработки, для быстрой разработки внешней печатной формы:

Скачать файлы craft1c_ВнешняяПечатнаяФорма.epf

Оставить комментарий

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