При групповой разработке в среде 1С:Предприятие ключевым инструментом версионирования и совместной работы является хранилище конфигурации. Однако разработчики периодически сталкиваются с ситуацией, когда пункт меню создания хранилища недоступен, мастер завершает работу с ошибкой или процесс зависает. Рассмотрим причины такого поведения платформы и разберем проверенные способы инициализации хранилища.
В некоторых релизах платформы 1С:Предприятие 8.3 (включая ветку 8.3.9) возникает внутренняя интерфейсная коллизия: если окно конфигурации уже открыто и редактировалось в текущей сессии, мастер создания хранилища блокируется или отрабатывает некорректно. Выясним, как быстро сбросить это состояние без полного перезапуска среды разработки.
Разберем по шагам простейший обходной путь:
Если основная конфигурация была изменена, но изменения не были зафиксированы в конфигурации базы данных, инициализация хранилища может завершиться сбоем. Проанализируем правильный порядок подготовки базы:
* в заголовке окна метаданных).Ctrl + S.F7.Если графический интерфейс Конфигуратора выдает непредвиденные ошибки из-за модальных окон, кэша или проблем с графической подсистемой, надежным решением является запуск создания хранилища в пакетном режиме через командную строку. Этот метод исключает влияние открытых окон метаданных.
Посмотрим на синтаксис команды для запуска пакетного создания хранилища:
1cv8.exe DESIGNER /F "C:\Bases\MyBase" /ConfigurationRepositoryF "C:\Repositories\MyRepo" /ConfigurationRepositoryN "Admin" /ConfigurationRepositoryP "Password123" /ConfigurationRepositoryCreate
Разберем назначение используемых ключей командной строки:
DESIGNER — запуск платформы в режиме Конфигуратора./F — путь к каталогу файловой информационной базы (для клиент-серверной базы используются параметры /S с указанием кластера и имени базы)./ConfigurationRepositoryF — путь к целевому каталогу, где будет размещено новое хранилище./ConfigurationRepositoryN — имя пользователя, который будет назначен администратором создаваемого хранилища./ConfigurationRepositoryP — пароль администратора хранилища./ConfigurationRepositoryCreate — команда на непосредственное создание нового хранилища.Если конфигурация находится на поддержке поставщика с возможностью изменения, в командную строку следует добавить параметр -AllowConfigurationChanges.
В случаях, когда конфигурация имеет большой объем или сложную историю изменений, процесс создания хранилища напрямую из рабочей копии может вызывать переполнение адресного пространства 32-разрядного клиента. Рассмотрим альтернативный сценарий с созданием чистого хранилища:
Повреждение локального кэша Конфигуратора часто приводит к сбоям при создании служебных файлов хранилища. При возникновении ошибок рекомендуется удалить временные файлы из каталогов пользователя:
1cv8.exe и 1cv8c.exe.%TEMP%.%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8 (папки с длинными буквенно-цифровыми GUID-именами).После очистки кэша перезапустим Конфигуратор и повторим операцию создания хранилища.