Задача - необходимо получить остатки и обороты по периодам (день) по клиентам и договорам по указанным счетам, свернуто по разделителям учета. Сначала выполняю запрос по остаткам чтобы получить списки клиентов и договоров для последуещего отбора: ТекстЗапросаБИ1 = " | SELECT | ОсновнойОстатки.Счет [Счет $Счет.Новый] | , ОсновнойОстатки.Валюта [Валюта $Справочник.Валюты] | , ОсновнойОстатки.Субконто1 [Субконто1 $Субконто] | , ОсновнойОстатки.Субконто1_вид | , ОсновнойОстатки.Субконто2 [Субконто2 $Субконто] | , ОсновнойОстатки.Субконто2_вид | , ОсновнойОстатки.СуммаОстатокДт | , ОсновнойОстатки.СуммаОстатокКт | , ОсновнойОстатки.ВалютнаяСуммаОстатокДт | , ОсновнойОстатки.ВалютнаяСуммаОстатокКт | FROM $БИОстатки.Новый(:КонДата,, | , | (Клиент,Договор), | Счет IN (SELECT val FROM #ВыбСчета) | AND (Субконто1_вид = $ВидСубконто.Клиент) | AND (Субконто2_вид = $ВидСубконто.Договор)) AS ОсновнойОстатки | ORDER BY ОсновнойОстатки.Счет, ОсновнойОстатки.Субконто1,ОсновнойОстатки.Субконто2 |";
Затем выполняю запрос : ТекстЗапросаБИ = " |SELECT | Период | , Счет [Счет $Счет.Новый] | , Валюта [Валюта $Справочник.Валюты] | , Субконто1 [Субконто1 $Субконто] | , Субконто1_вид | , Субконто2 [Субконто2 $Субконто] | , Субконто2_вид | , СуммаНачальныйОстаток СуммаНач | , СуммаОборот СуммаОборот | , СуммаКонечныйОстаток СуммаКон | , ВалютнаяСуммаНачальныйОстаток ВалНач | , ВалютнаяСуммаОборот ВалОборот | , ВалютнаяСуммаКонечныйОстаток ВалКон | FROM $БИОстаткиОбороты.Новый(:НачДата, :КонДата~, | День, | Движения,, | ,(Клиент,Договор), | Счет IN (SELECT val FROM #СпСчета) | AND (Субконто1 IN (SELECT val FROM #СпКлиенты)) | AND (Субконто2 IN (SELECT val FROM #СпДоговора)) |) БИОстаткиОбороты | ORDER BY | БИОстаткиОбороты.Счет | , БИОстаткиОбороты.Субконто1 | , БИОстаткиОбороты.Субконто2 | , БИОстаткиОбороты.Период | |";
Сначала столкнулся с проблемой - запрос по остаткам выдает по несколько записей по одному счету,клиенту, договору - вычислил , что данные не свернулись по разделителям учета. Внес изменение в AccountsRecordsetV3.ert - поставил для переменной МетаданныеРазделительУчетаВыбран всегда значение 0 . Запрос по остаткам вернул все как надо - свернуто. Но следующий запрос (остатки и обороты) все равно возвращает данные не свернутые по разделителям учета. При этом если указываю только один счет, все возвращает как надо. Версия AccountsRecordset - 3.09 Версия 1С++ - 2.5.0.7. Куда копать?
|