В 1C:EDT
страницаВ 1C:EDT
Откройте состав функциональной опции БухгалтерскийУчет и добавьте в него подсистему Бухгалтерия.
Аналогичным образом добавьте в состав функциональной опции РасчетЗарплаты подсистему РасчетЗарплаты.
Теперь займитесь созданием новой функциональной опции.
Для хранения этой опции создайте константу с именем УчетКлиентов. Она будет иметь тип Булево.
Создайте функциональную опцию УчетКлиентов и укажите, что ее значение будет храниться в константе УчетКлиентов (рис. 26.10).

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

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

**Рис. 26.**12. Форма «ОбщиеНастройки»
После этого обеспечьте автоматическую перерисовку интерфейса прикладного решения после установки новых значений функциональных опций.
Для этого создайте клиентский обработчик события формы ПослеЗаписи и напишите в нем единственную строку (листинг 26.1).
Листинг 26.1. Обработчик события «ПослеЗаписи» формы
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
ОбновитьИнтерфейс();
КонецПроцедуры
ОбновитьИнтерфейс() – это метод глобального контекста, который обновляет командный интерфейс, начальную страницу и открытые формы с учетом текущих значений функциональных опций и их параметров.
Для того чтобы проверка работы функциональных опций стала для вас максимально удобной и легкой, сделайте так, чтобы открытие этой общей формы не блокировало основное окно программы.
Сейчас при открытии формы ОбщиеНастройки в прикладном решении форма, открытая в основном окне программы, блокируется. Так происходит, потому что по умолчанию конструктор формы установил для этой формы свойство РежимОткрытияОкна в значение Блокировать окно владельца.
Поэтому в панели Свойства установите свойство Режим открытия окна для формы в целом в значение Независимый(рис. 26.13).

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