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

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

Группировка без полей группировки

Если у группировки настроек отчета отсутствуют поля группировки, то система отображает их в табличном поле с текстом "<Детальные записи>".

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

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

Выбранные поля содержат поля - не ресурсы

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

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

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

Номенклатура Количество оборот
Монитор 15' LG Studioworks 575N 14,00
Монитор 17' Philips 107S20 6,00
Монитор 19' Hitachi CM715ET 26,00
Монитор LCD 22' M8537ZM/A 8,00
Итого 54,00

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

Номенклатура Количество оборот
Монитор 15' LG Studioworks 575N 12,00
Монитор 15' LG Studioworks 575N 2,00
Монитор 17' Philips 107S20 6,00
Монитор 19' Hitachi CM715ET 17,00
Монитор 19' Hitachi CM715ET 9,00
Монитор LCD 22' M8537ZM/A 6,00
Монитор LCD 22' M8537ZM/A 2,00
Итого 54,00

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

Использование полей из нескольких наборов данных

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

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

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

Выбранные поля содержат только поля - ресурсы

Если выбранные поля детальных записей содержат только поля - ресурсы, то такая группировка будет рассматриваться как общий итог, т.е. содержать только одну запись, в которой будет выдаваться итог по выбранным ресурсам.

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

Количество оборот
54,00

Отсутствие выбранных полей

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

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