Добрый день, наткнулся на непонятное поведение в СКД(и в консоли отчетов).Может кто поможет найти решение - буду признателен.
УТП стандарт 76 релиз.Есть закрытый полностью заказ, реализация(в более раннем периоде - не входит в период запроса) и оплата(в текущем периоде запроса).Первый запрос и его результат есть одна заполненная строка: заказ и СуммаВзаиморасчетовПриход за период.Остальное 0.
Код:
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка КАК Сделка,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход
//ПОМЕСТИТЬ ТзОстаткиОборотыПоЗаказам
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
&НачалоПериода,
&КонецПериода,
,
,
Сделка = &Ссылка) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
Раскомментируем временную табл("ПОМЕСТИТЬ ТзОстаткиОборотыПоЗаказам") и добавляем сюда:
Код:
ВЫБРАТЬ
ТзОстаткиОборотыПоЗаказам.Сделка,
ТзОстаткиОборотыПоЗаказам.СуммаВзаиморасчетовКонечныйОстаток
ИЗ
ТзОстаткиОборотыПоЗаказам КАК ТзОстаткиОборотыПоЗаказам
И вдруг результат: нет строк!
Аналогично,пусто если я использую эту таблицу как условие в виртуальной с доп условием:
Код:
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка КАК Сделка,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход / 1.2 КАК СуммаВзаиморасчетовПриход,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход / 1.2 КАК СуммаВзаиморасчетовРасход
ПОМЕСТИТЬ ТзОстаткиОборотыПоЗаказам
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Сделка = &Ссылка) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Сделка в (выбрать Тз.сделка из ТзОстаткиОборотыПоЗаказам как Тз где Тз.СуммаВзаиморасчетовКонечныйОстаток = 0)) КАК ВзаиморасчетыСКонтрагентамиОбороты
А вот если забрать в посл. запросе условие "где Тз.СуммаВзаиморасчетовКонечныйОстаток = 0" - есть результат: одна строка с заполненной суммой СуммаВзаиморасчетовПриход
Почему - не пойму.
P.S.
Без скд запрос отрабатывает нормально...