При создании формы настройки регистрации событий. Выполняет подготовку формы настройки системы для управления областями персональных данных,
// Выполняет подготовку формы настройки системы для управления областями персональных данных,
// а также считывает текущее состояние использования события "Доступ. Доступ".
// В форме должны быть созданы
// - реквизит типа дерево значений, имя которого - "ОбластиПерсональныхДанных",
// - таблица формы, связанная с реквизитом "ОбластиПерсональныхДанных".
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма настройки системы.
//
Процедура ПриСозданииФормыНастройкиРегистрацииСобытий(Форма) Экспорт
Если Не ФормаНастройкиПодготовленаКорректно(Форма) Тогда
Возврат;
КонецЕсли;
ИмяДереваОбластей = ИмяРеквизитаДеревоОбластей();
// Добавление колонок реквизита "ОбластиПерсональныхДанных".
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Использование", Новый ОписаниеТипов("Булево"), ИмяДереваОбластей));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Имя", Новый ОписаниеТипов("Строка"), ИмяДереваОбластей));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ИмяДереваОбластей));
Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
// Добавляем поля формы
ГруппаПолей = Форма.Элементы.Добавить(ИмяДереваОбластей + "ГруппаИспользование", Тип("ГруппаФормы"), Форма.Элементы[ИмяДереваОбластей]);
ГруппаПолей.Группировка = ГруппировкаКолонок.ВЯчейке;
ФлажокИспользование = Форма.Элементы.Добавить(ИмяДереваОбластей + "Использование", Тип("ПолеФормы"), ГруппаПолей);
ФлажокИспользование.ПутьКДанным = ИмяДереваОбластей + ".Использование";
ФлажокИспользование.Вид = ВидПоляФормы.ПолеФлажка;
ПолеПредставление = Форма.Элементы.Добавить(ИмяДереваОбластей + "Представление", Тип("ПолеФормы"), ГруппаПолей);
ПолеПредставление.ПутьКДанным = ИмяДереваОбластей + ".Представление";
ПолеПредставление.Вид = ВидПоляФормы.ПолеНадписи;
// Настройка элементов управления.
Форма.Элементы[ИмяДереваОбластей].ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
Форма.Элементы[ИмяДереваОбластей].ИзменятьСоставСтрок = Ложь;
Форма.Элементы[ИмяДереваОбластей].ИзменятьПорядокСтрок = Ложь;
Форма.Элементы[ИмяДереваОбластей].Шапка = Ложь;
Форма.Элементы[ИмяДереваОбластей].НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВсеУровни;
Форма.Элементы[ИмяДереваОбластей].ГоризонтальныеЛинии = Ложь;
Форма.Элементы[ИмяДереваОбластей].ВертикальныеЛинии = Ложь;
Форма.Элементы[ИмяДереваОбластей].РежимВыделенияСтроки = РежимВыделенияСтрокиТаблицы.Строка;
ЗначениеВДанныеФормы(ИспользованиеСобытияДоступ(), Форма[ИмяДереваОбластей]);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПриЗаписиФормыНастройкиРегистрацииСобытий (БСП)
ФормаНастройкиУзлаПриСозданииНаСервере (БСП)
СобытиеЖурналаРегистрацииСозданиеОбменаДанными (БСП)
СобытиеЖурналаРегистрацииНастройкаСинхронизацииДанных (БСП)
СобытиеЖурналаРегистрацииСозданиеАвтономногоРабочегоМеста (БСП)
ФормаЭлементаПриСозданииНаСервере (БСП)