Напомним, что если у группировки настроек отчета отсутствуют поля группировки, то такая группировка называется Детальные записи. Для создания такой группировки достаточно при добавлении группировки в диалоге выбора поля группировки нажать кнопку ОК, не выбирая поле (рис. 3.264).
Рис. 3.264. Группировка отчета «Детальные записи»
Если выбранные поля детальных записей содержат поля – не ресурсы, то такая группировка будет выводиться в виде простого линейного отчета. Например, если выбранные поля детальных записей содержат поля Номенклатура, Склад, то в отчет будут выводиться строки с полями Номенклатура и Склад.
Если выбранные поля детальных записей содержат поля-ресурсы, например поле Остаток, то по группировке для этих полей будут выдаваться итоговые данные.
Однако если данные получаются при помощи запроса, в котором используется виртуальная таблица, то результирующий состав строк набора данных будет зависеть от использованных в запросе полей, так как виртуальная таблица автоматически группирует данные по использованным измерениям. Например, при получении остатков из виртуальной таблицы Остатки регистра накопления с двумя измерениями Номенклатура и Склад состав строк будет зависеть от используемых в отчете полей.
Так, если в детальных записях выводятся поля Номенклатура и Остаток и в настройках отчета не задействованы другие поля-измерения, то детальные записи будут содержать данные по остаткам номенклатуры (рис. 3.265).
Рис. 3.265. Результат отчета
Если же где-либо в настройках задействовано другое измерение, например Склад, или же в роли этого поля установлено свойство Обязательное, то детальные записи будут выводиться с учетом склада. Таким образом, детальные записи могут содержать данные по номенклатуре на различных складах (рис. 3.266).
Рис. 3.266. Результат отчета
Поэтому для того, чтобы получить в группировке значения ресурсов для конкретных измерений, следует явно указывать, по каким полям нужно группировать данные в группировке. В данном примере следует группировать записи по полю Номенклатура.
Если в выбранных полях детальных записей используются поля – не ресурсы из нескольких наборов данных, то в результат будут выдаваться данные для последнего в цепочке связей набора данных, задействованного в группировке. Например, в схеме компоновки данных имеются наборы данных Продажи и Остатки, при этом указано, что набор данных Продажи является родительским по отношению к набору данных Остатки. Если в группировке будут использоваться только поля набора данных Продажи, то детальные записи будут получаться для этого набора данных. Если же в группировке задействованы поля набора данных Остатки, то будут выдаваться записи набора данных Остатки, связанные с записями набора данных Продажи. Использование в детальных записях полей из нескольких не связанных другом с другом наборов данных не допускается.
Если выбранные поля детальных записей содержат только поля-ресурсы, то такая группировка будет рассматриваться как общий итог, т. е. содержать только одну запись, в которой будет выдаваться итог по выбранным ресурсам. Такую возможность можно использовать для того, чтобы выдать общий итог вне некоторой группировки (рис. 3.267).
Рис. 3.267. Результат отчета
Если выбранные поля детальных записей не содержат ни одного поля, то группировка в отчет не выводится. Такую группировку можно использовать для визуальной организации структуры настроек.
Несмотря на то, что сама группировка в отчет не выводится, ее отбор будет применяться. При этом все вложенные в такую группировку элементы структуры будут содержать только данные с примененным отбором. Данную возможность можно использовать для того, чтобы вывести несколько элементов структуры с одним отбором в ситуации, когда применять отбор в главном отборе нежелательно.