К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Помогите разобраться где ошибка в простом отчете

Гость
0 - 13.09.2012 - 13:23
У меня проблема, бьюсь не один день. Есть запрос. В консоли он показывает верный результат. Если это запрос вставить в самописный отчет, то результат тот же. Если это запрос вставить в отчет построенный с использованием построителя, то результаты неверные. Два эквивалентных отчета а один столбик не верный в случае построителя. Умоляю, Помогите разобраться.
Видимо виртуальные таблицы могут криво работать в отчетах созданных на построителе и СКД.
Вот там три примера для типовой УТ: один простой, второй с использованием построителя, третий под СКД. Кто -нибудь уж выручите парня.
http://files.mail.ru/4Z2I5S

вот текст запроса:

ВЫБРАТЬ
ПродажиОбороты.Контрагент.Родитель КАК КонтрагентРодитель,
ПродажиОбороты.Контрагент КАК Контрагент,
ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ ПроданныеНоменклатурныеГруппы
ИЗ
РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
ПродажиОбороты.Контрагент.Родитель,
ПродажиОбороты.Контрагент,
ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа

ИНДЕКСИРОВАТЬ ПО
КонтрагентРодитель,
Контрагент,
НоменклатураНоменклатурнаяГруппа
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
ПроданныеНоменклатурныеГруппы.КонтрагентРодитель,
ПроданныеНоменклатурныеГруппы.Контрагент,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПроданныеНоменклатурныеГруппы.НоменклатураНоменкла турнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ КоличестваНоменклатурныхГруппВнутриКонтрагента
ИЗ
ПроданныеНоменклатурныеГруппы КАК ПроданныеНоменклатурныеГруппы

СГРУППИРОВАТЬ ПО
ПроданныеНоменклатурныеГруппы.КонтрагентРодитель,
ПроданныеНоменклатурныеГруппы.Контрагент
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
КоличестваНоменклатурныхГруппВнутриКонтрагента.Кон трагентРодитель,
СУММА(КоличестваНоменклатурныхГруппВнутриКонтраген та.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ КоличестваНоменклатурныхГруппГруппыКонтрагентов
ИЗ
КоличестваНоменклатурныхГруппВнутриКонтрагента КАК КоличестваНоменклатурныхГруппВнутриКонтрагента

СГРУППИРОВАТЬ ПО
КоличестваНоменклатурныхГруппВнутриКонтрагента.Кон трагентРодитель
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
ПродажиОбороты.Контрагент.Родитель,
СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
МАКСИМУМ(КоличестваНоменклатурныхГруппГруппыКонтра гентов.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ИЗ
РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ КоличестваНоменклатурныхГруппГруппыКонтрагентов КАК КоличестваНоменклатурныхГруппГруппыКонтрагентов
ПО ПродажиОбороты.Контрагент.Родитель = КоличестваНоменклатурныхГруппГруппыКонтрагентов.Ко нтрагентРодитель

СГРУППИРОВАТЬ ПО
ПродажиОбороты.Контрагент.Родитель

Последний столбик - количество номенклатурных групп внутри родителя - она в консоли и в обычном отчете правильная, а в СКД и в построителе другая.



Гость
1 - 13.09.2012 - 14:00
Сравни текст запроса после применения настроек построителя/СКД с исходным - скорее всего увидишь разницу
Гость
2 - 13.09.2012 - 15:17
(0) Изучай управляющие конструкции построителя/компоновки чтобы исключить автоматическую доработку запроса там, где она не нужна.
Гость
3 - 13.09.2012 - 15:22
будем стараться спасибо что указали наводку


К списку вопросов






Copyright ©, Все права защищены