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

Отсутствие в запросе родительских полей-измерений

Такая проблема может возникнуть, когда в запросе получили реквизит измерения, но не получили само измерение. Например, в запросе получается реквизит ВидНоменклатуры измерения Номенклатура без получения самого родительского поля-измерения (листинг 3.17). В этой ситуации итоги по полям-остаткам могут быть рассчитаны неправильно.

Листинг 3.17. Текст запроса

ВЫБРАТЬ

ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура.ВидНоменклатуры КАК

ВидНоменклатуры,

ОстаткиНоменклатурыОстаткиИОбороты.Склад,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК

НачальныйОстаток,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоКонечныйОстаток КАК

КонечныйОстаток,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоПриход КАК Приход,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоРасход КАК Расход,

ОстаткиНоменклатурыОстаткиИОбороты.Регистратор,

ОстаткиНоменклатурыОстаткиИОбороты.ПериодСекунда

ИЗ

РегистрНакопления.ОстаткиНоменклатуры.ОстаткиИОбороты(, , Авто, , ) КАК

ОстаткиНоменклатурыОстаткиИОбороты

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

Листинг 3.18. Текст запроса

ВЫБРАТЬ

ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура,

ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура.ВидНоменклатуры КАК

ВидНоменклатуры,

ОстаткиНоменклатурыОстаткиИОбороты.Склад,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК

НачальныйОстаток,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоКонечныйОстаток КАК

КонечныйОстаток,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоПриход КАК Приход,

ОстаткиНоменклатурыОстаткиИОбороты.КоличествоРасход КАК Расход,

ОстаткиНоменклатурыОстаткиИОбороты.Регистратор,

ОстаткиНоменклатурыОстаткиИОбороты.ПериодСекунда

ИЗ

РегистрНакопления.ОстаткиНоменклатуры.ОстаткиИОбороты(, , Авто, , ) КАК

ОстаткиНоменклатурыОстаткиИОбороты

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