В процессе коллективной разработки в среде 1С:Предприятие разработчики нередко сталкиваются с ситуацией: после подключения информационной базы к хранилищу конфигурации добавленные коллегами новые объекты не отображаются в дереве метаданных автоматически. Выясним причину такого поведения платформы и разберем правильную логику синхронизации метаданных.
Поведение конфигуратора напрямую зависит от того, связывается ли данная информационная база с хранилищем впервые или же подключение выполняется повторно:
Разберем, как правильно получить изменения вручную, чтобы актуализировать структуру метаданных. После выполнения подключения перейдем в главное меню: Конфигурация — Хранилище конфигурации — Получить файлы из хранилища (или вызовем контекстное меню на корневом узле конфигурации).
При интерактивном получении обратим особое внимание на следующие параметры:
Проанализируем альтернативный сценарий, когда постоянная привязка базы к хранилищу не требуется (например, на тестовой базе или сервере сборки). В 1С предусмотрена возможность разового обновления конфигурации без процедуры подключения.
Для этого в конфигураторе выберем пункт меню Конфигурация — Хранилище конфигурации — Обновить конфигурацию из хранилища. Платформа запросит адрес хранилища, имя пользователя и пароль, после чего напрямую выполнит накат актуальной версии метаданных без привязки информационной базы к репозиторию.
Если явное получение объектов не дает результата или завершается ошибкой, рассмотрим типичные технические причины рассинхронизации:
%LOCALAPPDATA%\1C\1Cv8\ и %APPDATA%\1C\1Cv8\. При аварийном завершении конфигуратора кэш может повреждаться. Закроем конфигуратор, очистим временные папки либо удалим базу из списка запуска и добавим ее заново.crserver подвисшие сетевые подключения могут удерживать блокировки. Администратору необходимо открыть утилиту управления хранилищем и сбросить неактивные сессии на вкладке подключений.Для исключения человеческого фактора и работы в скриптах CI/CD разберем основные параметры пакетного режима запуска конфигуратора:
1cv8.exe DESIGNER /F "C:\Bases\MyBase" /ConfigurationRepositoryF "C:\Repo" /ConfigurationRepositoryN "User" /ConfigurationRepositoryP "Pass" /ConfigurationRepositoryUpdateCfg -force
-force позволяет продолжить процесс обновления даже при наличии локально захваченных объектов.
1cv8.exe DESIGNER /ConfigurationRepositoryF "C:\Repo" /ConfigurationRepositoryN "User" /ConfigurationRepositoryP "Pass" /ConfigurationRepositoryDumpCfg "C:\Releases\dump.cf"
/ConfigurationRepositoryDumpCfg формирует файл поставки .cf сразу из хранилища, исключая необходимость промежуточного подключения рабочей базы.
1cv8.exe DESIGNER /F "C:\Bases\MyBase" /ConfigurationRepositoryUnbindCfg -force
Команда /ConfigurationRepositoryUnbindCfg корректно очищает внутренние ссылки на репозиторий, предотвращая ошибки при последующих переподключениях базы.