Как добавить реквизит на форму списка справочника, если конфигурация «под замком»?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Когда вы начинаете работу с 1С, перед вами неизбежно встает вопрос: как доработать программу под нужды бизнеса, если кнопка «Изменить» в Конфигураторе неактивна, а объекты конфигурации помечены «замком»? Многие новички совершают ошибку, пытаясь «снять замок» или полностью снять конфигурацию с поддержки. Давайте разберем, как сделать это профессионально, не нарушая целостность обновления системы.

Понимание концепции «замка» в 1С

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

Способ №1: Использование механизма дополнительных реквизитов

В современных типовых решениях, таких как Управление торговлей, Бухгалтерия предприятия или ЗУП, уже встроен мощный инструмент, позволяющий добавлять новые данные без изменения конфигурации. Этот механизм называется «Дополнительные реквизиты и сведения».

  1. Активация в пользовательском режиме: Зайдите в раздел Администрирование — Общие настройки. Убедитесь, что установлена галочка Дополнительные реквизиты и сведения.
  2. Создание реквизита: Перейдите по ссылке Дополнительные реквизиты. Выберите в списке справочник Номенклатура и нажмите Добавить. Укажите имя реквизита, его тип (например, Строка, Число или СправочникСсылка) и сохраните изменения.
  3. Вывод на форму списка: Теперь, когда реквизит создан, вам не нужен Конфигуратор. Откройте справочник Номенклатура в режиме «1С:Предприятие». В списке элементов нажмите кнопку Еще — Изменить форму. В открывшемся дереве элементов найдите ваш новый реквизит (он будет доступен для выбора) и установите напротив него галочку. После нажатия кнопки ОК поле появится в списке.

Способ №2: Использование расширений конфигурации

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

Разберем процесс по шагам:

  1. Создание расширения: В режиме Конфигуратор перейдите в меню Конфигурация — Расширения. Нажмите кнопку Добавить, задайте имя расширения и снимите галочку Безопасный режим (если вам потребуется доступ к файлам или другим нестандартным функциям).
  2. Добавление объекта: Выберите справочник Номенклатура в дереве метаданных, нажмите правой кнопкой мыши и выберите Добавить в расширение.
  3. Работа с формой: В расширении откройте форму списка справочника Номенклатура. Теперь вы можете добавлять новые реквизиты, перетаскивать их на форму или менять логику событий модуля формы. Все эти изменения будут храниться в файле расширения и не затронут основную конфигурацию.

Почему это лучше, чем «снимать замок»?

Давайте проанализируем ситуацию: если вы внесете изменения напрямую в конфигурацию (сняв замок), то при выходе очередного обновления от фирмы 1С, все ваши правки станут конфликтами. Вам придется часами вручную переносить их на новую версию. Использование Расширений и Дополнительных реквизитов позволяет вам обновлять базу «в один клик», оставляя все ваши доработки нетронутыми. Это — золотой стандарт разработки в современных экосистемах 1С.

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

← На главную