584 документа
← К списку

В 1C:EDT

страница

В 1C:EDT

Откройте состав функциональной опции БухгалтерскийУчет и добавьте в него подсистему Бухгалтерия.

Аналогичным образом добавьте в состав функциональной опции РасчетЗарплаты подсистему РасчетЗарплаты.

Теперь займитесь созданием новой функциональной опции.

Для хранения этой опции создайте константу с именем УчетКлиентов. Она будет иметь тип Булево.

Создайте функциональную опцию УчетКлиентов и укажите, что ее значение будет храниться в константе УчетКлиентов (рис. 26.10).

**Рис. 26.**10. Функциональная опция «УчетКлиентов»

Теперь укажите, какие объекты будут входить в эту функциональную опцию.

Прежде всего – справочник Клиенты. Затем – реквизит Клиент документа ОказаниеУслуги. И в заключение – измерение Клиент регистра накопления Продажи (рис. 26.11).

**Рис. 26.**11. Состав функциональной опции «УчетКлиентов»

Теперь доработайте общую форму ОбщиеНастройки, с помощью которой вы устанавливаете значения функциональных опций.

Прежде всего перенесите в состав элементов формы вашу новую константу УчетКлиентов (рис. 26.12).

**Рис. 26.**12. Форма «ОбщиеНастройки»

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

Для этого создайте клиентский обработчик события формы ПослеЗаписи и напишите в нем единственную строку (листинг 26.1).

Листинг 26.1. Обработчик события «ПослеЗаписи» формы

&НаКлиенте

Процедура ПослеЗаписи(ПараметрыЗаписи)

 

ОбновитьИнтерфейс();

 

КонецПроцедуры

ОбновитьИнтерфейс() – это метод глобального контекста, который обновляет командный интерфейс, начальную страницу и открытые формы с учетом текущих значений функциональных опций и их параметров.

Для того чтобы проверка работы функциональных опций стала для вас максимально удобной и легкой, сделайте так, чтобы открытие этой общей формы не блокировало основное окно программы.

Сейчас при открытии формы ОбщиеНастройки в прикладном решении форма, открытая в основном окне программы, блокируется. Так происходит, потому что по умолчанию конструктор формы установил для этой формы свойство РежимОткрытияОкна в значение Блокировать окно владельца.

Поэтому в панели Свойства установите свойство Режим открытия окна для формы в целом в значение Независимый(рис. 26.13).

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