В режиме "Конфигуратор"
страницаВ режиме «Конфигуратор»
Откроем состав функциональной опции БухгалтерскийУчет и добавим в него подсистему Бухгалтерия.
Аналогичным образом добавим в состав функциональной опции РасчетЗарплаты подсистему РасчетЗарплаты (рис. 25.11).

Рис. 25.11. Состав функциональных опций «РасчетЗарплаты» и «БухгалтерскийУчет»
Теперь займемся созданием новой функциональной опции.
Для хранения этой опции добавим константу с именем УчетКлиентов. Она будет иметь тип Булево (рис. 25.12).

Рис. 25.12. Константа «УчетКлиентов»
Добавим функциональную опцию УчетКлиентов и укажем, что ее значение будет храниться в константе УчетКлиентов (рис. 25.13).

Рис. 25.13. Функциональная опция «УчетКлиентов»
Теперь на закладке Состав укажем, какие объекты будут входить в эту функциональную опцию.
Прежде всего — справочник Клиенты. Затем — реквизит Клиент документа ОказаниеУслуги. И в заключение — измерение Клиент регистра накопления Продажи (рис. 25.14).

Рис. 25.14. Состав функциональной опции «УчетКлиентов»
Теперь доработаем общую форму ОбщиеНастройки, с помощью которой мы устанавливаем значения функциональных опций.
Прежде всего перенесем в состав элементов формы нашу новую константу УчетКлиентов (рис. 25.15).

Рис. 25.15. Форма «ОбщиеНастройки»
После этого обеспечим автоматическую перерисовку интерфейса прикладного решения после установки новых значений функциональных опций.
Для этого в дереве элементов формы выделим корень (Форма), в палитре свойств найдем событие формы ПослеЗаписи и нажмем кнопку открытия в поле ввода этого события. Укажем, что событие будет обрабатываться только на клиенте.
В открывшемся модуле формы, в обработчике события формы ПослеЗаписи напишем единственную строку (листинг 25.1).
Листинг 25.1. Обработчик события «ПослеЗаписи» формы
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
ОбновитьИнтерфейс();
КонецПроцедуры
ОбновитьИнтерфейс() — это метод глобального контекста, который обновляет командный интерфейс, начальную страницу и открытые формы с учетом текущих значений функциональных опций и их параметров.
Для того чтобы проверка работы функциональных опций стала для нас максимально удобной и легкой, сделаем так, чтобы открытие этой общей формы не блокировало основное окно программы.
Сейчас при открытии формы ОбщиеНастройки в режиме 1С:Предприятие форма, открытая в основном окне программы, блокируется. Так происходит потому, что по умолчанию конструктор форм установил для этой формы свойство РежимОткрытияОкна в значение Блокировать окно владельца.
Поэтому перейдем за закладку Форма, в дереве элементов формы выделим корневой элемент, в палитре свойств найдем свойство РежимОткрытияОкна и установим его в значение Независимый (рис. 25.16).

Рис. 25.16. Свойство «РежимОткрытияОкна»