Запрос в консоли показывает верные цифры, а отчет в СКД совсем другие (УТ 11) #773907


#0 by moonq4
Всем привет. В УТ 11 нужно получить информацию по незакрытым заказам - для этого по виртуальной таблице РегистрНакопления.ЗаказыКлиентов.Обороты беру Заказы.ЗаказаноОборот - в консоле показывает верные данные, за прошлый месяц лишь несколько заказов до сих пор не отгружены, по ним Заказы.ЗаказаноОборот>0. Если этот запрос оформляю в виде отчета на СКД - результат меняется, туда упорно попадают заказы уже закрытые (но не все, а лишь некоторые, понять по какому принципу они туда попадают не получается). Кто-нибудь сталкивался с ситуацией, когда один и тот же запрос в консоле отрабатывается верно, а в СКД нет?
#1 by moonq4
- скрин закрытого заказа, который упорно попадает в СКД (а в консоле его нет, что правильно)
#2 by Mort
Условие типа "Заказы.ЗаказаноОборот>0" это такая веселая штука, которая меняет результат в зависимости от состава выбранных полей. В скд наверняка автополя на первой закладке?
#3 by moonq4
Условия "Заказы.ЗаказаноОборот>0" в запросе нет, там просто берется оборот. Если заказ закрыт и оборот = 0, то такие строки не попадают в результат запроса. Да, на первой закладке стоит Автозаполнение
#4 by aleks_default
проверь одинаковость параметров периода
#5 by moonq4
Запрос простенький, почти такой:     ЗаказыКлиентовОбороты.ЗаказаноОборот КАК ЗаказаноОборот Единственно, там в реале чуть больше полей и некоторые условия, наложенные на виртуальную таблицу
#6 by moonq4
Отбор по периоду записей не стоит. Есть отбор по некоторому внутреннему реквизиту типа Дата из ЗаказКлиента
#7 by LordCMEPTb
Проанализировать запрос, который уже в макете компоновки, не предлагать?
#8 by moonq4
ИЗ     РегистрНакопления.ЗаказыКлиентов.Обороты(, , , ЗаказКлиента.ДатаОтгрузки МЕЖДУ &ДатаНачала и &ДатаОкончания) КАК ЗаказыКлиентовОбороты
#9 by moonq4
предлагать ))) т.е. в модуле отчета расписать все и через отладчик посмотреть текст запроса? или?
#10 by LordCMEPTb
Можно в модуле расписать, можно воспользоваться консолью отчетов. Суть в том, что надо получить запрос, который исполняется, а он живет в макете компоновки после выполнения действий компоновщика макета.
#11 by moonq4
Спасибо! Кажется, проблема решена. По крайней мере появился свет в конце тоннеля )))) СКД меняет запрос, добавляя, все-таки, отбор по дате:             &П2,
#12 by moonq4
Хм, проблема осталась. Добавил в параметры период: которые определяю на закладке Параметры как ДОБАВИТЬКДАТЕ(&НачалоПериода, "МЕСЯЦ", -3) и ДОБАВИТЬКДАТЕ(&КонецПериода, "МЕСЯЦ", 3) соответственно. Далее смотрю через отладчик, какой запрос у него в макете компоновки - там появились 2 параметра, которые рассчитываются правильно, но при этом в тексте запроса по-прежнему             &П2,
#13 by moonq4
Нашел ответ на свой вопрос: "в запросе в виртуальных таблицах не используются стандартные параметры периодов &Период, &НачалоПериода, &КонецПериода, от них нужно полностью отказаться в запросе и использовать свои параметры."
#14 by Sabbath
так сделай РегистрНакопления.ЗаказыКлиентов.Обороты(             {&Дата1},             {&Дата2},
#15 by moonq4
я уже изменил названия параметров - все теперь ок. А фигурные скобки что делают?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С