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

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

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

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

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

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

Когда нужен захват корня, а когда достаточно захвата объектов

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

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

Маршрут решения

Как выбрать действие

Нужно изменить версию, синоним, режим совместимости или другие свойства конфигурацииЗахватите корень (узел «Конфигурация») в хранилище
Нужно изменить справочник, документ, отчёт или общий модульЗахватите только этот объект, корень не трогайте
Корень уже захвачен коллегой, а вам нужны свойства конфигурацииДоговоритесь о помещении изменений или попросите администратора отменить захват
Нужно только посмотреть текущие свойстваЗахват не требуется — откройте конфигуратор в режиме просмотра

Подготовка: права, подключение и проверка занятости

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

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

Пошаговый захват корня в конфигураторе

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

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

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

Что можно изменить после захвата корня

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

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

Помещение изменений и проверка результата

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

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

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

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

Значок у узла «Конфигурация» после захвата
Норма

Отображается значок захвата вашим пользователем

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

Значок замка с именем другого пользователя — корень занят

История хранилища после помещения
Норма

Есть новая версия с вашим комментарием

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

Версии нет — помещение не выполнено или завершилось ошибкой

Свойства конфигурации у коллеги после получения
Норма

Изменения (версия, синоним и т.д.) видны

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

Свойства старые — коллега не получил обновление или помещение не прошло

Типичные ошибки и их последствия

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

Третья ошибка — помещение без комментария или с пустым описанием вроде «изменения». При анализе истории версий такие записи бесполезны, и восстановить логику изменений становится невозможно. Наконец, нельзя пытаться обойти занятость корня через пересоздание хранилища или отключение пользователей — это рискует повредить историю версий.

Типичные ошибки
01
Захватили корень и забыли поместить — коллеги заблокированы, изменения рискуют быть потеряны при принудительной отмене
02
Захват корня ради правки одного справочника — избыточная блокировка всей команды
03
Помещение без комментария — история версий становится бесполезной для анализа и отката
04
Принудительная отмена чужого захвата без согласования — потеря несохранённой работы коллеги
Удобно закрепить в команде простое правило: корень захватывает тот, кто готовит релиз, и только на этапе подготовки релиза. Остальная разработка идёт через захват отдельных объектов. Это снимает большинство конфликтов вокруг корня без дополнительного инструментария.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Что делать, если корень захвачен пользователем, который уже не работает в компании?

Администратор хранилища может отменить захват через настройки пользователей хранилища или через окно захвата с правами администратора. Поскольку сотрудник уволен, риск потери его несохранённых изменений минимален, но перед отменой всё равно полезно проверить, не осталось ли в его локальной базе нужных правок.

Можно ли захватить корень через EDT?

Да, 1C:Enterprise Development Tools поддерживает работу с хранилищем: захват и помещение объектов, включая корень, выполняются через контекстное меню проекта и представление хранилища. Логика та же — захватили, изменили, поместили с комментарием.

Почему кнопка «Захватить» неактивна?

Чаще всего конфигуратор не подключён к хранилищу или у пользователя нет права на захват. Проверьте подключение через «Хранилище конфигурации → Подключиться» и попросите администратора проверить ваши права в списке пользователей хранилища.

Мешает ли захват корня обновлению конфигурации базы данных?

Захват сам по себе не блокирует обновление базы данных, но изменения структуры, сделанные без помещения в хранилище, останутся только в вашей локальной базе. Перед обновлением рабочих баз убедитесь, что все нужные изменения помещены и получены из хранилища.

Как отменить собственный захват, если изменения не нужны?

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

Можно ли посмотреть, кто и когда захватывал корень раньше?

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

Итог

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

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