Тип: ЗначенияПараметровВыводаТаблицыКомпоновкиДанных. Содержит параметры вывода, применяемые ко всей таблице. Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.
Полное описание, параметры и ограничения
ТаблицаКомпоновкиДанных.ПараметрыВывода (DataCompositionTable.OutputParameters)
ТаблицаКомпоновкиДанных (DataCompositionTable)
ПараметрыВывода (OutputParameters)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: ЗначенияПараметровВыводаТаблицыКомпоновкиДанных.
Содержит параметры вывода, применяемые ко всей таблице.
Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Подготовить те же продажи в таблице СКД, а не в диаграмме
Строим альтернативное представление: товары — строки, магазины — колонки, Сумма — ресурс. Разделяем свойства таблицы, её группировок и параметры вывода.
Где и как запускать
Полный код серверного общего модуля УчебныеДиаграммы85. ВыполнитьПример() вызывается из собственного серверного обработчика учебной команды. Код не запускается автоматически в справочнике.
Подготовка
Работайте в отдельной учебной базе на платформе 8.5.1.1343. Справочники, документы, регистры и готовые макеты не нужны.
Создайте общий модуль УчебныеДиаграммы85: Сервер — Да, Клиент — Нет, Привилегированный — Нет. Полностью вставьте код одного урока, а не оборачивайте его второй процедурой.
В своей учебной обработке добавьте команду. Из её серверного обработчика вызовите УчебныеДиаграммы85.ВыполнитьПример();. Не вызывайте серверные объекты СКД непосредственно из тонкого клиента.
Запрос содержит только три собственные константные строки: Север/Книга — 750, Север/Ручка — 50, Юг/Книга — 500. Продажи Севера — 800, Юга — 500, общая сумма — 1300.
Серии будут магазинами, точки — товарами, ресурс — суммой продаж. Значение Книга складывается до 1250, Ручка — до 50. Количество единиц по всем строкам — 6, а число строк источника — 3.
Каждый урок запускайте отдельно: он заново создаёт схему и настройки в памяти. Упражнения с настройками не формируют отчёт; отдельный урок показывает компоновку и вывод.
Для просмотра объектов поставьте точку останова перед последними Сообщить. ТабличныйДокумент результата урока вывода находится в серверной переменной Результат; код не печатает, не сохраняет файл и не открывает окно клиента.
Запуск в 1С здесь не проверялся. Приведены ожидаемые проверки собственной задачи, а не доказательство успешного формирования отчёта в любой конфигурации.
Процедура ВыполнитьПример() Экспорт
Схема = Новый СхемаКомпоновкиДанных;
Источник = Схема.ИсточникиДанных.Добавить();
Источник.Имя = "УчебныеПродажи";
Источник.ТипИсточникаДанных = "Local";
Набор = Схема.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
Набор.Имя = "СвоиТриСтроки";
Набор.ИсточникДанных = Источник.Имя;
Набор.АвтоЗаполнениеДоступныхПолей = Истина;
Набор.Запрос = "ВЫБРАТЬ
| ""Север"" КАК Магазин,
| ""Книга"" КАК Наименование,
| 3 КАК Количество,
| 750 КАК Сумма
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ ""Север"", ""Ручка"", 1, 50
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ ""Юг"", ""Книга"", 2, 500";
Для Каждого ИмяРесурса Из СтрРазделить("Сумма,Количество", ",") Цикл
Ресурс = Схема.ПоляИтога.Добавить();
Ресурс.ПутьКДанным = ИмяРесурса;
Ресурс.Выражение = "Сумма(" + ИмяРесурса + ")";
КонецЦикла;
Настройки = Схема.НастройкиПоУмолчанию;
Таблица = Настройки.Структура.Добавить(Тип("ТаблицаКомпоновкиДанных"));
Таблица.Имя = "УчебнаяМатрицаПродаж";
Таблица.Использование = Истина;
Товар = Таблица.Строки.Добавить();
Товар.Имя = "Товары";
Товар.Использование = Истина;
ПолеТовара = Товар.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеТовара.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ПолеТовара.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
ПолеТовара.Использование = Истина;
Магазин = Таблица.Колонки.Добавить();
Магазин.Имя = "Магазины";
Магазин.Использование = Истина;
ПолеМагазина = Магазин.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеМагазина.Поле = Новый ПолеКомпоновкиДанных("Магазин");
ПолеМагазина.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
ПолеМагазина.Использование = Истина;
Выбранное = Таблица.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
Выбранное.Поле = Новый ПолеКомпоновкиДанных("Сумма");
Выбранное.Использование = Истина;
Таблица.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", "Товары × магазины");
Таблица.ИдентификаторПользовательскойНастройки = "УчебнаяМатрица85";
Таблица.ПредставлениеПользовательскойНастройки = "Показывать матрицу продаж";
Таблица.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
ПравилоТаблицы = Таблица.УсловноеОформление.Элементы.Добавить();
ПравилоТаблицы.Использование = Истина;
ПравилоТаблицы.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(242, 248, 255));
Сообщить(Таблица.Родитель = Настройки);
Сообщить(Товар.Родитель = Таблица И Магазин.Родитель = Таблица);
Сообщить(Таблица.Строки.Количество() = 1 И Таблица.Колонки.Количество() = 1);
Сообщить(Таблица.Выбор.Элементы.Количество() = 1);
Сообщить(Таблица.ПредставлениеПользовательскойНастройки = "Показывать матрицу продаж");
Сообщить(Таблица.ИдентификаторПользовательскойНастройки = "УчебнаяМатрица85");
Сообщить(Таблица.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);
Сообщить(Таблица.УсловноеОформление.Элементы.Количество() = 1);
Сообщить("Идентификатор расшифровки таблицы: " + Таблица.Идентификатор);
КонецПроцедурыРазбор по шагам
Здесь создаётся только таблица: диаграмма из других упражнений не добавляется в настройки.
Коллекции Строки и Колонки создают ГруппировкаТаблицыКомпоновкиДанных. Они не создают обычную группу или группу диаграммы.
Поля Наименование и Магазин задаём в двух группировках; ресурс Сумма выбираем для таблицы.
Заголовок устанавливаем через ПараметрыВывода таблицы. Пользовательские ключ и подпись задаются отдельно.
Добавляем правило фона таблицы и проверяем связанное дерево. Идентификатор расшифровки, как у диаграммы, только читаем.
Как проверить результат
Ожидаются восемь сравнений Истина и строка с диагностическим идентификатором.
После отдельной компоновки этой схемы ожидайте пересечения Книга/Север 750, Книга/Юг 500, Ручка/Север 50. Отсутствующее Ручка/Юг не следует приравнивать к явно записанному нулю без настройки вывода.
Ожидаемый результат
Подготовлена собственная матрица СКД на тех же данных с правильными типами группировок и контейнеров.
На что обратить внимание
Количество группировок Строки = 1 не означает одну строку в сформированной таблице.
Заголовок таблицы не задаёт имя запроса и не создаёт новый ресурс.
Чтобы увидеть таблицу, после настройки отдельно выполните маршрут компоновки и вывода; этот урок исследует только её структуру.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.