Тестирование проведено на конфигурациях Бухгалтерия предприятия (базовая,ПРОФ,КОРП), редакция 3.0 (3.0.75.37). Платформа 1С:Предприятие 8.3 (8.3.15.1778) x64.
В типовых конфигурациях печать НД PDF417 на платформе x64 игнорируется, использование COM (x32) не возможно. Для обходя ограничения используется cscript (JScript), который взаимодействует с библиотекой TAXDOCPrt (ActiveXObject("TAXDOCPrt.TAXDOCPrint")). Механизм типовой для PDF417 и описан в документации.
В расширении выполняется подмена функций модуля РегламентированнаяОтчетностьКлиент
- СоздатьОбъектДляФормированияМашичитаемойФормы (для создания объекта PDF417)
- ВывестиМашиночитаемуюФормуВТонкомКлиентеПродолжение (для обходя ограничения x64)
- ВывестиМашиночитаемуюФормуВТонкомКлиентеЗавершение (отключено удаление временных каталогов и файлов, т.к. TAXDOCPrt может не успевать отрабатываться)
В результате работы расширения в каталоге с файлом данных декларации создается файл-скрипт "<файл>.wsf", при выполнении которого открывается форма декларации со штрих-кодом. После закрытия формы, скрипт удаляет временный каталог с шаблонами, файл данных и файл скрипта.
Заметил неудобства:
- не скрывается консольное окно cscript
- на панель задач не выводится окно предварительного просмотра декларации (первичное отображение поверх всех окон)