Конструктор схемы компоновки данных может использоваться для получения

Обновлено: 27.04.2024

Объект 1С "Отчеты" - прикладной объект, предназначенный для представления, просмотра и печати накопленных данных в удобном для анализа виде; это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.

На основе информации из базы данных отчеты выдают печатные формы, содержащие всевозможные реестры, детальную и сводную информацию (например, отчеты "Оборотно-сальдовая ведомость", "Список сотрудников", "Анализ продаж").

Отчеты, как и многие другие объекты конфигурации, могут иметь реквизиты и табличные части, но их смысл отличается от реквизитов и табличных частей справочников и документов. Дело в том, что отчет (и обработки) - это объекты, которые не сохраняются в базе данных, а существуют только в определенные периоды времени, пока с ними работает пользователь. Поэтому назначение реквизитов и табличных частей отчетов (обработок) - указание параметров формирования отчетов и выполнения обработок.

Для отладки отчетов в процессе разработки был создан механизм внешних отчетов. Внешний отчет 1С находится не в конфигурации, а сохранен в отдельный файл (обычно с расширением .erf). Его можно просто открыть, как обычный файл, какв Конфигураторе, что в режиме Предприятие (Файл / Открыть).

Отличие внешних отчетов от встроенных:

  • нельзя обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.

Отличия отчета от обработки:

  • отчеты нужны для отображения информации, а обработки — для изменения информации;
  • в отчетах можно указать Основную схему компоновки данных (СКД) и указать настройки для сохранения параметров отчетов.

В общем случае, для разработки отчетов используется конструктор СКД, что позволяет создавать отчеты без программирования. В то же время, отчет может быть построен полностью программно, с использованием объектов встроенного языка.

Программная реализация отчета 1С

Создание отчета на основе Системы компоновки данных (СКД)

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:

  1. для построения отчетов, а также
  2. вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

  • исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
  • настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).

Создание отчета на основе Системы компоновки данных (СКД)

Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.

Для одного отчета может быть задано несколько вариантов его визуального представления, то есть одна и та же информация может быть по-разному развернута, сгруппирована и т.д.

Предопределенные варианты задаются в конструкторе СКД на закладке "Настройки":

В то же время, отчет может быть построен полностью программно, с использованием объектов встроенного языка. Их взаимосвязь:


Вопрос 11.36 экзамена 1С:Профессионал по Платформе. Каким образом может быть создана схема компоновки данных?

  1. Визуально, при помощи конструктора схемы компоновки данных
  2. Программно, при помощи объектов встроенного языка системы 1С:Предприятие 8
  3. Визуально, при помощи любого редактора, позволяющего редактировать текст XML
  4. Верны варианты 1 и 2
  5. Верны варианты 1 и 3
  6. Верны все варианты

Вопрос 11.22 экзамена 1С:Профессионал по Платформе. Для чего используется конструктор схемы компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.23 экзамена 1С:Профессионал по Платформе. Для чего используется компоновщик настроек компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.24 экзамена 1С:Профессионал по Платформе. Для чего используется процессор компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.25 экзамена 1С:Профессионал по Платформе. Для чего используется процессор вывода компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в табличный документ
  4. Для исполнения компоновки данных

Вопрос 11.26 экзамена 1С:Профессионал по Платформе. Каким объектом представлен конструктор схемы компоновки данных

  1. Объектом встроенного языка
  2. Объектом конфигурации
  3. Объектом информационной базы
  4. XML-файлом

Вопрос 11.27 экзамена 1С:Профессионал по Платформе. В каком виде можно получить результат компоновки данных?

  1. В табличном документе
  2. В виде таблицы значений
  3. В виде диаграммы
  4. В сводной таблице
  5. Верны варианты 1 и 3
  6. Верны все варианты

Вопрос 11.28 экзамена 1С:Профессионал по Платформе. Каким образом представлена в системе 1С:Предприятие 8 схема компоновки данных

Система компоновки данных - это инструмент разработки, предназначенный для построения отчетов и иной выходной информации. Разработка в СКД строго визуальна.
Открыть схему компоновки данных отчета можно на его закладке Основное:

Чтобы не форматировать каждый новый отчет по новому, можно сделать своего рода шаблоны оформления. Для этого используется общий объект конфигурации Макеты. Создадим новый макет с типом Макет оформления компоновки данных:

Вопрос 04.59 экзамена 1С:Профессионал по платформе. Для определения схемы источника данных в системе компоновки данных используется:

  1. Конструктор запроса
  2. Конструктор запроса с обработкой результата
  3. Конструктор схемы компоновки данных
  4. Конструктор настроек компоновки данных
  1. Один
  2. Количество источников ограничено
  3. Количество источников не ограниченно

