Как исправить ошибку создания COM-объекта TAXDOCPrt.TAXDOCPrint2 при печати отчетов в 1С?

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

При работе в 1С:Предприятие 8.3 пользователи часто сталкиваются с проблемой, когда при попытке напечатать регламентированный отчет со штрихкодом (например, «Сведения о среднесписочной численности») система выдает ошибку: «Невозможно создание объекта сервером программирования объектов» для компоненты TAXDOCPrt.TAXDOCPrint2. Эта ситуация особенно характерна для обновлений платформы и работы в терминальных сессиях. Рассмотрим подробно, как решить эту проблему различными методами.

Выясним причину возникновения ошибки

Основная причина кроется во взаимодействии платформы 1С с внешней компонентой «Печать машиночитаемых форм». Модуль печати является 32-битным (x86). Если вы перешли на 64-битную версию клиента 1С или обновили платформу, системные связи COM-объекта могут нарушиться. Проанализируем основные факторы: отсутствие прав на регистрацию библиотек, несоответствие разрядности системы и клиента, а также отсутствие необходимых системных библиотек Visual C++.

Способ 1: Запуск 1С от имени администратора

Самый простой метод, который часто помогает при первичной установке компоненты. Разберем его по шагам:

  1. Закройте все сеансы 1С.
  2. Нажмите правой кнопкой мыши на ярлык «1С:Предприятие» и выберите пункт «Запуск от имени администратора».
  3. Зайдите в нужную базу и попробуйте снова сформировать печатную форму отчета.

В этом режиме 1С получает права на автоматическую регистрацию необходимых библиотек (.dll и .ocx) в реестре Windows. Если печать прошла успешно, в дальнейшем программу можно запускать обычным способом.

Способ 2: Полная переустановка модуля печати

Если запуск от имени администратора не помог, проанализируем состояние самой компоненты. Посмотрим, как корректно выполнить переустановку:

  1. Зайдите в «Панель управления» — «Программы и компоненты».
  2. Найдите в списке «Печать машиночитаемых форм» и удалите все установленные версии.
  3. Проверьте наличие .Net Framework 4 в системе. Его отсутствие может блокировать работу модуля.
  4. Скачайте актуальный дистрибутив компоненты (обычно это файл с расширением .msi).
  5. Установите его, не запуская 1С.
  6. После установки повторите попытку печати, запустив 1С от имени администратора один раз.

Способ 3: Решение проблемы разрядности через COM+ (для 64-битных систем)

Если вы используете 64-битный клиент 1С, он не сможет напрямую работать с 32-битным объектом TAXDOCPrt. Рассмотрим, как настроить мост между ними через «Службы компонентов» Windows:

  1. Откройте «Панель управления» — «Администрирование» — «Службы компонентов».
  2. Перейдите в ветку «Компьютеры» — «Мой компьютер» — «Приложения COM+».
  3. Нажмите правой кнопкой на «Приложения COM+» — «Создать» — «Приложение».
  4. В мастере выберите «Создать новое приложение», введите имя (например, TaxDocPrint) и выберите способ активации «Серверное приложение».
  5. На вкладке «Учетная запись» укажите локального администратора или «Интерактивный пользователь».
  6. В созданном приложении откройте ветку «Компоненты», нажмите «Создать» — «Компонент».
  7. Выберите «Установка новых компонентов» и укажите путь к файлу TaxDocPrt.ocx (обычно он находится в C:\Program Files (x86)\Печать машиночитаемых форм\).

Этот метод позволяет 64-битным процессам обращаться к 32-битной библиотеке через системный сервис, что часто является единственным выходом для современных ОС.

Способ 4: Ручная регистрация библиотек и зависимости

Иногда автоматическая инсталляция завершается успешно, но объект не создается из-за отсутствия системных библиотек Visual C++ 2005 или 2008 года. Проверим ручную регистрацию:

Откройте командную строку от имени администратора и выполните команду:

regsvr32 "C:\Program Files (x86)\Печать машиночитаемых форм\TaxDocPrt.ocx"

Если система выдает ошибку, что модуль не найден или не может быть загружен, это явный признак того, что не установлены старые пакеты Microsoft Visual C++ Redistributable. Рекомендуется установить версии 2005, 2008 и 2010 годов (x86), так как именно от них зависят старые COM-объекты налоговой отчетности.

Особенности работы в терминальном режиме (RDP)

Рассмотрим ситуацию, когда в терминале отчет не печатается даже под админом. Проанализируем опыт коллег: часто проблема решается локальной установкой платформы 1С на рабочую станцию пользователя. Если база находится в клиент-серверном варианте или доступна через общий сетевой ресурс, локально установленный клиент 1С корректно подхватывает установленные в ОС компоненты печати, в то время как в RDP-сессии могут возникать конфликты прав доступа к временным папкам профиля пользователя.

Альтернативный вариант

В современных конфигурациях 1С (например, Бухгалтерия предприятия 3.0 последних релизов) реализована возможность печати без использования внешних COM-компонент. Зайдите в настройки отчета или организации и проверьте, можно ли использовать встроенный PDF-принтер 1С или формирование двухмерного штрихкода средствами самой платформы. Это наиболее надежный способ, который полностью исключает зависимость от устаревшей технологии TAXDOCPrt.

← На главную