При обновлении релизов конфигураций, использующих Библиотеку стандартных подсистем (БСП) — например, «Управление торговлей» ред. 11, — на этапе первого запуска программы в пользовательском режиме 1С:Предприятие может возникнуть сбой. В окне ошибки и журнале регистрации фиксируется следующее сообщение: «При обновлении версии программы возникла ошибка: Поле объекта не обнаружено (ПортАгентаСервера)».
Разберем подробнее причины возникновения этой ситуации и проанализируем практические способы её решения.
Выясним причину, почему возникает данная проблема. В новых версиях БСП разработчики изменили структуру хранения параметров администрирования кластера и информационной базы в объекте ПараметрыАдминистрирования. Реквизит ПортАгентаСервера был исключен из состава корневой структуры и перенесен во внутренние структуры вариантов подключения (COM / RAS).
Сбой происходит в момент выполнения процедуры ОбновитьПараметрыАдминистрированияИнформационнойБазы общего модуля СтандартныеПодсистемыСервер. Причиной ошибки обычно становятся:
СтароеЗначениеПараметров, в которой программный код пытается найти уже удаленный ключ.Рассмотрим порядок действий в Конфигураторе, если при сравнении и объединении конфигураций некоторые модули не переписались полностью.
Общие модули.Общие модули и установим его заново, чтобы иконка выбора стала полностью активной (белый квадрат с галочкой). Это гарантирует, что абсолютно все общие модули, включая СтандартныеПодсистемыСервер, обновятся до версии поставщика.Разберем вариант, когда фоновое задание обновления завершается аварийно из-за ограничений прав доступа.
Администрирование;Базовые права;Базовые права УТ (или аналогичная базовая роль для используемой конфигурации).1С:Предприятие. Программа автоматически выполнит начальное заполнение параметров администрирования и завершит обновление.Если кэш структуры параметров не обновляется автоматически и блокирует запуск информационной базы, заменим обращение к отсутствующему полю временным комментированием кода в Конфигураторе.
СтандартныеПодсистемыСервер.ОбновитьПараметрыАдминистрированияИнформационнойБазы.СтароеЗначениеПараметров.ПортАгентаСервера, и временно закомментируем эти строки:
// Если ЗначениеЗаполнено(СтароеЗначениеПараметров.ПортАгентаСервера) Тогда
// ...
// КонецЕсли;
1С:Предприятие. Ошибка исчезнет, и фоновые процедуры обновления информационной базы успешно завершатся.Иногда при старте обновленной базы или на чистых информационных базах может проявляться дополнительная ошибка: «Ошибка инициализации библиотеки модулей: Тип не определен (COMObject)».
Проанализируем причины этой проблемы:
COMObject поддерживается платформой 1С:Предприятие только в операционной системе Windows. При запуске клиентов под ОС Linux, macOS или через веб-клиент данное имя типа не определено платформой.Для работы в этих средах административные функции выполняются через сервис ras / утилиту rac.comcntr.dll соответствующей разрядности через утилиту regsvr32 или выполнить очистку локального кэша сеанса (параметр запуска /ClearCache).