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

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

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

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

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

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

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

Что означает замок и когда его действительно нужно снимать

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

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

Подготовка: резервная копия и проверка прав

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

Сделайте выгрузку через «Администрирование → Выгрузить информационную базу» в файл .dt либо снимите копию средствами СУБД, если база серверная. Дополнительно полезно сохранить саму конфигурацию в файл .cf — это позволит быстро сравнить изменения или вернуть отдельные объекты без восстановления всей базы.

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

Включение возможности изменения с сохранением поддержки

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

После этого в поле правил для корневого объекта и отдельных подсистем можно выбрать режим. Для минимального вмешательства оставьте корневой объект в режиме «Объект поставщика не редактируется», а для конкретных нужных объектов установите «Объект поставщика редактируется с сохранением поддержки». Нажмите «ОК» и дождитесь применения настроек.

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

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

Полное снятие конфигурации с поддержки

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

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

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

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

Пока объект захвачен другим разработчиком, изменить его не получится — конфигуратор покажет соответствующее сообщение. Дождитесь, пока коллега выполнит помещение (check-in), либо попросите администратора хранилища отменить захват через «Администрирование хранилища», если захват остался «висеть» после аварийного завершения сеанса.

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

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

Расширение конфигурации

Подходит для форм, реквизитов, обработчиков. Замок не трогаем, обновления не ломаются. Ограничение: не всё можно изменить расширением.

Редактируется с сохранением поддержки

Подходит для точечных правок типовых объектов. Обновление сохраняется, но изменённые объекты требуют ручного сопоставления.

Полное снятие с поддержки

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

Особые случаи и ограничения

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

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

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

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

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

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

Если что-то пошло не так, вернуть состояние можно несколькими способами. Для отдельного объекта — загрузить его из сохранённого файла .cf через сравнение и объединение. Для всей конфигурации — загрузить сохранённый .cf целиком или восстановить базу из выгрузки .dt. Вернуть конфигурацию на поддержку после полного снятия можно через «Настройка поддержки → Поставить на поддержку» с указанием файла поставки, но все доработки при этом придётся переносить заново.

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

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

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

Замок с жёлтым кружком — объект редактируется с сохранением поддержки

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

Обычный замок — изменения по-прежнему запрещены

Редактирование модуля
Норма

Текст модуля доступен для ввода и сохранения

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

Поле только для чтения или сообщение о запрете изменения

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

Обновление проходит без ошибок, изменения работают в режиме предприятия

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

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

Итог

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

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

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

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

Да, через «Настройка поддержки → Поставить на поддержку» с файлом поставки .cf от поставщика. Однако все сделанные доработки при этом конфликтуют с типовыми объектами, и их придётся переносить вручную через сравнение и объединение, поэтому полное снятие без необходимости делать не стоит.

Почему кнопка «Включить возможность изменения» неактивна?

Чаще всего конфигурация просто не открыта: выполните «Конфигурация → Открыть конфигурацию» и дождитесь построения дерева. Также проверьте права пользователя (нужны полные права) и отсутствие блокирующих захватов в хранилище конфигурации.

Снимается ли замок с закрытых модулей поставщика?

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

Что будет с доработанными объектами при обновлении конфигурации?

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

Чем расширение лучше снятия замка?

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

Нужен ли монопольный доступ для настройки поддержки?

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