СКД. Ошибка процессора компоновки.

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#1
Дорабатываю в БП типовой отчет "Продажи" (Вызывается из панели функций).
Заменил типовой запрос к бух. оборотам своим запросом к документам.
В результате, при выводе отчета на строке "ПроцессорКомпоновки.Следующий()" 1С "падает".
В схеме компоновки один "набор данных - объект".
Результат запроса старался сделать похожим на типовой.
Куда копать, есть у кого-нибудь мысли?
 

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#2
Исходный текст запроса:
Код:
Запрос.Текст = 
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|	""+"" КАК Знак,
|	Доходы.СуммаОборотКт КАК Сумма,
|	Доходы.Субконто1 КАК НоменклатурнаяГруппа,
|	Доходы.Период КАК Период,
|	Доходы.Счет КАК Счет,
|	Доходы.КорСчет КАК КорСчет,
|	""Кт"" КАК БухВидРесурса
|ИЗ
|	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка)), , Организация = &Организация И " + УсловиеСубконто + ", , ) КАК Доходы
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	""-"",
|	-НДС.СуммаОборотДт,
|	НДС.Субконто1,
|	НДС.Период,
|	НДС.Счет,
|	НДС.КорСчет,
|	""Дт""
|ИЗ
|	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_НДС)), , Организация = &Организация И " + УсловиеСубконто + ", , ) КАК НДС";
Мой код:
Код:
		Запрос.Текст = 
"ВЫБРАТЬ
|	""+"" КАК Знак,
|	РеализацияТоваровУслугТовары.Номенклатура КАК НоменклатурнаяГруппа,
|	НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) КАК Период,
|	РеализацияТоваровУслугТовары.СчетДоходовБУ КАК Счет,
|	РеализацияТоваровУслугТовары.СчетРасходовБУ КАК КорСчет,
|	""Кт"" КАК ВидБухРесурса,
|	РеализацияТоваровУслугТовары.Сумма КАК Сумма
|ИЗ
|	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
|	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
|	И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
|ИТОГИ
|	СУММА(Сумма)
|ПО
|	Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)"
Если убрать секцию
Код:
|ИТОГИ
|	СУММА(Сумма)
|ПО
|	Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)"
, то ошибка не возникает, однако, и группировка не происходит.
Видимо неправильно описываю итоговую секцию...
 

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#4
Найлло , спасибо.
Впрочем, я как раз сам разобрался. Убрал итоги, добавил группировки - все заработало.
Правда, сейчас я не понимаю, зачем конструкция с итогами может быть использована.
 

Гость
#5
Видимо там, где явно не выбирается период. Хотя СКД не люблю и точно сказать не могу.
 

evgenyatam

Well-Known Member
07.09.2007
175
0
43
#6
Правда, сейчас я не понимаю, зачем конструкция с итогами может быть использована
группировка - очень жесткая конструкция, если хоть одно поле не участвует в группировке или в вычислении - запрос работать не будет.
итоги же наоборот мягкая конструкция. то-есть могут быть поля которые не участвуют в группировке и по ним не вычисляются итоги.