Имя: Пароль:
1C
1С v8
Поясните пожалуйста почему два отчета одного запроса показывают разный результат
,
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)ааа. спаибо за наводку про консоль СКД. она у меня есть.