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

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

Как включить функциональную опцию в 1С: пошаговая инструкция

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

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

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

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

Что такое функциональная опция и как она работает

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

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

Как включить опцию в пользовательском режиме

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) настройки функциональности собраны в одном месте. Стандартный путь: раздел «НСИ и администрирование» → «Настройка программы» или «Настройки» → далее по тематическим разделам. В «1С:Бухгалтерии» это «Администрирование» → «Параметры учёта» и «Функциональность».

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

Порядок действий в пользовательском режиме
  1. 1
    Откройте раздел «НСИ и администрирование» (или «Администрирование» в старых версиях)
  2. 2
    Перейдите в «Настройка программы» / «Настройка НСИ и разделов»
  3. 3
    Найдите тематический раздел, к которому относится нужная функция
  4. 4
    Установите флажок у требуемой опции и нажмите «Записать и закрыть»
  5. 5
    Перезапустите сеанс или обновите интерфейс, если изменения не отобразились сразу

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

Если настройка недоступна или неактивна

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

Как создать функциональную опцию в конфигураторе

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

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

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

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

Где хранится значение опции и как его поменять программно

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

bsl
Константы.ВестиУчетПоНесколькимСкладам.Установить(Истина);

Программное изменение удобно при первоначальном заполнении базы, в обработках миграции и в тестах. Учтите, что получить текущее значение опции в коде можно двумя способами: напрямую из хранилища (например, Константы.ИмяКонстанты.Получить()) или через функцию ПолучитьФункциональнуюОпцию("ИмяОпции") — второй вариант корректнее, так как учитывает параметры опции.

Как проверить, что опция включилась

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

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

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

Видимость объектов
Норма

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

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

Объекты не видны даже после перезапуска сеанса

Значение хранилища
Норма

Константа или ресурс регистра содержит «Истина»

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

Значение не записалось — проверьте права и блокировки

Права пользователя
Норма

У пользователя есть роли на настройку и на объекты опции

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

Объекты видны администратору, но не рядовому пользователю

Отдельно проверьте права: функциональная опция управляет видимостью, но не заменяет права доступа. Если у пользователя нет роли на просмотр справочника, включение опции не покажет его в интерфейсе.

Типичные ошибки и ограничения

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

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

FAQ

Почему я не нахожу нужную опцию в настройках программы?

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

Что произойдёт с данными, если отключить функциональную опцию?

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

Можно ли включить опцию только для одной организации в базе?

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

Нужно ли перезапускать 1С после включения опции?

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

Чем функциональная опция отличается от прав доступа?

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

Итог

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

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