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

Отсутствие в запросе парного поля-остатка

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

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

ВЫБРАТЬ

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

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

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

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

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

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

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

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

ИЗ

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

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

Для устранения проблемы нужно обеспечить, чтобы в запросе присутствовало парное поле-остаток, в данном случае КоличествоНачальныйОстаток (см. листинг 3.15). В этом случае при установленном свойстве Автозаполнение () платформа автоматически заполнит роли () полей-остатков в наборе данных (рис. 3.82).

Рис. 3.82. Роли полей-остатков

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

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