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
| будем стараться спасибо что указали наводку | |
| Интернет-форум Краснодарского края и Краснодара |