Доброго времени суток!
У меня снова вопрос
Решил переделать отчет по остаткам ТМЦ написанный стандартным 7шным запросом используя ПрямойЗапрос.
Суть в том, что необходимо вывести остатки и резервы за период.
Имеется два регистра: ОстаткиТМЦ и РезервыТМЦ.
Проблема вот в чем - если делать запрос только к ВТ ОстаткиИОбороты.ОстаткиТМЦ, то результат верный (если сравнивать с 7ым запросом), но стоит присоединить ВТ ОстаткиИОбороты.РезервыТМЦ как количество выходных строк увеличивается т.е. данные по остаткам искажаются.
Думаю, что я не первый кто делает подобный запрос и скорей всего я гдето чтото неправильно делаю. База DBF.
Вот пример запроса:
|ВЫБРАТЬ
| ОстаткиТМЦ.НачалоПериода [День $Дата],
| ОстаткиТМЦ.Номенклатура [Номенклатура $Справочник.Номенклатура],
| ОстаткиТМЦ.Склад [Склад $Справочник.Склады],
| ОстаткиТМЦ.КоличествоПриход КАК Приход,
| ОстаткиТМЦ.КоличествоКонечныйОстаток КАК Остаток
| ,(ISNULL(РезервыТМЦ.КоличествоКонечныйОстаток, 0)) Резерв
|ИЗ
| $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачПериода,:КонПериода,День ДОПОЛНЕНИЕ,,((Номенклатура <> :Серт) и (Склад = :БазовыйСклад)),,,) КАК ОстаткиТМЦ
|ЛЕВОЕ СОЕДИНЕНИЕ
| $РегистрОстаткиОбороты.РезервыТМЦ(:НачПериода,:КонПериода,День ДОПОЛНЕНИЕ,,((Номенклатура <> :Серт) и (Склад = :БазовыйСклад)),,,) КАК РезервыТМЦ
| ПО ОстаткиТМЦ.Фирма = РезервыТМЦ.Фирма И ОстаткиТМЦ.Склад = РезервыТМЦ.Склад И ОстаткиТМЦ.Номенклатура = РезервыТМЦ.Номенклатура
|";