Вопрос 04.61 экзамена 1С:Профессионал по платформе. Данные для источников в системе компоновки данных могут браться из:

  1. памяти компьютера
  2. внешних источников
  3. базы данных
  4. Верны ответы 1 и 2
  5. Верны все ответы

Вопрос 04.62 экзамена 1С:Профессионал по платформе. Запрос для системы компоновки данных необходимо определять:

  1. полностью заранее, т.е. статический
  2. только обязательные поля, т.е. динамический
  3. только таблицы, т.е. определяемый

Вопрос 04.63 экзамена 1С:Профессионал по платформе. Конструктор настроек компоновки данных позволяет:

  1. определить новые наборы данных
  2. определить новые настройки для отчета
  3. изменить текущие настройки

Правильный ответ второй, им определяются только новые настройки. При сохранении их прежние настройки затираются.

Вопрос 04.64 экзамена 1С:Профессионал по платформе. Конструктор настроек компоновки данных позволяет настроить вывод информации в виде:

  1. Диаграммы
  2. Списка
  3. Таблицы
  4. Верны все варианты
  1. Только в конфигураторе
  2. Только в режиме 1С:Предприятие
  3. Доступен и в конфигураторе и 1С:Предприятии

Вопрос 04.66 экзамена 1С:Профессионал по платформе. Конструктор макета оформления компоновки данных используется для:

  1. создания и настройки фиксированных макетов в системе компоновки данных
  2. для создания и изменения шаблонов вывода информации
  3. определения настройки выводимой информации

Правильный ответ второй - см. выше создание общего макета. Макет определяет шаблон ("стиль" в терминах MS Office) форматирования отчетов и прочих выходных данных.

Вопрос 04.67 экзамена 1С:Профессионал по платформе. Конструктор макета оформления компоновки данных открывается:

  1. из конструктора макетов при указании типа макета "Макет оформления компоновки данных"
  2. из конструктора настроек компоновки данных
  3. из конструктора схемы компоновки данных
  4. из конструктора запросов

6 комментариев:

Добрый день. В 4-66 неправильный ответ . Верный ответ 2. - для создания и изменения шаблонов вывода информации. ( проверила в официальном платном тесте 1с )

ps : огромное спасибо за сайт и ваш труд!

Не могу понять суть вопроса.

04.62 Запрос для системы компоновки данных необходимо определять:
1. полностью заранее, т.е. статический
2. только обязательные поля, т.е. динамический
3. только таблицы, т.е. определяемый

Как то не по русски составлено предложение. Вот как звучит ответ: "Запрос для системы компоновки данных необходимо определять только обязательные поля, т.е. динамический". То ли предлога не хватает, то ли с головой моей что то не так. Помогите понять, что от меня хочет услышать 1С?

Что такое "обязательные поля"? Что такое "динамический запрос"?

Я тоже не понял вопрос.
Вот что написано в пояснениях из мобильного приложения:
---
Для запроса компоновки данных определяется набор полей, которые могут потребоваться.
Конечный запрос зависит от настроек вывода полей.
---
. Понятней не стало :)

Да уж. Косноязычие авторов тестов во всей красе.
Суть же здесь такая. Пользователь может сам в отчете построенном на СКД добавлять и удалять поля, в т.ч. и те что программист не описывал явно.

Варианты:
1) Полностью заранее, статический запрос - значит все используемые таблицы объектов и их поля в нем заранее описаны, и не изменяются (пользователем).
2) только обязательные поля - значит программист должен указать все используемые таблицы и те их поля, которые будет использовать (выводить пользователю). Это "Динамический" в том смысле, что состав полей может меняться динамически в зависимости от внесенных пользователем настроек.
3) описать в запросе только таблицы, не указывая полей. Так СКД не работает, ей нужны поля.
3)

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов. Он предназначен для построения отчетов, а также вывода информации, имеющей сложную структуру и содержащий произвольный набор таблиц и диаграмм.

Система компоновки данных

Устройство системы компоновки данных

  • создание отчета без программирования;
  • использование автоматически генерируемых форм просмотра и настройки отчета;
  • разбиение исполнения отчета на этапы;
  • исполнение отдельных этапов построения отчета на различных компьютерах;
  • независимое использование отдельных частей системы компоновки данных;
  • программное управление процессом выполнения отчета.

Основные элементы системы компоновки данных представлены на следующей схеме:

Система компоновки данных

Схема компоновки данных

