Как перейти с 64-разрядной платформы 1С на 32-разрядную из-за ошибки печати двухмерного штрихкода PDF417

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

При формировании и выводе на печать регламентированной отчетности (например, таких форм, как Расчет по страховым взносам, декларация по НДС или налогу на прибыль) пользователи 64-разрядного клиента 1С:Предприятие могут столкнуться с сообщением о том, что печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы. Выясним причину такого поведения системы и подробно разберем все способы решения данной задачи, включая вопросы лицензирования и правильной установки платформы.

Выясним причину ошибки формирования штрихкода PDF417

Проанализируем техническую сторону вопроса. Формирование машиночитаемых бланков регламентированной отчетности исторически использует внешнюю компоненту «Печать НД с PDF417», разработанную ГНИВЦ ФНС России. Данный программный модуль представляет собой 32-разрядную библиотеку (ActiveX/COM-компонент).

В силу архитектурных ограничений операционных систем 64-разрядный процесс клиентского приложения 1cv8c.exe или толстого клиента 1cv8.exe не может напрямую загрузить в свое адресное пространство 32-разрядную внутрипроцессную COM-библиотеку. В результате программа блокирует вывод печатной формы с кодом и выдает системное предупреждение.

Что происходит с лицензиями при смене разрядности платформы

Рассмотрим частый вопрос пользователей: нужно ли заново активировать лицензии и вводить пин-коды при установке 32-разрядного клиента вместо 64-разрядного.

Повторный ввод лицензии не требуется. Механизм лицензирования 1С работает следующим образом:

  1. Программные лицензии: Привязываются к ключевым характеристикам аппаратной части компьютера и операционной системы (процессор, материнская плата, объем оперативной памяти, сетевая карта, версия Windows). Разрядность клиентского приложения 1С на параметры привязки не влияет. Клиент 32-бит найдет и применит уже существующий файл лицензии *.lic.
  2. Аппаратные ключи (HASP): Работают через общий драйвер и раздаются независимо от того, запускается 32- или 64-битная версия клиента.

Способ 1. Выбор разрядности запуска без переустановки платформы

Разберем наиболее быстрый вариант. Платформы 1С разной битности устанавливаются в независимые системные каталоги (по умолчанию 32-битная версия устанавливается в C:\Program Files (x86)\1cv8\, а 64-битная — в C:\Program Files\1cv8\) и могут бесконфликтно сосуществовать на одном компьютере.

Если на рабочей станции уже присутствуют обе версии или вы только что доустановили 32-разрядный дистрибутив, удалять 64-разрядную платформу не требуется. Настроим параметры запуска конкретной информационной базы:

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

Способ 2. Полная замена платформы средствами операционной системы

Если на компьютере требуется оставить только один вариант платформы для экономии дискового пространства или исключения путаницы, выполним переустановку по шагам:

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

Альтернативные способы решения задачи

Рассмотрим варианты, когда смена разрядности клиентского приложения не является строго необходимой:

  1. Обновление конфигурации: В современных версиях типовых конфигураций (начиная с актуальных релизов 1С:Бухгалтерия, 1С:ЗУП и 1С:ERP) разработчики оптимизировали алгоритмы генерации штрихкодов, постепенно заменяя устаревшие COM-модули на встроенные платформенные средства, что позволяет формировать машиночитаемые бланки на платформе любой разрядности.
  2. Электронная сдача отчетности: Если отчетность передается в ФНС и СФР через встроенный сервис «1С-Отчетность» или через сторонних операторов электронного документооборота, формировать бланк с физическим двухмерным штрихкодом не требуется. Выгрузка зашифрованных XML-файлов отчетности успешно выполняется в 64-битной среде.
  3. Печать стандартной формы: При необходимости распечатать отчет для внутреннего согласования или архива организации в командной панели формы отчета можно выбрать пункт печати бланка без двухмерного штрихкода (простая печатная форма).
← На главную