Как настроить печать двухмерного штрихкода PDF417 в веб-клиенте 1С через Internet Explorer?

Программист 1С v8.3 (Управляемые формы) Налоговый учет
← На главную

При работе в 1С через веб-интерфейс, особенно при использовании Internet Explorer, пользователи часто сталкиваются с проблемой: при попытке распечатать регламентированную отчетность с двухмерным штрихкодом PDF417 окно выбора каталога открывается, процесс инициализируется, но сама печатная форма так и не появляется. Проанализируем причины этой ситуации и разберем по шагам методы решения проблемы, начиная от настройки браузера и заканчивая выбором правильных компонент.

Поймем механизм формирования штрихкода

Для начала выясним, как именно 1С формирует машиночитаемые бланки. В отличие от обычных печатных форм, которые генерируются силами платформы, штрихкод PDF417 в типовых конфигурациях (например, Бухгалтерия предприятия 3.0) создается с помощью внешнего программного модуля, разработанного АО «ГНИВЦ». Этот модуль представляет собой ActiveX-компоненту. Когда мы работаем через тонкий клиент, 1С сама управляет вызовом этой библиотеки. Однако в веб-клиенте управление передается браузеру, и здесь вступают в силу ограничения безопасности и особенности архитектуры Windows.

Шаг 1. Проверка разрядности браузера и системы

Рассмотрим важный технический нюанс. Модуль печати штрихкодов от ГНИВЦ традиционно является 32-битным (x86). Если вы используете 64-битную версию Internet Explorer, компонента просто не сможет инициализироваться внутри процесса браузера. Проверим, какой браузер запущен у пользователя. Для стабильной работы со старыми модулями печати крайне рекомендуется использовать именно 32-битную версию Internet Explorer, даже если операционная система 64-битная.

Шаг 2. Настройка зоны безопасности Internet Explorer

Разберем ситуацию, когда браузер блокирует выполнение сценариев. Для корректной работы ActiveX нам необходимо добавить адрес нашей информационной базы в зону надежных сайтов. Выполним следующие действия:

  1. Откроем «Свойства браузера» и перейдем на вкладку «Безопасность».
  2. Выберем зону «Надежные сайты» и нажмем кнопку «Сайты».
  3. Добавим URL нашей базы 1С в список.
  4. Установим уровень безопасности для этой зоны в значение «Ниже среднего» или нажмем «Другой», чтобы вручную разрешить использование элементов ActiveX.

Особое внимание: необходимо разрешить «Загрузку подписанных элементов ActiveX» и «Выполнение сценариев». Также крайне важно отключить «Защищенный режим» (Protected Mode) для зоны надежных сайтов, так как он может препятствовать созданию временных файлов TIFF, которые используются при печати.

Шаг 3. Установка актуальной компоненты печати

Посмотрим, какие компоненты установлены в системе. Часто пользователи путают старый элемент управления 1С:Печать штрихкодов (версии 8.0.x) и современные библиотеки генерации изображений. На текущий момент актуальной является версия 9.0.11.2 и выше. Проанализируем рекомендации экспертов: для работы в веб-клиенте на стороне сервера или клиента должна быть установлена «Компонента генерации изображений штрихкодов» (Barcode Generation Library). Она поддерживает работу на x64 системах и корректно взаимодействует с веб-клиентом.

Шаг 4. Решение проблемы с временными файлами и форматом TIFF

Выясним причину, по которой после выбора каталога ничего не происходит. Часто система формирует печатную форму в виде многостраничного TIFF-файла. Этот файл сохраняется во временную папку пользователя. Если в операционной системе не назначено стандартное приложение для открытия TIFF, браузер может просто «проглотить» команду открытия. Проверим ассоциации файлов в Windows. Убедимся, что Просмотрщик фотографий Windows или другое специализированное ПО назначено для открытия файлов с расширением .tif.

Шаг 5. Альтернативный метод: Печать через PDF на сервере

Если настройка ActiveX в браузере вызывает непреодолимые сложности, рассмотрим более современный путь, реализованный в 1С:Бухгалтерия 3.0. Перейдем в раздел Администрирование — Настройки печати. В последних версиях платформы существует возможность формировать печатные формы сразу в формате PDF на стороне сервера. В этом случае сервер 1С сам генерирует документ, вставляет в него изображение штрихкода и отдает браузеру уже готовый PDF-файл. Это полностью снимает необходимость устанавливать ActiveX на компьютер пользователя.

Шаг 6. Отключение PDF417 как временная мера

Проанализируем ситуацию, если отчет нужно сдать срочно, а технические настройки затягиваются. В настройках регламентированного отчета (вкладка «Настройки» — «Печать») можно установить флаг «Разрешить печать без двухмерного штрихкода PDF417». В этом случае отчет будет распечатан с обычными линейными штрихкодами по краям листа. Хотя налоговые органы предпочитают PDF417, законодательно во многих случаях такая печать все еще допустима, особенно если отчетность подается «ножками».

Итоги настройки

Мы проанализировали основные причины сбоев печати штрихкода в веб-клиенте. Подведем итоги наших действий:

  1. Проверяем, что используется 32-битный браузер для работы с ActiveX.
  2. Настраиваем доверенную зону и разрешаем выполнение сценариев в Internet Explorer.
  3. Устанавливаем актуальную компоненту 1С:Печать штрихкодов версии 9.x.
  4. Проверяем наличие ассоциаций для файлов TIFF в системе.
  5. В идеальном варианте — переходим на формирование PDF на стороне сервера, чтобы избежать зависимостей от локальных настроек браузера.

Следуя этим шагам, мы обеспечим стабильную работу пользователей с регламентированной отчетностью в любых условиях эксплуатации веб-клиента.

← На главную