При работе в 1С через веб-интерфейс, особенно при использовании Internet Explorer, пользователи часто сталкиваются с проблемой: при попытке распечатать регламентированную отчетность с двухмерным штрихкодом PDF417 окно выбора каталога открывается, процесс инициализируется, но сама печатная форма так и не появляется. Проанализируем причины этой ситуации и разберем по шагам методы решения проблемы, начиная от настройки браузера и заканчивая выбором правильных компонент.
Для начала выясним, как именно 1С формирует машиночитаемые бланки. В отличие от обычных печатных форм, которые генерируются силами платформы, штрихкод PDF417 в типовых конфигурациях (например, Бухгалтерия предприятия 3.0) создается с помощью внешнего программного модуля, разработанного АО «ГНИВЦ». Этот модуль представляет собой ActiveX-компоненту. Когда мы работаем через тонкий клиент, 1С сама управляет вызовом этой библиотеки. Однако в веб-клиенте управление передается браузеру, и здесь вступают в силу ограничения безопасности и особенности архитектуры Windows.
Рассмотрим важный технический нюанс. Модуль печати штрихкодов от ГНИВЦ традиционно является 32-битным (x86). Если вы используете 64-битную версию Internet Explorer, компонента просто не сможет инициализироваться внутри процесса браузера. Проверим, какой браузер запущен у пользователя. Для стабильной работы со старыми модулями печати крайне рекомендуется использовать именно 32-битную версию Internet Explorer, даже если операционная система 64-битная.
Разберем ситуацию, когда браузер блокирует выполнение сценариев. Для корректной работы ActiveX нам необходимо добавить адрес нашей информационной базы в зону надежных сайтов. Выполним следующие действия:
URL нашей базы 1С в список.ActiveX.Особое внимание: необходимо разрешить «Загрузку подписанных элементов ActiveX» и «Выполнение сценариев». Также крайне важно отключить «Защищенный режим» (Protected Mode) для зоны надежных сайтов, так как он может препятствовать созданию временных файлов TIFF, которые используются при печати.
Посмотрим, какие компоненты установлены в системе. Часто пользователи путают старый элемент управления 1С:Печать штрихкодов (версии 8.0.x) и современные библиотеки генерации изображений. На текущий момент актуальной является версия 9.0.11.2 и выше. Проанализируем рекомендации экспертов: для работы в веб-клиенте на стороне сервера или клиента должна быть установлена «Компонента генерации изображений штрихкодов» (Barcode Generation Library). Она поддерживает работу на x64 системах и корректно взаимодействует с веб-клиентом.
Выясним причину, по которой после выбора каталога ничего не происходит. Часто система формирует печатную форму в виде многостраничного TIFF-файла. Этот файл сохраняется во временную папку пользователя. Если в операционной системе не назначено стандартное приложение для открытия TIFF, браузер может просто «проглотить» команду открытия. Проверим ассоциации файлов в Windows. Убедимся, что Просмотрщик фотографий Windows или другое специализированное ПО назначено для открытия файлов с расширением .tif.
Если настройка ActiveX в браузере вызывает непреодолимые сложности, рассмотрим более современный путь, реализованный в 1С:Бухгалтерия 3.0. Перейдем в раздел Администрирование — Настройки печати. В последних версиях платформы существует возможность формировать печатные формы сразу в формате PDF на стороне сервера. В этом случае сервер 1С сам генерирует документ, вставляет в него изображение штрихкода и отдает браузеру уже готовый PDF-файл. Это полностью снимает необходимость устанавливать ActiveX на компьютер пользователя.
Проанализируем ситуацию, если отчет нужно сдать срочно, а технические настройки затягиваются. В настройках регламентированного отчета (вкладка «Настройки» — «Печать») можно установить флаг «Разрешить печать без двухмерного штрихкода PDF417». В этом случае отчет будет распечатан с обычными линейными штрихкодами по краям листа. Хотя налоговые органы предпочитают PDF417, законодательно во многих случаях такая печать все еще допустима, особенно если отчетность подается «ножками».
Мы проанализировали основные причины сбоев печати штрихкода в веб-клиенте. Подведем итоги наших действий:
ActiveX.Internet Explorer.1С:Печать штрихкодов версии 9.x.TIFF в системе.PDF на стороне сервера, чтобы избежать зависимостей от локальных настроек браузера.Следуя этим шагам, мы обеспечим стабильную работу пользователей с регламентированной отчетностью в любых условиях эксплуатации веб-клиента.