Шаблон внешней печатной формы (внешняя обработка, расширение)


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

В определенный момент для экономии времени захотелось создать свой шаблон внешней печатной формы. Хотелось нескольких вещей. Первое, чтобы сведения об обработке формировались средствами БСП, а не ручным созданием таблицы команд, как это часто можно видеть. Второе, наличие формы обработки для возможности отладки до добавления в конфигурацию. Третье, в шаблоне должны присутствовать три случая: серверный метод, клиентский метод, открытие формы (например для указания каких-либо параметров перед печатью).

В документации по БСП также упомянута разработка команд печати в расширении. В частности там сказано: Вместо поставки внешних печатных форм в виде внешних обработок рекомендуется вести их разработку с помощью расширений конфигурации (https://its.1c.ru/db/bsp303doc#content:53:1:issogl2_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B8_%D0%B2_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8). Поэтому был также создан шаблон в виде расширения.

Для адаптации к конкретной конфигурации в случае внешней обработки в модуле обработки в функции СведенияОВнешнейОбработке нужно раскомментировать строку
//Сведения.Назначение.Добавить("Документ.<вид документа>");
и указать нужный вид документа.

В случае с расширением нужно в модуле менеджера обработки впф_ВнешняяПечатнаяФорма в процедуре ПриОпределенииНастроек раскомментировать строку
//Настройки.Размещение.Добавить(Метаданные.Документы.<Вид документа>);
и указать нужный вид документа.

Протестировано на БСП 3.0.3.

Также обработку и расширение можно скачать с http://dev-1c.ru/index.php/shablon-vneshnei-pechatnoi-formi/

Leave a Comment

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