Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В системе компоновки данных (СКД) для чего предназначен «процессор вывода результата компоновки данных» (вариант вывода в табличный документ)?
Для проектирования (создания) схемы компоновки данных отчета.
Неправильно: Схему компоновки данных создают и настраивают в конфигураторе (или программно через объекты схемы), а не процессором вывода. Процессор вывода работает уже после того, как схема и настройки сформированы.
Для изменения пользовательских настроек СКД: отборов, группировок, полей и оформления.
Неправильно: Редактирование настроек выполняется через компоновщик настроек и формы настроек отчета, где пользователь задает параметры, отборы и структуру. Процессор вывода только использует уже подготовленные настройки и не предназначен для их редактирования.
Для вывода (отрисовки) результата компоновки в табличный документ - то есть формирования итогового представления отчета в виде таблицы.
Правильно: Процессор вывода берет элементы результата компоновки данных и переносит их в табличный документ, формируя строки, колонки, группировки, итоги и оформление. Именно он отвечает за «визуальный» вывод результата СКД в ТабличныйДокумент.
Для выполнения компоновки данных: выполнения запросов наборов данных и расчета итогов.
Неправильно: Исполнение (компоновка) выполняется процессором компоновки данных: он обрабатывает макет, выполняет запросы, вычисляет ресурсы и подготавливает результат. Процессор вывода подключается на следующем шаге и занимается только выводом подготовленного результата.
Пояснение
В СКД обычно выделяют два разных этапа: «сформировать результат» и «вывести результат».
1) Сначала готовятся настройки и макет СКД (на основании схемы и выбранных настроек/варианта отчета). Далее запускается процессор компоновки данных - он выполняет запросы наборов данных, считает вычисляемые поля и итоги и формирует внутренний результат компоновки.
2) Затем подключается процессор вывода результата компоновки данных. Его задача - преобразовать этот внутренний результат в конкретный формат представления, чаще всего в ТабличныйДокумент (то, что пользователь видит как печатный/экранный отчет).
Практический пример (типовой алгоритм в коде):
- создают ТабличныйДокумент;
- инициализируют ПроцессорКомпоновкиДанных макетом компоновки;
- создают ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, указывают ему ТабличныйДокумент;
- вызывают метод «Вывести», передавая процессор компоновки.
Важно: существуют и другие «процессоры вывода» (например, в таблицу/дерево значений или в другие форматы), но смысл один - они не считают данные, а именно выводят уже полученный результат в выбранное представление.