Цитата:Я в панике! Вчера целый день убил. Не работает, хоть тресни:
РегОст.НачалоПериода КАК Период,РегОст.измТовар КАК Товар,$СпрТ.спрПроизводитель КАК Производитель,
РегОст.ресСуммаБазПродКонечныйОстаток СуммаПродСтК
ИЗ $РегистрОстаткиОбороты.Товары(:ДатаНач, :ДатаКон~, Месяц ДОПОЛНЕНИЕ, ДвиженияИГраницыПериода, ВНУТРЕННЕЕ СОЕДИНЕНИЕ $Справочник.Товары КАК СпрТ $nolock ПО СпрТ.id = измТовар, $СпрТ.спрПроизводитель = :ВыбПроизводитель, (измТовар),(ресКоличество,ресСуммаБаз,ресСуммаБазПрод)) РегОст
Синтаксис: $РегистрОстаткиОбороты.<ИмяРегистра>(НачалоПериода, КонецПериода, Периодичность, МетодДополнения,
Условие, Измерения, Ресурсы,
Соединения)
В общем, если я правильно понял задачу - должно быть так:
|ВЫБРАТЬ
| РегОбщ.Период КАК [Период $Дата]
| ,РегОбщ.Товар КАК [Товар $Справочник.Товары]
| ,РегОбщ.Производитель КАК [Производитель $Справочник.Производитель]
| ,Максимум(РегОбщ.СуммаПродСтК) КАК [СуммаПродСтК $число]
|ИЗ (ВЫБРАТЬ
| РегОст.НачалоПериода КАК Период
| ,РегОст.измТовар КАК Товар
| ,$СпрТ.спрПроизводитель КАК Производитель
| ,РегОст.ресСуммаБазПродКонечныйОстаток СуммаПродСтК
| ИЗ $РегистрОстаткиОбороты.Товары(:ДатаНач, :ДатаКон~, Месяц ДОПОЛНЕНИЕ, ДвиженияИГраницыПериода
| ,()
| ,(измТовар)
| ,(ресКоличество,ресСуммаБаз,ресСуммаБазПрод),) КАК РегОст
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ $Справочник.Товары КАК СпрТ $nolock
| ПО СпрТ.id = РегОст.измТовар И $СпрТ.спрПроизводитель = :ВыбПроизводитель
| ГДЕ РегОст.ресСуммаБазНачальныйОстаток <> 0
| ИЛИ РегОст.ресКоличествоНачальныйОстаток<>0
| ИЛИ РегОст.ресСуммаБазКонечныйОстаток <> 0
| ИЛИ РегОст.ресКоличествоКонечныйОстаток<>0) КАК РегОбщ
|СГРУППИРОВАТЬ РегОбщ.Период,РегОбщ.Товар,РегОбщ.Производитель
и еще "ресКоличество,ресСуммаБаз," из ресурсов выкинуть, если они нигде не используются.
и еще: у тебя в коде этот запрос также выглядит? как ты в нем что-то понимаешь?)) записал бы уж вообще в одну строку))
...
и еще: и подзапрос тут не нужен и "Сгруппировать" не нужно - достаточно иннер джоин ВТОстаткиОбороты с Спр.Товары