Почему не формируется отчет со штрихкодом PDF417 в 1С и как это исправить?

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

При попытке распечатать регламентированный отчет или декларацию с двумерным штрихкодом в программе «1С:Бухгалтерия» пользователи нередко сталкиваются с ошибкой: «Для формирования машиночитаемой формы необходимо установить модуль печати PDF417». При этом повторная установка или попытка восстановить модуль часто завершается сообщениями о том, что модуль уже установлен или что «Указанная учетная запись уже существует».

Разберем подробнее, почему возникает эта ошибка и как восстановить корректную печать машиночитаемых бланков.

Причина несовместимости модуля печати и платформы 1С

Проанализируем техническую сторону работы компоненты печати. Модуль «Печать НД с PDF417» (разработка ФГУП ГНИВЦ ФНС России) исторически создан как 32-разрядная COM/ActiveX-библиотека (In-Process DLL). Операционная система Windows не позволяет 64-разрядному приложению напрямую загружать 32-битные динамические библиотеки в свое адресное пространство.

По этой причине, если на компьютере установлен и запущен 64-разрядный клиент «1С:Предприятие» (x64), программа физически не может обратиться к модулю PDF417, даже если он корректно установлен в операционной системе. Кроме того, модуль принципиально не функционирует в веб-клиенте через интернет-браузеры и на операционных системах Linux или macOS.

Способ 1. Запуск 32-разрядного (x86) клиента платформы 1С

Самое быстрое и надежное решение проблемы — использование 32-битного тонкого или толстого клиента «1С:Предприятие».

Рассмотрим порядок действий по шагам:

  1. Скачаем и установим 32-разрядную версию платформы «1С:Предприятие» той же версии (того же релиза), что используется на сервере или в текущей базе. Удалять существующую 64-разрядную платформу необязательно — версии x86 и x64 одного релиза отлично сосуществуют на одном компьютере.
  2. Запустим окно выбора информационных баз 1С.
  3. Выделим нужную базу, нажмем кнопку «Изменить» и перейдем на последнюю страницу параметров запуска базы.
  4. В поле «Разрядность» переключим значение с «Авто» или «64 (x64)» на «32 (x86)».
  5. Нажмем «Готово» и запустим базу. Проверим печать отчета со штрихкодом.

Способ 2. Исправление ошибок установки и прав доступа

Если при переустановке или восстановлении модуля PDF417 появляется ошибка «Указанная учетная запись уже существует», это свидетельствует о повреждении записей в реестре службы Windows Installer.

Разберем по шагам, как правильно выполнить переустановку компоненты:

  1. Закроем все запущенные сеансы «1С:Предприятие».
  2. Откроем «Панель управления» -> «Программы и компоненты» и удалим предыдущую версию модуля «Печать НД с PDF417».
  3. Если удаление завершается сбоем, очистим временные файлы пользователя и ветку реестра Windows Installer для данного GUID, либо воспользуемся официальной утилитой устранения неполадок установки программ Microsoft.
  4. Скачаем свежий дистрибутив модуля печати.
  5. Нажмем правой кнопкой мыши по установочному файлу и выберем пункт «Запуск от имени администратора». Это гарантирует корректную запись ключей в реестр 64-битной Windows.

Способ 3. Ручная регистрация COM-компонентов

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

Посмотрим на алгоритм действий:

  1. Запустим командную строку Windows (cmd.exe) от имени администратора.
  2. Перейдем в каталог установки модуля (по умолчанию для 64-битных ОС это C:\Program Files (x86)\Печать НД с PDF417).
  3. Выполним команду регистрации необходимых библиотек:
    
    cd "C:\Program Files (x86)\Печать НД с PDF417"
    regsvr32.exe PDF417.dll
    
  4. После успешного сообщения об успешной регистрации перезапустим 32-разрядный клиент 1С.

Способ 4. Проверка и установка шаблонов машиночитаемых бланков

Помимо самого модуля визуализации штрихкода, для каждого отчета требуется специальный файл шаблона. Если модуль PDF417 работает, но программа все равно выдает сообщение о невозможности сформировать бланк, проанализируем наличие шаблонов отчетов.

Проверим следующие моменты:

  1. Убедимся, что на компьютер установлен пакет «Шаблоны печати машиночитаемых форм» актуальной версии.
  2. Обновим конфигурацию «1С:Бухгалтерия» до актуального релиза, так как новые формы регламентированных отчетов поставляются вместе с обновлениями конфигурации.

Альтернативные варианты подготовки отчетности

Если нет возможности немедленно установить 32-битный клиент или настроить компоненту, рассмотрим временные альтернативные варианты:

  1. Электронная отправка: При выгрузке отчетов в формате XML через сервис «1С-Отчетность» или сторонние программы отправки отчетности двумерный штрихкод не генерируется и модуль PDF417 не задействуется.
  2. Печать без штрихкода: Если налоговый орган принимает стандартный бланк, в форме отчета в командной панели можно выбрать вариант печати бланка без двумерного штрихкода.
← На главную