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

Администрирование · 10 мин

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

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

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

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

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

Определите, какой именно замок нужно снять

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

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

Замок у объекта в дереве конфигурацииЗахват в хранилище

Проверьте, кто захватил объект: Хранилище конфигурации — Состояние хранилища

Сообщение «Объект недоступен для редактирования»Конфигурация на поддержке

Откройте Конфигурация — Поддержка — Настройка поддержки и посмотрите режим

Пользователи не могут войти в базуБлокировка соединений

Проверьте свойства базы в консоли кластера или параметр в конфигураторе

Снятие замка объекта в хранилище конфигурации

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

Отмена собственного захвата

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

Снятие чужого захвата

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

Порядок действий при чужом захвате
  1. 1
    Сделайте выгрузку конфигурации в файл .cf на всякий случай
  2. 2
    Откройте Конфигурация — Хранилище конфигурации — Состояние хранилища и найдите захваченный объект
  3. 3
    Свяжитесь с разработчиком и попросите поместить изменения или отменить захват
  4. 4
    Если это невозможно, откройте Администрирование хранилища и отмените захват от имени администратора
  5. 5
    Проверьте, что значок замка исчез и объект доступен для редактирования

Снятие конфигурации с поддержки поставщика

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

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

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

Режимы изменения объектов

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

Снятие блокировки соединений с информационной базой

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

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

Если блокировка установлена с кодом разрешения, а сам код утерян, для клиент-серверного варианта её всё равно можно снять через консоль кластера — код требуется только для входа пользователей в заблокированную базу, но не для изменения параметров базы администратором кластера.

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

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

Значок замка у объекта в дереве конфигурации
Норма

Замок отсутствует, объект открывается на редактирование

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

Замок остался — захват не отменён или нет прав

Настройка поддержки
Норма

Кнопка «Включить возможность изменения» нажата, объекты редактируются

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

Окно «Объект недоступен для редактирования» появляется снова

Вход пользователя в базу
Норма

Пользователь входит без сообщения о блокировке

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

Сообщение о блокировке сохраняется — проверьте даты окончания блокировки

Частые ошибки при снятии замков

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

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

Типичные ошибки
01
Полное снятие с поддержки вместо включения возможности изменения — теряется автоматическое обновление
02
Отмена чужого захвата без согласования — теряются несохранённые изменения коллеги
03
Отсутствие резервной копии перед операциями — нет пути отката при ошибке
04
Снятие блокировки базы до завершения регламентных работ — пользователи входят в полуобновлённую базу

Когда стоит привлечь специалиста

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

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

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

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

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

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

Частые вопросы

Можно ли вернуть конфигурацию на поддержку после снятия?

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

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

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

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

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

Как войти в базу, если установлена блокировка с кодом разрешения?

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

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

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