Функциональные опции в 1С — это инструмент платформы «1С:Предприятие», который позволяет динамически включать или отключать элементы интерфейса и логики программы без изменения самого кода конфигурации. С их помощью разработчики создают универсальные решения, а пользователи могут настраивать систему под специфику своего бизнеса (например, включать учет по нескольким организациям, валютный учет или маркировку товаров).
Привязка объектов метаданных (документов, справочников, регистров, реквизитов) к функциональной опции определяет их видимость. Если опция отключена, связанные с ней элементы автоматически скрываются из командного интерфейса, форм документов и отчетов.
Чтобы опция работала, ее состояние (включено/выключено или конкретное значение) должно где-то записываться. Платформа поддерживает три типа хранения.
Во-первых функциональные опции хранятся в константах.
Константы — для глобальных настроек всей информационной базы (например, флаг «Вести учет по нескольким компаниям»).
Во-вторых в Ресурсах регистров сведений.
Ресурсы регистров сведений — для настроек, зависящих от разрезов учета, например, от конкретной организации или пользователя.
В третьих в реквизиты справочников.
Реквизиты справочников — используются редко, подходят для привязки к элементам конкретных справочников.
Параметры функциональных опций
Если опция зависит от контекста (например, учет по складам нужен только для определенных организаций), используются Параметры функциональных опций.
Параметр связывается с измерением регистра сведений. В коде перед открытием формы программно устанавливается этот параметр через УстановитьПараметрыФункциональныхОпций Интерфейса().Система считывает значение из регистра для конкретного разреза и меняет интерфейс
