К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как получить конфигурацию из хранилища в 1С

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

Хранилище конфигурации — централизованное место, где лежит эталонная версия конфигурации при групповой разработке в 1С. Каждый разработчик работает со своей информационной базой, а обмен изменениями происходит через хранилище: одни объекты из него получают, другие — помещают туда после доработки. Фраза «получить из хранилища» обычно означает одно из трёх действий: подключить базу к хранилищу, загрузить актуальную версию конфигурации целиком или получить отдельные изменённые объекты.

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

Что такое хранилище конфигурации и когда оно нужно

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

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

Как подключить базу к хранилищу

Подключение выполняется один раз для каждой рабочей базы разработчика. Откройте базу в режиме конфигуратора под пользователем с правами администратора и перейдите в меню «Конфигурация → Хранилище конфигурации → Подключиться к хранилищу». Если конфигурация базы находится на поддержке без хранилища, платформа предупредит, что подключение изменит режим поддержки — это нормально для рабочих баз разработки.

В диалоге подключения укажите путь к каталогу хранилища (сетевой путь вида \\server\share\storage или локальный), имя пользователя хранилища и пароль. Учётные записи хранилища заводит администратор через «Администрирование хранилища» — они не связаны с пользователями информационной базы. После подключения в дереве конфигурации рядом с объектами появятся пиктограммы статуса: захвачен, изменён, не изменён.

Как получить актуальную конфигурацию из хранилища целиком

Полное получение нужно, когда вы давно не обновляли базу, только что подключились к хранилищу или хотите гарантированно синхронизироваться с коллегами. Выполните «Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища». Платформа сравнит вашу конфигурацию с версией в хранилище и покажет список различий.

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

После получения платформа предложит обновить конфигурацию базы данных. Соглашайтесь, если планируете сразу продолжить работу, либо выполните обновление позже через F7. При наличии изменений структуры (новые реквизиты, табличные части) запустится реструктуризация — для больших баз она может занять заметное время.

Полное получение из хранилища
  1. 1
    Сделайте выгрузку базы в .dt на случай отката
  2. 2
    Откройте «Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища»
  3. 3
    Проверьте список различий и снимите флажки с объектов, которые не должны замещаться
  4. 4
    Подтвердите получение и дождитесь окончания загрузки
  5. 5
    Обновите конфигурацию базы данных (F7) и дождитесь реструктуризации
  6. 6
    Запустите базу в режиме предприятия и проверьте ключевые функции

Как получить отдельные объекты или конкретную версию

Когда полная синхронизация не нужна, получайте точечно. Через «Конфигурация → Хранилище конфигурации → Получить из хранилища» откроется окно сравнения, где вы вручную отмечаете только нужные объекты — например, один отчёт или обработку, которую доработал коллега. Это быстрее полного обновления и снижает риск подтянуть незаконченные чужие изменения.

Получение конкретной версии хранилища

Если нужно вернуться к состоянию на определённую версию, откройте «Хранилище конфигурации → История хранилища», найдите нужную версию в списке и используйте команду получения версии. Платформа загрузит конфигурацию именно в том виде, в каком она была помещена под этим номером. Это основной способ отката после неудачных изменений.

Захват объектов перед изменением

Перед тем как править объект, захватите его: правый клик по объекту в дереве конфигурации → «Захватить в хранилище». После доработки выполните «Поместить в хранилище» с осмысленным комментарием — по нему коллеги поймут суть изменений. Если объект уже захвачен другим разработчиком, платформа покажет, кем именно, и не даст захватить его повторно без прав администратора хранилища.

Типичные ошибки и ограничения

Самая частая проблема — конфликт версий платформы: хранилище, созданное в более новой версии 1С:Предприятия, не открывается в старой. Согласуйте версию платформы со всей командой и не обновляйте её в одиночку. Вторая типичная ситуация — «объект захвачен другим пользователем»: либо дождитесь освобождения, либо попросите администратора хранилища отменить захват через «Администрирование хранилища», если коллега ушёл в отпуск с незавершённой работой.

