Структура отчета состоит из элементов структуры. К ним относятся таблицы, диаграммы, вложенные отчеты и группировки. В данной статье описываются особенности работы с группировками, у которых отсутствуют поля группировки - так называемыми "детальными записями".
Если у группировки настроек отчета отсутствуют поля группировки, то система отображает их в табличном поле с текстом "<Детальные записи>".
Для создания такой группировки, достаточно при добавлении группировки, в диалоге выбора поля группировки нажать кнопку "ОК", не выбирая поле.
При формировании отчета содержимое, выводимое в такую группировку, зависит от того, какие выбранные поля указаны в этой группировке. При этом учитываются и поля, полученные при "развороте" авто полей. Каким образом "разворачиваются" авто поля можно прочесть в документации к платформе.
Если выбранные поля детальных записей содержат поля - не ресурсы, то такая группировка будет выводиться именно как детальные записи. Например, если выбранные поля детальных записей содержат поля Номенклатура, Остаток, то в отчет будут выводиться строки с полями Номенклатура и Остаток.
Отметим, что если данные получаются при помощи запроса, в котором используется виртуальная таблица, то результирующий состав строк набора данных зависит от использованных в запросе полей - виртуальная таблица автоматически группирует данные по использованным измерениям. Например, при получении остатков из виртуальной таблицы Остатки регистра накопления с двумя измерениями Номенклатура и Склад, состав строк будет различным, если задействовать в запросе только поле Номенклатура, только поле Склад или задействовать оба этих поля. Таким образом, при выводе в отчет детальных записей набора данных, использующего виртуальные таблицы, состав строк будет зависеть от использованных в отчете полей.
Так, если в детальных записях выводятся поля Номенклатура и Остаток, и в настройках отчета не задействованы другие поля - измерения, то детальные записи будут содержать данные по остаткам номенклатуры.
Номенклатура | Количество оборот |
Монитор 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 |
Если выбранные поля детальных записей не содержат ни одного поля, то группировка в отчет не выводится. Такую группировку можно использовать для визуальной организации структуры настроек.
Несмотря на то, что сама группировка в отчет не выводится, ее отбор будет применяться. При этом все вложенные в такую группировку элементы структуры будут содержать только данные с примененным отбором. Данную возможность можно использовать для того, чтобы вывести несколько элементов структуры с одним отбором, в ситуации, когда применить отбор в главном отборе не желательно.