![]() |
Помогите разобраться где ошибка в простом отчете У меня проблема, бьюсь не один день. Есть запрос. В консоли он показывает верный результат. Если это запрос вставить в самописный отчет, то результат тот же. Если это запрос вставить в отчет построенный с использованием построителя, то результаты неверные. Два эквивалентных отчета а один столбик не верный в случае построителя. Умоляю, Помогите разобраться. Видимо виртуальные таблицы могут криво работать в отчетах созданных на построителе и СКД. Вот там три примера для типовой УТ: один простой, второй с использованием построителя, третий под СКД. Кто -нибудь уж выручите парня. [url]http://files.mail.ru/4Z2I5S[/url] вот текст запроса: ВЫБРАТЬ ПродажиОбороты.Контрагент.Родитель КАК КонтрагентРодитель, ПродажиОбороты.Контрагент КАК Контрагент, ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ ПроданныеНоменклатурныеГруппы ИЗ РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Контрагент.Родитель, ПродажиОбороты.Контрагент, ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа ИНДЕКСИРОВАТЬ ПО КонтрагентРодитель, Контрагент, НоменклатураНоменклатурнаяГруппа ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПроданныеНоменклатурныеГруппы.КонтрагентРодитель, ПроданныеНоменклатурныеГруппы.Контрагент, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПроданныеНоменклатурныеГруппы.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ КоличестваНоменклатурныхГруппВнутриКонтрагента ИЗ ПроданныеНоменклатурныеГруппы КАК ПроданныеНоменклатурныеГруппы СГРУППИРОВАТЬ ПО ПроданныеНоменклатурныеГруппы.КонтрагентРодитель, ПроданныеНоменклатурныеГруппы.Контрагент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ КоличестваНоменклатурныхГруппВнутриКонтрагента.КонтрагентРодитель, СУММА(КоличестваНоменклатурныхГруппВнутриКонтрагента.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ПОМЕСТИТЬ КоличестваНоменклатурныхГруппГруппыКонтрагентов ИЗ КоличестваНоменклатурныхГруппВнутриКонтрагента КАК КоличестваНоменклатурныхГруппВнутриКонтрагента СГРУППИРОВАТЬ ПО КоличестваНоменклатурныхГруппВнутриКонтрагента.КонтрагентРодитель ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Контрагент.Родитель, СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот, МАКСИМУМ(КоличестваНоменклатурныхГруппГруппыКонтрагентов.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа ИЗ РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , ) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ КоличестваНоменклатурныхГруппГруппыКонтрагентов КАК КоличестваНоменклатурныхГруппГруппыКонтрагентов ПО ПродажиОбороты.Контрагент.Родитель = КоличестваНоменклатурныхГруппГруппыКонтрагентов.КонтрагентРодитель СГРУППИРОВАТЬ ПО ПродажиОбороты.Контрагент.Родитель Последний столбик - количество номенклатурных групп внутри родителя - она в консоли и в обычном отчете правильная, а в СКД и в построителе другая. |
Сравни текст запроса [u]после применения настроек построителя/СКД[/u] с исходным - скорее всего увидишь разницу |
(0) Изучай управляющие конструкции построителя/компоновки чтобы исключить автоматическую доработку запроса там, где она не нужна. |
будем стараться спасибо что указали наводку |
Текущее время: 21:29. Часовой пояс GMT +3. |