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

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

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

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

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

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

Подключение базы к хранилищу конфигурации

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

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

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

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

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

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

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

Как поместить изменения в хранилище: пошагово

Когда доработка готова и протестирована в локальной базе, выполните помещение. Рекомендуемая последовательность:

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

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

Комментарий — не формальность. Через месяц по фразе «правки» никто не вспомнит, что было сделано. Пишите конкретно: «В документе Реализация добавлена проверка остатков перед проведением, задача №1234».

Помещение отдельных объектов и частичные коммиты

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

Если объект больше не нужен и изменения в нём ошибочны, используйте «Отменить захват» — локальные правки по этому объекту будут отброшены, а объект вернётся к версии из хранилища. Действие необратимо, поэтому убедитесь, что отменяете именно тот объект.

Сравнение вариантов

Поместить в хранилище

Фиксирует изменения новой версией и освобождает захват. Подходит для завершённой работы.

Отменить захват

Отбрасывает локальные изменения и снимает блокировку. Подходит, когда доработка не нужна.

Оставить захваченным

Изменения остаются только в локальной базе. Подходит для незавершённой работы, но блокирует объект для коллег.

Проверка результата и история версий

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

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

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

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

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

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

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

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

Значки объектов в дереве
Норма

Захваченные значки сняты после помещения

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

Замок остался — объект не помещён

Сравнение версий
Норма

Отличия соответствуют вашей задаче

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

В версии есть чужие или лишние объекты

Типичные ошибки и их решение

Самая частая проблема — сообщение «Объект захвачен другим пользователем». Решение: договориться с коллегой о помещении или отмене захвата. Если коллега недоступен, администратор хранилища может отменить захват принудительно через «Администрирование хранилища», но это риск потери его несохранённой работы.

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

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

FAQ

Что делать, если кнопка «Поместить в хранилище» неактивна?

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

Можно ли поместить изменения без захвата объекта?

Нет, в стандартной модели хранилища захват обязателен. Это защита от одновременного редактирования. Если нужно срочно поправить объект, захваченный коллегой, попросите его поместить изменения или отменить захват.

Как откатить помещённую версию?

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

Теряются ли изменения, если закрыть конфигуратор без помещения?

Изменения сохраняются в локальной конфигурации базы, если вы обновили конфигурацию базы данных (F7). Но в хранилище их нет, и при подключении другой базы или получении конфигурации из хранилища они могут быть затёрты. Незавершённую работу надёжнее выгрузить в .cf-файл.

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

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

Что делать при ошибке «Конфликт версий» при помещении?

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

Итог

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

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