Схема компоновки данных описывает суть данных, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных). Представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты. Схема компоновки данных может содержать:

  • текст запроса с инструкциями системы компоновки данных;
  • описание нескольких наборов данных;
  • подробное описание доступных полей;
  • описание связей между несколькими наборами данных;
  • описание параметров получения данных;
  • описание макетов полей и группировок;
  • и др.

Настройки компоновки данных

Настройки компоновки данных описывают все, что может настроить разработчик или пользователь в некоторой установленной схеме компоновки данных. Настройки компоновки данных могут содержать:

  • отбор;
  • упорядочивание;
  • условное оформление;
  • структуру отчета (составные части будущего отчета);
  • параметры получения данных;
  • параметры вывода данных;
  • и др.

Макет компоновки данных

Макет компоновки данных представляет собой уже готовое описание того, как должен быть сформирован отчет. В нем соединяется схема компоновки и настройки компоновки. Фактически макет компоновки данных представляет собой результат применения конкретных настроек к схеме компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек.

Элемент результата компоновки данных

Результат компоновки данных представляется набором элементов результата компоновки данных. Как самостоятельная логическая сущность результат компоновки данных не существует, существуют только его элементы. Элементы результата компоновки данных можно вывести в табличный документ для представления их пользователю, или в другие виды документов. Также имеется возможность программного вывода элементов результата компоновки в объекты вида Дерево значений или Таблица значений.

Работа с системой компоновки данных в конфигурации

Система компоновки данных интегрирована в объект конфигурации Отчет. Это позволяет создавать отчеты без программирования.

У объекта конфигурации Отчет реализовано свойство «Основная схема компоновки данных»:

Система компоновки данных

При нажатии кнопки открытия для этого свойства, вызывается конструктор макета, который позволяет создать макет отчета, содержащий схему компоновки данных:

Система компоновки данных

После нажатия кнопки «Готово» будет открыт конструктор схемы компоновки данных.

Конструктор схемы компоновки данных позволяет описать исходные данные, которые будет использовать отчет: наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т. д.

Система компоновки данных

Также конструктор схемы компоновки данных предоставляет возможность описать настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки). Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную:

Система компоновки данных

После выполнения этих действий отчет готов. В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

Система компоновки данных

При необходимости пользователь может открыть форму настроек отчета и отредактировать их, изменить структуру отчета и т. д. аналогично тому, как это делает разработчик в режиме конфигуратора.

Консоль системы компоновки данных

Внешний отчет «Консоль системы компоновки данных» предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Подробнее…

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:

  1. для построения отчетов, а также
  2. вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

Основные элементы системы компоновки данных представлены на следующей схеме:

Система компоновки данных 1С

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

  • исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
  • настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).

Создание отчета на основе Системы компоновки данных (СКД)

Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.

В настройках системы компоновки данных обязательно должна быть задана структура настроек. Всё остальное СКД либо добавляет автоматически, либо оно необязательно в принципе.

Схема компоновки данных 1С

О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)

Схема компоновки данных описывает данные, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных) и представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты.

Схема компоновки данных может содержать:

  • текст запроса с инструкциями системы компоновки данных;
  • описание нескольких наборов данных;
  • подробное описание доступных полей;
  • описание связей между несколькими наборами данных;
  • описание параметров получения данных;
  • описание макетов полей и группировок; и др.

В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Особенности использования системы компоновки данных:

  1. При использовании в системе компоновки данных диаграммыможно включить в выходную форму любое количество диаграмм без ограничения.
  2. В общем случае, текст запроса не подразумевает наложение условия на какую-то одну группу выводимых данных. Поэтому условия из отбора, установленного для группировки и указанного в настройках системы компоновки данных, в текст запроса не помещаются.
  3. В языке выражений системы компоновки данных можно использовать собственные функции (и при интерактивной, и при программной работе с системой компоновки данных). Функции должны быть описаны с ключевым словом "Экспорт" и расположены в любом общем модуле.
  4. Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создано в окне конструктора схемы компоновки ( здесь рисунки ):
    • в разделе "Вычисляемые поля";
    • в разделе "Настройки" на закладке "Пользовательские поля".
  5. Параметр схемы компоновки данных может быть создан:
    • автоматически, на основании текста запроса;
    • интерактивно, в окне конструктора схемы компоновки данных в разделе "Параметры";
    • программным образом.

Результат вывода отчета представляется в виде, похожем на электронную таблицу, в каком элементе управления "Поле табличного документа".

поля списка выборки запроса верхнего уровня становятся доступными для отбора, порядка, выбора, группировки (за исключением полей ряда типов);

поля виртуальных таблиц, на которые можно наложить условия в параметрах этих таблиц становятся доступными для отбора;

Читайте также: