Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Отсутствие в запросе родительских полей-измерений
Дальше: Связи наборов данных

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

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

Для корректного расчета остатков необходимо указать родительское поле в роли поля-реквизита. Так, в приведенном выше примере (см. листинг 3.18) нужно у поля ВидНоменклатуры указать роль Измерение и указать в качестве родительского поле Номенклатура (рис. 3.83).

Рис. 3.83. Роли полей-измерений

В результате будут получены правильные остатки по полю – реквизиту измерения.

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

Расчет итогов по полям бухгалтерских остатков выполняется аналогично расчету итогов по обычным полям-остаткам. Кроме того, при расчете итогов по таким полям используется информация о поле-счете (рис. 3.84).

Рис. 3.84. Роль поля бухгалтерского остатка

Назад: Отсутствие в запросе родительских полей-измерений
Дальше: Связи наборов данных