Разработка и Конфигурация · 8 мин
Как поместить сразу несколько объектов в хранилище конфигурации 1С
Как поместить сразу несколько объектов в хранилище конфигурации 1С: захват, отбор по изменениям, пакетное помещение, типичные ошибки и проверка результата.
Хранилище конфигурации в 1С позволяет нескольким разработчикам работать с одной конфигурацией параллельно, но накладывает правило: изменённый объект нужно захватить, отредактировать и поместить обратно. Когда правок много, помещать каждый объект по одному долго и утомительно, поэтому конфигуратор поддерживает пакетное помещение — за одну операцию можно отправить в хранилище десятки объектов.
Пакетное помещение доступно в стандартном окне работы с хранилищем: список объектов поддерживает множественный выбор, фильтрацию и отбор по статусу. Главное — понимать, что поместить можно только те объекты, которые захвачены текущим пользователем и реально изменены относительно версии хранилища.
Когда объекты можно помещать пакетно
Помещение в хранилище возможно только для объектов, захваченных вами. Если объект захвачен другим разработчиком, кнопка помещения для него будет недоступна, и попытка обойти это ограничение через административную отмену захвата чревата потерей чужих изменений.
Второе условие — наличие реальных изменений. Если объект захвачен, но не редактировался, конфигуратор при сравнении с версией хранилища не покажет различий, и помещать его бессмысленно: версия в хранилище не изменится, а захват останется. Такие объекты лучше отпустить через «Отменить захват», чтобы не блокировать коллег.
Подготовка: захват и проверка изменений
Перед пакетным помещением убедитесь, что все нужные объекты захвачены именно вами. Захват выполняется через контекстное меню объекта в дереве конфигурации — «Захватить в хранилище» — или через то же окно хранилища. Захватить тоже можно сразу несколько объектов, выделив их в дереве конфигурации с зажатым Ctrl.
Полезная практика — перед помещением выполнить сравнение конфигурации с хранилищем: меню «Конфигурация → Хранилище конфигурации → Сравнить/объединить с конфигурацией из хранилища». Отчёт покажет, какие объекты реально изменены, какие добавлены, а какие захвачены без изменений. Это защищает от случайного помещения недоделанных правок.
Пакетное помещение через окно хранилища
Основной инструмент — окно «Хранилище конфигурации», которое открывается через «Конфигурация → Хранилище конфигурации → Хранилище». В нём отображается таблица объектов с колонками статуса: захвачен, изменён, кем захвачен.
- 1Подключитесь к хранилищу и обновите статусы объектов (кнопка «Обновить» в окне хранилища)
- 2Отфильтруйте список по статусу «Захвачен текущим пользователем» или «Изменён»
- 3Выделите нужные объекты: Ctrl — точечно, Shift — диапазоном, Ctrl+A — все отображённые
- 4Нажмите «Поместить в хранилище» и введите осмысленный комментарий к версии
- 5Дождитесь завершения операции и проверьте, что статусы объектов сбросились
Комментарий к версии — обязательное поле при помещении. Пишите его содержательно: «Исправлен расчёт скидки в документе РеализацияТоваров, добавлен реквизит Менеджер в справочник Контрагенты». Через месяц по истории версий такой комментарий сэкономит часы поиска, когда и зачем менялся объект.
Выбор объектов через фильтры
В окне хранилища есть отбор по статусу и по пользователю. Если в конфигурации тысячи объектов, сначала включите фильтр «Захвачены мной», а затем уже выделяйте строки. Это исключает ошибочное выделение объектов коллег — платформа всё равно не даст их поместить, но выдаст предупреждения и прервёт аккуратную пакетную операцию.
Альтернативные способы помещения
Помимо окна хранилища, помещение доступно из дерева конфигурации: выделите несколько объектов с Ctrl, откройте контекстное меню и выберите «Поместить в хранилище». Способ удобен, когда объекты логически сгруппированы — например, одна подсистема или один общий модуль с подчинёнными формами.
Для команд, использующих EDT или автоматизацию через пакетный режим конфигуратора, существуют сценарии помещения через командную строку и внешние инструменты сборки. Это оправдано при регулярной интеграции веток, но требует аккуратной настройки прав доступа и тестирования скриптов на копии хранилища.
Сравнение вариантов
Максимальный контроль: фильтры, статусы, сравнение. Оптимально для больших пакетов объектов.
Быстро для небольших групп объектов, но нет фильтрации по статусу — легко захватить лишнее.
Подходит для автоматизации и CI-процессов, требует навыков настройки и тестовой среды.
Проверка результата после помещения
После операции обновите окно хранилища: у помещённых объектов должен исчезнуть признак захвата и изменения. В истории хранилища («Конфигурация → Хранилище конфигурации → История хранилища») появится новая версия с вашим комментарием и списком помещённых объектов.
Как проверить результат
Признаки захвата и изменения сняты
Объекты остались захваченными — помещение не завершилось
Новая версия с вашим комментарием и полным списком объектов
Версии нет или в ней меньше объектов, чем помещали
После обновления конфигурации БД изменения работают
Конфликты при обновлении — требуется разбор изменённых объектов
Дополнительная проверка — попросить коллегу обновиться из хранилища и убедиться, что его конфигурация получила ваши изменения без конфликтов. Это особенно важно, если параллельно правились связанные объекты: например, документ и его модуль менеджера.
Типичные ошибки и ограничения
Ещё одно ограничение: одновременное помещение одних и тех же объектов двумя разработчиками невозможно по определению захвата, но конфликты возникают на уровне связанных объектов. Если вы поместили справочник с новым реквизитом, а коллега держит захваченную форму этого справочника со старой структурой, при его помещении возможны расхождения, которые придётся разрешать вручную при объединении.
Практические рекомендации по командной работе
Помещайте изменения часто и небольшими логически завершёнными порциями, а не накапливайте неделями. Чем дольше объект захвачен, тем выше вероятность конфликтов с коллегами и тем сложнее вспомнить контекст правок для комментария.
Договоритесь в команде о правилах: формат комментариев, запрет помещения непроверенного кода, порядок работы со связанными объектами. Простая договорённость «сначала помещаем метаданные, потом формы и модули» заметно снижает количество конфликтов при параллельной разработке.
Что важно запомнить
Пакетное помещение выполняется через окно хранилища: фильтр по статусу, множественный выбор, одна кнопка «Поместить». Помещать можно только свои захваченные и реально изменённые объекты. Перед помещением — сравнение с хранилищем, после — проверка истории версий и снятия захватов.
Часто задаваемые вопросы
Можно ли поместить объекты, захваченные другим пользователем?
Нет, платформа это запрещает. Помещение доступно только для объектов, захваченных текущим пользователем. Администратор может отменить чужой захват, но тогда несохранённые изменения владельца захвата будут потеряны — делать это стоит только после согласования.
Все помещённые объекты попадают в одну версию хранилища?
Да. Одна операция помещения создаёт одну новую версию хранилища со всеми выбранными объектами и одним общим комментарием. Если нужны разные комментарии для разных групп изменений, выполняйте помещение несколькими операциями.
Что делать, если объект захвачен, но изменений нет?
Отмените захват через «Отменить захват» в окне хранилища или дереве конфигурации. Помещать неизменённый объект бессмысленно — версия хранилища не получит новых данных, а захват продолжит блокировать объект для коллег.
Как быстро найти все свои изменённые объекты в большой конфигурации?
Используйте фильтры в окне хранилища: отбор по пользователю, захватившему объект, и по признаку изменения. Альтернатива — сравнение конфигурации с хранилищем, которое выводит полный список различий в виде отчёта.
Можно ли откатить помещение, если отправили лишнее?
Удалить версию из истории хранилища штатными средствами нельзя. Практический путь — внести исправляющие изменения и поместить их новой версией, либо администратору восстановить хранилище из резервной копии, если она создавалась. Поэтому перед помещением всегда выполняйте сравнение с хранилищем.