ГруппировкаТаблицыКомпоновкиДанных.ПараметрыВывода

Свойства · OutputParameters

Тип: ЗначенияПараметровВыводаГруппировкиТаблицыКомпоновкиДанных. Содержит параметры вывода группировки. Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.

Полное описание, параметры и ограничения

ГруппировкаТаблицыКомпоновкиДанных.ПараметрыВывода (DataCompositionTableGroup.OutputParameters)

ГруппировкаТаблицыКомпоновкиДанных (DataCompositionTableGroup)

ПараметрыВывода (OutputParameters)

Доступен, начиная с версии 8.1.

Использование:
Только чтение.
Описание:
Тип: ЗначенияПараметровВыводаГруппировкиТаблицыКомпоновкиДанных.
Содержит параметры вывода группировки.
Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Настроить собственную группировку строк таблицы

Задаём конкретный выбор, отбор, порядок, фон и заголовок для строк своей таблицы. Сравниваем локальные контейнеры с нетронутой группировкой колонок.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент без директив вставьте в тело ВыполнитьПример() Экспорт и вызовите своей учебной командой.

  2. Схема СКД строится программно, макет в конфигурации не нужен. Источник Local выполняет запрос из двух собственных константных строк, без справочников, документов и регистров.

  3. Каждое упражнение запускайте отдельно. Книга: 3 × 250 = 750; Ручка: 1 × 50 = 50; общая сумма 800. Результат хранится в памяти, не записывается в файл или базу.

  4. Для исследования поставьте точку останова перед последними проверками. ТаблицаЗначений и процессоры СКД здесь создаются и используются на сервере; напрямую в тонкий клиент таблица не возвращается.

Схема = Новый СхемаКомпоновкиДанных;
Источник = Схема.ИсточникиДанных.Добавить();
Источник.Имя = "УчебныйИсточник";
Источник.ТипИсточникаДанных = "Local";
Набор = Схема.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
Набор.Имя = "УчебныеТовары";
Набор.ИсточникДанных = Источник.Имя;
Набор.АвтоЗаполнениеДоступныхПолей = Истина;
Набор.Запрос = "ВЫБРАТЬ
|    ""Книга"" КАК Наименование,
|    3 КАК Количество,
|    250 КАК Цена,
|    750 КАК Сумма
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ ""Ручка"", 1, 50, 50";
Настройки = Схема.НастройкиПоУмолчанию;
Для Каждого ИмяПоля Из СтрРазделить("Наименование,Количество,Цена,Сумма", ",") Цикл
    Выбранное = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
    Выбранное.Поле = Новый ПолеКомпоновкиДанных(ИмяПоля);
    Выбранное.Использование = Истина;
КонецЦикла;
Детали = Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
Детали.Использование = Истина;
АвтоВыбор = Детали.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
АвтоВыбор.Использование = Истина;
Настройки.Структура.Очистить();
Таблица = Настройки.Структура.Добавить(Тип("ТаблицаКомпоновкиДанных"));
Таблица.Имя = "УчебнаяМатрица";
Таблица.Использование = Истина;
СтрокаТаблицы = Таблица.Строки.Добавить();
СтрокаТаблицы.Имя = "Товары";
СтрокаТаблицы.Использование = Истина;
ПолеСтроки = СтрокаТаблицы.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеСтроки.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ПолеСтроки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
ПолеСтроки.Использование = Истина;
КолонкаТаблицы = Таблица.Колонки.Добавить();
КолонкаТаблицы.Имя = "ДетальныеКолонки";
КолонкаТаблицы.Использование = Истина;
Выбранное = СтрокаТаблицы.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
Выбранное.Поле = Новый ПолеКомпоновкиДанных("Количество");
Выбранное.Использование = Истина;
Условие = СтрокаТаблицы.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Количество");
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
Условие.ПравоеЗначение = 1;
Условие.Использование = Истина;
Порядок = СтрокаТаблицы.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
Порядок.Поле = Новый ПолеКомпоновкиДанных("Количество");
Порядок.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Убыв;
Порядок.Использование = Истина;
Правило = СтрокаТаблицы.УсловноеОформление.Элементы.Добавить();
Правило.Использование = Истина;
Правило.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(232, 243, 255));
СтрокаТаблицы.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", "Учебные товары");
СтрокаТаблицы.Идентификатор = "УчебнаяСтрока";
СтрокаТаблицы.ИдентификаторПользовательскойНастройки = "УчебнаяГруппаТоваров";
СтрокаТаблицы.ПредставлениеПользовательскойНастройки = "Группировка товаров";
СтрокаТаблицы.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
СтрокаТаблицы.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных.Включен;
Сообщить(СтрокаТаблицы.Выбор.Элементы.Количество() = 1);
Сообщить(СтрокаТаблицы.Отбор.Элементы.Количество() = 1);
Сообщить(СтрокаТаблицы.Порядок.Элементы.Количество() = 1);
Сообщить(СтрокаТаблицы.УсловноеОформление.Элементы.Количество() = 1);
Сообщить(СтрокаТаблицы.ПараметрыВывода.Элементы.Количество() = 1);
Сообщить(КолонкаТаблицы.Отбор.Элементы.Количество() = 0);
Сообщить(КолонкаТаблицы.Выбор.Элементы.Количество() = 0);
Сообщить(СтрокаТаблицы.Идентификатор = "УчебнаяСтрока");
Сообщить(СтрокаТаблицы.ПредставлениеПользовательскойНастройки = "Группировка товаров");
Сообщить(СтрокаТаблицы.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);
Сообщить(СтрокаТаблицы.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных.Включен);

Разбор по шагам

  1. Поле группировки Наименование и выбранное поле Количество имеют разные роли.

  2. Собственный отбор Количество > 1, порядок по убыванию и фон относятся к СтрокаТаблицы.

  3. Параметр вывода Заголовок — не &параметр запроса. Идентификаторы и подпись — не имена полей.

  4. Проверяем пять локальных контейнеров и нетронутые контейнеры КолонкаТаблицы. Значения режимов читаются отдельно.

Как проверить результат

  1. Одиннадцать сравнений Истина: пять локальных элементов, два пустых контейнера колонок, метки и режимы.

  2. Не делайте вывод о числе готовых строк/ячеек по этим количествам: процессор вывода не запущен.

Ожидаемый результат

Заполнены конкретные локальные настройки одной оси таблицы без изменения другой оси.

На что обратить внимание

  1. Эти свойства показаны у основных настроек; пользовательская копия ограничивает доступ к части свойств.

  2. Наличие правила оформления не означает, что интерфейс всей программы сменил цвет.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.