|
Поясните пожалуйста почему два отчета одного запроса показывают разный результат | ☑ | ||
---|---|---|---|---|
0
Cerera
13.09.12
✎
13:47
|
У меня проблема, бьюсь не один день. Есть запрос. В консоли он показывает верный результат. Если это запрос вставить в самописный отчет, то результат тот же. Если это запрос вставить в отчет построенный с использованием построителя, то результаты неверные. Два эквивалентных отчета а один столбик не верный в случае построителя. Умоляю, Помогите разобраться.
Видимо виртуальные таблицы могут криво работать в отчетах созданных на построителе и СКД. Вот там три примера для типовой УТ: один простой, второй с использованием построителя, третий под СКД. Кто -нибудь уж выручите парня. http://files.mail.ru/4Z2I5S |
|||
1
neckto
13.09.12
✎
13:49
|
Ты б текст запроса выложил, может кто и помог бы.
|
|||
2
Lama12
13.09.12
✎
13:52
|
На построителеи и СКД все работает совсем по другому.
Особенно это заметно при использовании RLS. |
|||
3
Cerera
13.09.12
✎
13:52
|
ВЫБРАТЬ
ПродажиОбороты.Контрагент.Родитель КАК КонтрагентРодитель, ПродажиОбороты.Контрагент КАК Контрагент, ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ ПроданныеНоменклатурныеГруппы ИЗ РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Контрагент.Родитель, ПродажиОбороты.Контрагент, ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа ИНДЕКСИРОВАТЬ ПО КонтрагентРодитель, Контрагент, НоменклатураНоменклатурнаяГруппа ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПроданныеНоменклатурныеГруппы.КонтрагентРодитель, ПроданныеНоменклатурныеГруппы.Контрагент, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПроданныеНоменклатурныеГруппы.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ КоличестваНоменклатурныхГруппВнутриКонтрагента ИЗ ПроданныеНоменклатурныеГруппы КАК ПроданныеНоменклатурныеГруппы СГРУППИРОВАТЬ ПО ПроданныеНоменклатурныеГруппы.КонтрагентРодитель, ПроданныеНоменклатурныеГруппы.Контрагент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ КоличестваНоменклатурныхГруппВнутриКонтрагента.КонтрагентРодитель, СУММА(КоличестваНоменклатурныхГруппВнутриКонтрагента.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ КоличестваНоменклатурныхГруппГруппыКонтрагентов ИЗ КоличестваНоменклатурныхГруппВнутриКонтрагента КАК КоличестваНоменклатурныхГруппВнутриКонтрагента СГРУППИРОВАТЬ ПО КоличестваНоменклатурныхГруппВнутриКонтрагента.КонтрагентРодитель ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Контрагент.Родитель, СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот, МАКСИМУМ(КоличестваНоменклатурныхГруппГруппыКонтрагентов.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ИЗ РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ КоличестваНоменклатурныхГруппГруппыКонтрагентов КАК КоличестваНоменклатурныхГруппГруппыКонтрагентов ПО ПродажиОбороты.Контрагент.Родитель = КоличестваНоменклатурныхГруппГруппыКонтрагентов.КонтрагентРодитель СГРУППИРОВАТЬ ПО ПродажиОбороты.Контрагент.Родитель |
|||
4
vmv
13.09.12
✎
13:54
|
(0) к параметры виртуальных таблиц СКД подходит с большей степенью интеллекта, чем консоль запросов - подумай над этим на досуге
|
|||
5
sanja26
13.09.12
✎
13:54
|
периодичность для построителя не обязательно выставлять? может здесь..
|
|||
6
Cerera
13.09.12
✎
13:55
|
(2)просто именно и хотелось выяснить ньюансы
|
|||
7
Cerera
13.09.12
✎
13:55
|
(4)а в данном случае ведь всего два параметра - это даты.
|
|||
8
Cerera
13.09.12
✎
14:05
|
Вот вот. необъяснимые вещи происходят.
|
|||
9
Classic
13.09.12
✎
14:05
|
Поменяй в СКД &ВыбНачПериода на {(&ВыбНачПериода)} и &ВыбКонПериода на {(&ВыбКонПериода)}
|
|||
10
Cerera
13.09.12
✎
14:11
|
(9)в параметрах регистра?
|
|||
11
Classic
13.09.12
✎
14:12
|
(10)
Ну внимательно посмотри, где у тебя есть &ВыбНачПериода. Там и меняй |
|||
12
Cerera
13.09.12
✎
14:14
|
(11)поменял но толку нет. результат тот же.
|
|||
13
Cerera
13.09.12
✎
14:15
|
Продажи то показываются так же. а вот НоменклатураНоменклатурнаяГруппа - этот столбик пляшет.
|
|||
14
vmv
13.09.12
✎
14:25
|
(13) ламбада?
|
|||
15
Cerera
13.09.12
✎
14:27
|
(14)показатели близко даже не похожи друг на друга.
|
|||
16
Ns33
13.09.12
✎
14:28
|
При использовании временных таблиц, СКД производит их оптимизацию и удаляет поля, которые не выводятся в результирующий запрос. У тебя такое и происходит тут, не все поля временных таблиц доехали до конца. Считай, что их просто выкинули из временных таблиц, соответственно, результат будет другой. Глянь на получившийся запрос в консоли СКД.
|
|||
17
Cerera
13.09.12
✎
14:37
|
(16)ааа. спаибо за наводку про консоль СКД. она у меня есть.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |