При подготовке регламентированной отчетности, например, Расчета по страховым взносам (РСВ) в конфигурации 1С:Управление производственным предприятием (УПП) редакции 1.3, пользователи часто сталкиваются с неприятной ошибкой. При попытке вывести отчет на печать система выдает предупреждение: «Печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы». Работа на этом останавливается, а прямая отправка на принтер становится невозможной.
В этой статье мы подробно разберем, почему возникает данная техническая сложность, проанализируем архитектуру взаимодействия платформы 1С с внешними компонентами ФНС и рассмотрим несколько практических вариантов обхода этой ошибки.
Для начала давайте разберемся с технической подоплекой проблемы. Дело в том, что сам механизм формирования двухмерного штрихкода на бланках налоговой и регламентированной отчетности разрабатывается не фирмой 1С. За генерацию картинки штрихкода отвечает внешняя библиотека Печать НД с PDF417.msi, созданная АО «ГНИВЦ» ФНС России.
Исторически эта компонента была скомпилирована как исключительно 32-разрядная (x86) динамическая библиотека (DLL). Из-за фундаментальных ограничений операционных систем Windows 64-разрядный процесс (в данном случае 64-битный тонкий или толстый клиент 1cv8.exe) физически не может загрузить в свое адресное пространство 32-битные библиотеки. При попытке обратиться к методам генерации штрихкода платформа 1С понимает, что вызов невозможен, и прерывает операцию аварийным сообщением.
Рассмотрим по шагам основные способы решения данной проблемы.
Самый простой и быстрый способ, который не требует переустановки платформы 1С или вмешательства системного администратора — это отключение самого штрихкода в настройках отчета. Если вам нужно распечатать форму «для себя» или согласования внутри компании, наличие этого штрихкода необязательно.
Выполним следующие действия в интерфейсе 1С:УПП 1.3:
После этого система без проблем сформирует печатную форму на 64-разрядном клиенте, но на листах будет отсутствовать двухмерный штрихкод в верхнем левом углу страницы. Такую печатную форму можно отправлять на любой принтер или сохранить в формате PDF.
Если вам обязательно требуется распечатать документ именно со штрихкодом PDF417, единственным полноценным решением будет запуск 32-разрядного клиента платформы «1С:Предприятие». На одном компьютере могут бесконфликтно сосуществовать обе версии платформы — и x86, и x64.
Выясним, как правильно настроить запуск 32-битной версии:
8.3.12.1790). При установке платформы из дистрибутива необходимо выбрать установку тонкого или толстого клиента x86.Если у вас используется старая версия стартера 1С, где поле выбора разрядности отсутствует, запустить систему в режиме x86 можно вручную через исполняемый файл из папки установки. Для этого выполните следующие действия:
C:\Program Files (x86)\1cv8\<Номер_Версии_Платформы>\bin\
1cv8.exe (или 1cv8t.exe для тонкого клиента).Проанализируем текущие требования законодательства. В настоящее время государственные органы (ФНС, СФР) практически не принимают отчеты крупного и среднего бизнеса на бумажных носителях. Расчет по страховым взносам должен сдаваться строго в электронном виде.
Если организация отправляет отчеты через встроенный сервис «1С-Отчетность» или сторонних операторов ТКС (через выгрузку в XML-файл), физическая печать бланка со штрихкодом вообще не требуется. Для отправки отчета в ФНС используется файл выгрузки, формирование которого никак не связано с 32-битной внешней компонентой печати. Надобность в использовании устаревшего модуля ГНИВЦ в этом случае полностью отпадает.