Прямой запрос с ВТ+запрос 1с всегда равны при одинаковых условиях?
Просто есть запрос в виде 1с и там данные правильные, а есть абсолютно с теми же условиями запрос прямой с использованием ВТ остатки обороты и данные другие
![Печаль Печаль](https://www.1cpp.ru/forumfiles/Templates/Forum/default/sad.gif)
то есть там список доков выдается и напротив доков нач остаток стоит 0, а после ВТ на 2 из них документах -1500 и т.д. то есть есть якобы долги и в итоге после прямого запроса данные не верные получаются
Период 01.01.07-01.01.07
Запрос 1С:
Период с ВыбНачПериода по ВыбКонПериода;
Фирма = Регистр.Покупатели.Фирма;
Контрагент = Регистр.Покупатели.Контрагент;
Договор = Регистр.Покупатели.Договор;
Направление= Регистр.Покупатели.Договор.Направление;
Док = Регистр.Покупатели.Док;
СчУ = Регистр.Покупатели.Счет;
Сумма = Регистр.Покупатели.Сумма;
СуммаВ = Регистр.Покупатели.СуммаВ;
Разн = Регистр.Покупатели.Разница;
Хвост = Регистр.Покупатели.Хвост;
Функция СуммаВНачОст = НачОст(СуммаВ);
Функция СуммаНачОст = НачОст(Сумма);
Функция ХвостНост = НачОст(Хвост);
Функция РазнНост = НачОст(Разн);
Функция СуммаВКонОст = КонОст(СуммаВ);
Функция СуммаКонОст = КонОст(Сумма);
Функция ХвостКост = КонОст(Хвост);
Функция РазнКост = КонОст(Разн);
Группировка Док;
Условие(Контрагент = ВыбКонтрагент); Условие (СчУ в СписокСчетовДляОтбора);
Условие(Фирма в СписФирм);
Запрос 1С++
SELECT Остатки.Фирма [Фирма $Справочник.Фирмы]
, Остатки.Контрагент [Контрагент $Справочник.Контрагенты]
, Остатки.Договор [Договор $Справочник.Договора]
, $дог.Направление [Направление $Справочник.Направления]
, Остатки.Док [Док $Документ]
, Остатки.Счет [Счет $Справочник.ПланСчетов]
, Остатки.СуммаВНачальныйОстаток СуммаВНачОст
, Остатки.СуммаНачальныйОстаток СуммаНачОст
, Остатки.ХвостНачальныйОстаток ХвостНост
, Остатки.РазницаНачальныйОстаток РазнНост
, Остатки.СуммаВКонечныйОстаток СуммаВКонОст
, Остатки.СуммаКонечныйОстаток СуммаКонОст
, Остатки.ХвостКонечныйОстаток ХвостКост
, Остатки.РазницаКонечныйОстаток РазнКост
FROM $РегистрОстаткиОбороты.Покупатели(:НачДата,:КонДата~,,,,
(Контрагент = :Контр)
and (Счет in (select val from #СписСчетов))
and (Фирма in (select val from #spisFirm)),,) AS Остатки
inner join $Справочник.Договора as дог (nolock) on дог.id=Остатки.Договор
Группировка в прямом не помогает!
![Нерешительный Нерешительный](https://www.1cpp.ru/forumfiles/Templates/Forum/default/undecided.gif)
в первом случае
СуммаВНачОст= по одному документ 1200+остальные 0
во втором случае
СуммаВНачОст = по одному документ 1200+(-1500)+(-300) и остальные доки 0