Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Помогите разобраться где ошибка в простом отчете (http://forums.kuban.ru/f1040/pomogite_razobrat-sya_gde_oshibka_v_prostom_otchete-3058218.html)

Капюшон 13.09.2012 13:23

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

roma n 13.09.2012 14:00

Сравни текст запроса [u]после применения настроек построителя/СКД[/u] с исходным - скорее всего увидишь разницу

Reaper 13.09.2012 15:17

(0) Изучай управляющие конструкции построителя/компоновки чтобы исключить автоматическую доработку запроса там, где она не нужна.

Капюшон 13.09.2012 15:22

будем стараться спасибо что указали наводку


Текущее время: 21:29. Часовой пояс GMT +3.