Содержит варианты состояния элемента настроек.
Полное описание, параметры и ограничения
СостояниеЭлементаНастройкиКомпоновкиДанных (DataCompositionSettingsItemState)
СостояниеЭлементаНастройкиКомпоновкиДанных (DataCompositionSettingsItemState)
Доступен, начиная с версии 8.2.
Значения
Включен (Enabled)
Отключен (Disabled)
УдаленПользователем (DeletedByUser)
Описание:
Содержит варианты состояния элемента настроек.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ГруппировкаКомпоновкиДанных, свойство Состояние
ГруппировкаТаблицыКомпоновкиДанных, свойство Состояние
ГруппировкаДиаграммыКомпоновкиДанных, свойство Состояние
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Свой отчёт: СостояниеЭлементаНастройкиКомпоновкиДанных.Включен
Конкретная настройка собственного отчёта с двумя учебными строками и настоящим способом её применения.
Где и как запускать
Модуль собственной обычной формы, толстый клиент: обработчик кнопки и дополнительные процедуры в том же модуле.
Подготовка
В своей учебной конфигурации создайте Отчеты → УчебныеКнигиСКД. У отчёта откройте ОсновнаяСхемаКомпоновкиДанных и сохраните её макетом ОсновнаяСхемаКомпоновкиДанных.
В конструкторе СКД создайте источник Local и набор-запрос Книги. Вставьте приведённый запрос двух константных строк; это не чтение рабочих справочников. Доступные поля Наименование, Количество, Сумма заполните автоматически.
В настройках схемы создайте вариант Подробно: выбраны Наименование, Количество, Сумма; структура — группировка Детальные записи. Второй вариант Кратко: Наименование и Сумма, также Детальные записи. Первым оставьте Подробно; у обоих задайте понятное представление.
В схеме на вкладке Ресурсы добавьте Количество с выражением Сумма(Количество) и Сумма с выражением Сумма(Сумма). Существующие варианты Подробно / Кратко не заменяйте.
Добавьте вариант УчебныеИтоги: структура — группировка по Наименование с детальными записями внутри; в выбранных полях Наименование, Количество и Сумма. В порядке укажите Наименование по возрастанию. Наименование сделайте узкой колонкой ширины 12 для опыта с длинным текстом.
Для диаграмм добавьте отдельный вариант УчебнаяДиаграмма: структура — Диаграмма, точки по Наименование, ресурсы Количество и Сумма; тип Гистограмма. Это два условных показателя разных единиц — опыт оформления, не готовый управленческий график.
Создайте обычную форму собственной обработки в толстом клиенте. Основной полный обработчик назначьте кнопке ПоказатьПример. Две дополнительные процедуры / функции разместите отдельно в том же модуле.
Схема берётся из собственного общего макета отчёта. Названия вариантов и полей — контракт подготовки, а не проверка имени конфигурации / версии платформы. Макет обратно в конфигурацию не записывается.
Процедура ПоказатьПример(Кнопка)
Схема = Отчеты.УчебныеКнигиСКД.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Компоновщик = УчебныйКомпоновщик(Схема, "УчебныеИтоги");
Настройки = Компоновщик.Настройки;
Группировка = Настройки.Структура[0];
Группировка.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных.Включен;
Сообщить("Установлено состояние собственной верхней группировки");
ВывестиУчебнуюКомпоновку(Схема, Настройки);
Сообщить("Собственный результат сформирован");
КонецПроцедурыКонструктор СКД своего отчёта: запрос двух константных строк, не BSL
ВЫБРАТЬ
"Учебная книга" КАК Наименование,
3 КАК Количество,
750 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебная тетрадь", 5, 200Тот же модуль: загрузка собственного варианта
Функция УчебныйКомпоновщик(Схема, ИмяВарианта)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Источник);
Для Каждого Вариант Из Схема.ВариантыНастроек Цикл
Если Вариант.Имя = ИмяВарианта Тогда
Компоновщик.ЗагрузитьНастройки(Вариант.Настройки);
Возврат Компоновщик;
КонецЕсли;
КонецЦикла;
ВызватьИсключение "Создайте собственный вариант схемы: " + ИмяВарианта;
КонецФункцииТот же модуль: выполнить компоновку и показать результат
Процедура ВывестиУчебнуюКомпоновку(Схема, Настройки)
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки, Расшифровка);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(Макет, , Расшифровка);
Лист = Новый ТабличныйДокумент;
Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Вывод.УстановитьДокумент(Лист);
Вывод.Вывести(Процессор);
Сообщить("Макетов областей: " + Строка(Макет.Макеты.Количество()));
Сообщить("Элементов расшифровки: " + Строка(Расшифровка.Элементы.Количество()));
Лист.Показать("Собственная компоновка учебных книг");
КонецПроцедурыРазбор по шагам
Подготовьте собственный отчёт и сохранённую схему.
Разместите основной блок в указанном модуле и назначьте событие / команду.
Сравните настоящий результат / поведение редактора с выбранным режимом.
Как проверить результат
Вариант УчебныеИтоги содержит верхнюю группировку Наименование и вложенные детальные записи. Состояние отключённой / удалённой группировки не распространяется на вложенные группировки.
Меняется Состояние полного объекта настроек, не readonly-объект из коллекции пользовательских настроек. Данные не удаляются из источника.
Ожидаемый результат
Документированный режим применён в подходящем объекте СКД, без вызова фиктивной функции.
На что обратить внимание
Эти самостоятельные примеры не вставляются все одновременно в одноимённый обработчик.
BSL и формирование отчётов при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.