Другой вероятной причиной неправильного расчета остатков является отсутствие в запросе парного поля-остатка. Например, следующий запрос, в котором получается только конечный остаток номенклатуры, будет неправильным (листинг 3.16).
Листинг 3.16. Текст запроса
ВЫБРАТЬ
ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура,
ОстаткиНоменклатурыОстаткиИОбороты.Склад,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоКонечныйОстаток КАК
КонечныйОстаток,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоПриход КАК Приход,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоРасход КАК Расход,
ОстаткиНоменклатурыОстаткиИОбороты.Регистратор,
ОстаткиНоменклатурыОстаткиИОбороты.ПериодСекунда
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.ОстаткиИОбороты(, , Авто, , ) КАК
ОстаткиНоменклатурыОстаткиИОбороты
Для устранения проблемы нужно обеспечить, чтобы в запросе присутствовало парное поле-остаток, в данном случае КоличествоНачальныйОстаток (см. листинг 3.15). В этом случае при установленном свойстве Автозаполнение () платформа автоматически заполнит роли () полей-остатков в наборе данных (рис. 3.82).

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