Кастомные печатные формы

Последние изменения: 03.04.2023

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

Пример: документ ПриемНаРаботу и справочник ПриемНаРаботуПрисоединенныеФайлы.

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

  • команда печатной формы должна для своего исполнения использовать алгоритм вызова команды ВызовСерверногоМетода (ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода());

  • в экспортной процедуре Печать() модуля объекта внешней печатной формы должно выполняться заполнение требуемого макета и его помещение в колонку ТабличныйДокумент таблицы КоллекцияПечатныхФорм, передаваемой в данную процедуру. Данная таблица может быть сформирована функцией общего модуля типовой конфигурации УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм();

  • если внешняя печатная форма заполняет офисный документ (например, WORD), то результат заполнения (двоичные данные офисного документа) помещаются в колонку ОфисныеДокументы вышеуказанной таблицы в виде Соответствия, ключом которого будет адрес временного хранилища, а значением – имя файла.

Подробно данный алгоритм описан в методических рекомендациях фирмы 1C на портале ИТС.

При вызове команды <HR-Link> Сформировать пакет документов и отправить на портал внешней печатной формы HR-Link проверяется наличие значения в колонке ОфисныеДокументы.

Если значение заполнено - в качестве двоичных данных, присоединяемых к исходному объекту, используются они. Если нет - проверяется наличие значения в колонке ТабличныйДокумент, сохранение этого значения в виде PDF-файла. Сформированные таким образом двоичные данные результата работы команды печати присоединяются к исходному объекту и предлагаются для отправки на портал HR-Link.

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

Помогла ли вам статья?