Ещё одна ошибка — получение из хранилища при наличии незакоммиченных локальных правок на те же объекты: локальные изменения будут потеряны без предупреждения, если снят флажок защиты. Перед массовым получением проверьте список захваченных вами объектов и поместите готовые доработки в хранилище заранее.

Типичные ошибки
01
Получение из хранилища без резервной копии — при ошибке реструктуризации откатить базу будет нечем
02
Работа без захвата объекта — коллега изменит тот же объект, и чьи-то правки будут перезаписаны
03
Помещение в хранилище без комментария — история версий становится бесполезной
04
Обновление конфигурации базы данных при работающих пользователях — сеансы завершатся с ошибкой, реструктуризация может не выполниться
05
Игнорирование несовпадения версий платформы — хранилище перестанет открываться у части команды

Как проверить результат получения

После получения сравните конфигурацию с хранилищем ещё раз: «Хранилище конфигурации → Сравнить с хранилищем». В идеале список различий пуст либо содержит только объекты, захваченные вами для текущей работы. Непустой список без ваших захватов означает, что получение прошло не полностью.

Затем обновите конфигурацию базы данных и запустите базу в режиме предприятия. Проверьте объекты, которые пришли из хранилища: откройте изменённые отчёты, проведите тестовый документ, выполните обработку. Ошибки компиляции модулей проявляются сразу при обновлении конфигурации БД — если обновление завершилось без сообщений, синтаксис в порядке.

Контрольные точки

Как проверить результат

Сравнение с хранилищем после получения
Норма

Список различий пуст или содержит только ваши захваченные объекты

Тревожный признак

Есть различия по объектам, которые вы не трогали

Обновление конфигурации базы данных
Норма

Завершилось без ошибок, реструктуризация прошла

Тревожный признак

Сообщения об ошибках компиляции модулей или реструктуризации

Запуск в режиме предприятия
Норма

База открывается, изменённые объекты работают

Тревожный признак

Ошибки при открытии форм, падение при проведении документов

FAQ

Можно ли получить из хранилища только один объект, не обновляя всё?

Да. Используйте «Получить из хранилища» вместо «Обновить конфигурацию из хранилища» и отметьте в окне сравнения только нужный объект. Остальная конфигурация останется в текущем состоянии.

Что делать, если объект захвачен уволившимся сотрудником?

Администратор хранилища может отменить захват: «Конфигурация → Хранилище конфигурации → Администрирование хранилища», далее через список захваченных объектов снять блокировку. После этого объект доступен для захвата другим разработчикам.

Потеряются ли мои доработки при получении из хранилища?

Если вы изменили объект, но не поместили его в хранилище, а в хранилище поступила новая версия этого же объекта, то при получении с установленным флажком ваши правки будут замещены. Снимите флажок с таких объектов или сначала поместите свои изменения в хранилище.

Как узнать, какая версия хранилища сейчас загружена в базу?

Откройте «Хранилище конфигурации → История хранилища» — текущая версия базы подсвечивается в списке. Также номер последней полученной версии виден при сравнении конфигурации с хранилищем.

Можно ли работать с хранилищем через интернет, а не по локальной сети?

Да, для этого поднимается сервер хранилища (в составе сервера 1С или через веб-сервис публикации хранилища), и подключение выполняется по адресу сервера вместо файлового пути. Настройку выполняет администратор; со стороны разработчика меняется только строка подключения.

Чем хранилище конфигурации отличается от выгрузки в файлы конфигурации?

Хранилище хранит версии целиком и управляет захватом объектов, а выгрузка в файлы — это снимок конфигурации в виде XML-файлов, удобный для интеграции с Git и внешними инструментами. Оба механизма можно использовать совместно.

Итог

Что важно запомнить

Получение из хранилища выполняется через меню «Конфигурация → Хранилище конфигурации»: точечно — «Получить из хранилища», полностью — «Обновить конфигурацию из хранилища». Перед получением делайте копию базы, помещайте свои готовые доработки и проверяйте результат сравнением с хранилищем и тестовым запуском.