При установке официальных исправлений (патчей) от фирмы «1С» администраторы и разработчики нередко сталкиваются с критической ошибкой применения расширения вида: «Конфликт внутренних идентификаторов у объекта ПакетXDTO... Уже существует объект с именем...». При возникновении такой неполадки расширение не может подключиться к информационной базе, а автоматическая загрузка последующих обновлений блокируется. Разберем детально, почему возникает эта ошибка и какими способами ее можно устранить.
Для понимания сути проблемы выясним, как устроены патчи в экосистеме 1С. Патч представляет собой штатное расширение конфигурации. Когда разработчики выпускают новую ревизию ранее опубликованного исправления (или связанный патч, затрагивающий те же механизмы, например, подсистему 1С-ЭДО), новые объекты часто создаются путем прямого копирования из предыдущей версии патча.
В результате возникают следующие конфликты:
rmngr, rphost). Даже после удаления файла патча сервер может продолжать удерживать устаревшую схему в оперативной памяти.Если информационная база запускается в режиме «1С:Предприятие», выполним удаление дублирующего исправления через типовой интерфейс Библиотеки стандартных подсистем (БСП). Рассмотрим последовательность действий:
EF_00_00687314). Обратим внимание: в списке могут присутствовать две версии одного и того же патча с разными суффиксами ревизий.Если запуск пользовательского режима заблокирован из-за критической ошибки расширения, откроем информационную базу в режиме «Конфигуратор» монопольно. Разберем по шагам дальнейшие действия:
В ситуациях, когда интерактивный вход невозможен или требуется автоматизировать восстановление большого парка информационных баз, воспользуемся пакетным запуском конфигуратора.
Для файловой информационной базы выполним команду:
DESIGNER /F "C:\Bases\MyBase" /DeleteCfg -Extension "EF_00_00687314_7"
Для клиент-серверной базы строка подключения принимает следующий вид:
DESIGNER /S "1c-server\MyBase" /N "Администратор" /P "Пароль" /DeleteCfg -Extension "EF_00_00687314_7"
Если после физического удаления проблемного расширения ошибка продолжает возникать, необходимо полностью очистить кэш платформы:
%LocalAppData%\1C\1cv8 и %AppData%\1C\1cv8).1C:Enterprise Server Agent). Это принудительно выгрузит зависшие структуры ПакетXDTO из памяти рабочих процессов кластера.Если мы сами готовим патч или переносим функционал между расширениями и конфигурацией, важно предотвратить дублирование GUID. При объединении конфигураций через меню Сравнить, объединить с конфигурацией из файла... необходимо открыть меню Действия — Параметры и активировать флаг Режим копирования объектов.
В этом режиме переносимым объектам назначаются совершенно новые внутренние идентификаторы, что исключает конфликт схем XDTO и структур метаданных при их совместном использовании в рабочей базе.