При работе в 1С:Предприятие 8.3 пользователи часто сталкиваются с проблемой, когда при попытке напечатать регламентированный отчет со штрихкодом (например, «Сведения о среднесписочной численности») система выдает ошибку: «Невозможно создание объекта сервером программирования объектов» для компоненты TAXDOCPrt.TAXDOCPrint2. Эта ситуация особенно характерна для обновлений платформы и работы в терминальных сессиях. Рассмотрим подробно, как решить эту проблему различными методами.
Основная причина кроется во взаимодействии платформы 1С с внешней компонентой «Печать машиночитаемых форм». Модуль печати является 32-битным (x86). Если вы перешли на 64-битную версию клиента 1С или обновили платформу, системные связи COM-объекта могут нарушиться. Проанализируем основные факторы: отсутствие прав на регистрацию библиотек, несоответствие разрядности системы и клиента, а также отсутствие необходимых системных библиотек Visual C++.
Самый простой метод, который часто помогает при первичной установке компоненты. Разберем его по шагам:
В этом режиме 1С получает права на автоматическую регистрацию необходимых библиотек (.dll и .ocx) в реестре Windows. Если печать прошла успешно, в дальнейшем программу можно запускать обычным способом.
Если запуск от имени администратора не помог, проанализируем состояние самой компоненты. Посмотрим, как корректно выполнить переустановку:
.Net Framework 4 в системе. Его отсутствие может блокировать работу модуля..msi).Если вы используете 64-битный клиент 1С, он не сможет напрямую работать с 32-битным объектом TAXDOCPrt. Рассмотрим, как настроить мост между ними через «Службы компонентов» Windows:
TaxDocPrint) и выберите способ активации «Серверное приложение».TaxDocPrt.ocx (обычно он находится в C:\Program Files (x86)\Печать машиночитаемых форм\).Этот метод позволяет 64-битным процессам обращаться к 32-битной библиотеке через системный сервис, что часто является единственным выходом для современных ОС.
Иногда автоматическая инсталляция завершается успешно, но объект не создается из-за отсутствия системных библиотек Visual C++ 2005 или 2008 года. Проверим ручную регистрацию:
Откройте командную строку от имени администратора и выполните команду:
regsvr32 "C:\Program Files (x86)\Печать машиночитаемых форм\TaxDocPrt.ocx"
Если система выдает ошибку, что модуль не найден или не может быть загружен, это явный признак того, что не установлены старые пакеты Microsoft Visual C++ Redistributable. Рекомендуется установить версии 2005, 2008 и 2010 годов (x86), так как именно от них зависят старые COM-объекты налоговой отчетности.
Рассмотрим ситуацию, когда в терминале отчет не печатается даже под админом. Проанализируем опыт коллег: часто проблема решается локальной установкой платформы 1С на рабочую станцию пользователя. Если база находится в клиент-серверном варианте или доступна через общий сетевой ресурс, локально установленный клиент 1С корректно подхватывает установленные в ОС компоненты печати, в то время как в RDP-сессии могут возникать конфликты прав доступа к временным папкам профиля пользователя.
В современных конфигурациях 1С (например, Бухгалтерия предприятия 3.0 последних релизов) реализована возможность печати без использования внешних COM-компонент. Зайдите в настройки отчета или организации и проверьте, можно ли использовать встроенный PDF-принтер 1С или формирование двухмерного штрихкода средствами самой платформы. Это наиболее надежный способ, который полностью исключает зависимость от устаревшей технологии TAXDOCPrt.