Почему возникает ошибка «невозможно создание объекта сервером программирования объектов» при обновлении 1С?

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

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

Анализ причин сбоя обновления

Ошибка, с которой вы столкнулись, чаще всего указывает на то, что скрипты VBScript или JScript, отвечающие за скачивание и распаковку обновлений внутри платформы, блокируются операционной системой. Рассмотрим основные факторы, влияющие на это:

  1. Ограничения прав доступа: Процесс автоматического обновления требует прав на модификацию файлов в папке Program Files или Program Files (x86), где установлена 1С, а также прав на запись в каталог информационной базы. Если запуск производится от имени обычного пользователя, политики безопасности Windows могут запрещать выполнение скриптов доступа к файловой системе.
  2. Особенности работы через RDP: Если вы используете рабочую станцию (например, Windows 7, Windows 10 или 11) в качестве терминального сервера, настройки доступа к COM-объектам и права на запуск внешних скриптов могут работать нестабильно. «Доработанные» системы часто ограничивают выполнение активного содержимого для сеансов удаленного рабочего стола.
  3. Влияние защитного ПО: Антивирусное программное обеспечение может ошибочно классифицировать активность 1С по изменению файлов как подозрительную и блокировать вызов методов FileSystemObject, к которым относится OpenTextFile.

Метод №1: Обновление через «Конфигуратор»

Это самый надежный и рекомендованный специалистами способ, который исключает влияние скриптов пользовательского интерфейса на процесс обновления. Выполним следующие шаги:

  1. Завершите работу всех пользователей в программе.
  2. Запустите «Конфигуратор» 1С обязательно от имени администратора. Для этого кликните правой кнопкой мыши по ярлыку 1С и выберите соответствующий пункт.
  3. Предварительно скачайте файл обновления (дистрибутив в формате .cfu или .cf) с официального сайта поддержки пользователей 1С на ваш компьютер.
  4. В меню Конфигуратора перейдите в раздел Конфигурация -> Поддержка -> Обновить конфигурацию.
  5. В открывшемся окне выберите вариант Выбор файла обновления и укажите путь к скачанному архиву.
  6. Нажмите «Готово» и следуйте инструкциям мастера обновления.

Данный метод позволяет системе 1С напрямую обращаться к метаданным конфигурации без промежуточных скриптов Windows, что на 99% снимает проблему с ошибками OpenTextFile.

Метод №2: Обновление по сети или на локальной машине

Если вы работаете в терминальной среде, которая вызывает конфликты, попробуйте «вынести» процесс обновления за пределы проблемного сервера. Разберем пошагово:

  1. Скопируйте файл информационной базы (файл 1Cv8.1CD) на локальный компьютер, где установлена такая же версия платформы 1С.
  2. Откройте эту копию базы через локальный Конфигуратор и выполните процедуру обновления, описанную в первом методе.
  3. После успешного завершения обновления, убедитесь, что конфигурация базы данных успешно принята (нажмите кнопку F7 в Конфигураторе).
  4. Замените старый файл базы на сервере на обновленный файл.

Этот способ полезен, когда права доступа на сервере строго ограничены групповыми политиками, которые невозможно изменить оперативно.

Техническое примечание для системных администраторов

Если вы постоянно сталкиваетесь с ошибками работы скриптов в 1С, проверьте состояние Windows Script Host. В некоторых случаях требуется перерегистрация библиотек для корректной работы COM-объектов:


regsvr32 scrrun.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll

Выполнение этих команд в консоли (от имени администратора) поможет восстановить функциональность серверов программирования объектов. Однако, помните, что для базовых версий 1С обновление через Конфигуратор остается наиболее предпочтительным, так как оно исключает зависимость от внешних системных библиотек и встроенных автоматических инструментов платформы, которые часто требуют повышенных привилегий.

Рекомендация: Всегда проверяйте актуальность версии платформы 1С. Устаревшие релизы платформы могут содержать ошибки при работе с актуальными обновлениями конфигураций, поэтому регулярное обновление самой «платформы» также является залогом успешной работы программы.

← На главную