DR.XXX
Помогающий
Offline
|
|
« : 26-08-2011 18:04 » |
|
Приветствую всех! Не пойму куда правильно вставить СГРУППИРОВАТЬ ПО ... Везде выдает ошибки: то к группе не относится то еще что то Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | РеализацияТМЗОбороты.Регистратор КАК ДокументДвижения, | РеализацияТМЗОбороты.Склад КАК Склад, | РеализацияТМЗОбороты.Номенклатура КАК Номенклатура, | РеализацияТМЗОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента, | РеализацияТМЗОбороты.ДоговорКонтрагента.Владелец КАК Контрагент, | Выбор Когда (РеализацияТМЗОбороты.СуммаОборот)>0 Тогда РеализацияТМЗОбороты.СуммаОборот |иначе 0 Конец КАК Сумма, | Выбор Когда (РеализацияТМЗОбороты.СуммаОборот)< 0 Тогда РеализацияТМЗОбороты.СуммаОборот |иначе 0 Конец КАК СуммаВозвратов, | РеализацияТМЗОбороты.СуммаОборот Как СуммаСВозвратами, | РеализацияТМЗОбороты.НДСОборот КАК НДС, | РеализацияТМЗОбороты.АкцизОборот КАК Акциз, | РеализацияТМЗОбороты.СтоимостьОборот КАК Стоимость, | РеализацияТМЗОбороты.КоличествоОборот КАК Количество, | РеализацияТМЗОбороты.СуммаОборот - РеализацияТМЗОбороты.НДСОборот - РеализацияТМЗОбороты.АкцизОборот КАК СуммаБезНалогов, | РеализацияТМЗОбороты.СуммаОборот - РеализацияТМЗОбороты.НДСОборот - РеализацияТМЗОбороты.АкцизОборот - РеализацияТМЗОбороты.СтоимостьОборот КАК Профит, | (РеализацияТМЗОбороты.СуммаОборот - РеализацияТМЗОбороты.НДСОборот - РеализацияТМЗОбороты.АкцизОборот)/РеализацияТМЗОбороты.КоличествоОборот КАК Сумма1, | РеализацияТМЗОбороты.СуммаОборот/РеализацияТМЗОбороты.КоличествоОборот КАК Сумма2"; Если мИспользоватьПартии Тогда Текст = Текст + ", | РеализацияТМЗОбороты.Партия Как Партия"; КонецЕсли;
Текст = Текст + " | {ВЫБРАТЬ | РеализацияТМЗОбороты.Организация.* КАК Организация, | РеализацияТМЗОбороты.СчетУчета.* КАК СчетУчета, | РеализацияТМЗОбороты.Номенклатура.* КАК Номенклатура, | РеализацияТМЗОбороты.ДоговорКонтрагента.Владелец.* КАК Контрагент, | РеализацияТМЗОбороты.ДоговорКонтрагента.* КАК ДоговорКонтрагента,"; Если мИспользоватьПартии Тогда Текст = Текст + " | РеализацияТМЗОбороты.Партия.* КАК Партия,"; КонецЕсли; Текст = Текст + " | РеализацияТМЗОбороты.Склад.* КАК Склад, | РеализацияТМЗОбороты.Период Как Период, | НачалоПериода(Период, День) КАК ПериодДень , | НачалоПериода(Период, Неделя) КАК ПериодНеделя , | НачалоПериода(Период, Декада) КАК ПериодДекада , | НачалоПериода(Период, Месяц) КАК ПериодМесяц , | НачалоПериода(Период, Квартал) КАК ПериодКвартал , | НачалоПериода(Период, Полугодие) КАК ПериодПолугодие , | НачалоПериода(Период, Год) КАК ПериодГод | //СВОЙСТВА |} |ИЗ | РегистрНакопления.РеализацияТМЗ.Обороты( | &ДатаНач, | &ДатаКон,"; Если мИспользоватьПартии Тогда Текст = Текст + " | Регистратор,{Организация.*, СчетУчета.*, ДоговорКонтрагента.*, Номенклатура.*, Склад.*, ДоговорКонтрагента.Владелец.* КАК Контрагент, Партия.*}) КАК РеализацияТМЗОбороты"; Иначе Текст = Текст + " | Регистратор,{Организация.*, СчетУчета.*, ДоговорКонтрагента.*, Номенклатура.*, Склад.*, ДоговорКонтрагента.Владелец.* КАК Контрагент}) КАК РеализацияТМЗОбороты"; КонецЕсли; Текст = Текст + " | //СОЕДИНЕНИЯ |{ГДЕ | Период.* Как Период, | Склад.*, | Организация.*, | Номенклатура.*, | СчетУчета.*, | ДоговорКонтрагента.Владелец.* КАК Контрагент, | ДоговорКонтрагента.*, | Регистратор.* КАК ДокументДвижения"; Если мИспользоватьПартии Тогда Текст = Текст + ", | Партия.*"; КонецЕсли; Текст = Текст + " | //СВОЙСТВА | //КАТЕГОРИИ |}"; Текст = Текст + " |{УПОРЯДОЧИТЬ ПО | Склад.*, | организация.*, | Номенклатура.*, | СчетУчета.*, | ДоговорКонтрагента.*, | Контрагент.*,"; Если мИспользоватьПартии Тогда Текст = Текст + " | Партия.*,"; КонецЕсли; Текст = Текст + " | Период, | ДокументДвижения.* | //СВОЙСТВА |}
|ИТОГИ | СУММА(Сумма), | СУММА(СуммаВозвратов), | СУММА(СуммаСВозвратами), | СУММА(НДС), | СУММА(Акциз), | СУММА(Стоимость), | СУММА(Количество), | СУММА(СуммаБезНалогов), | СУММА(Профит), | СУММА(Сумма1), | СУММА(Сумма2) |ПО | ОБЩИЕ |{ИТОГИ ПО | Склад.*, | Организация.*, | Номенклатура.*, | СчетУчета.*, | Контрагент.*, | ДоговорКонтрагента.*, | ДокументДвижения.*,"; Если мИспользоватьПартии Тогда Текст = Текст + " | Партия.*,"; КонецЕсли; Текст = Текст + " | НачалоПериода(Период, День) КАК ПериодДень , | НачалоПериода(Период, Неделя) КАК ПериодНеделя , | НачалоПериода(Период, Декада) КАК ПериодДекада , | НачалоПериода(Период, Месяц) КАК ПериодМесяц , | НачалоПериода(Период, Квартал) КАК ПериодКвартал , | НачалоПериода(Период, Полугодие) КАК ПериодПолугодие , | НачалоПериода(Период, Год) КАК ПериодГод | //СВОЙСТВА | }";
Вот здесь делю суммы на количество(ниже отрывок из кода), оказалось так что делится все на каждое перебираемое количество, а нужно чтобы делил на суммированное количество | (РеализацияТМЗОбороты.СуммаОборот - РеализацияТМЗОбороты.НДСОборот - РеализацияТМЗОбороты.АкцизОборот)/РеализацияТМЗОбороты.КоличествоОборот КАК Сумма1"; Пробую через СУММА(РеализацияТМЗОбороты.КоличествоОборот), но для этого нужно прописывать СГРУППИРОВАТЬ ПО, вот и не пойму куда ее вписать Прошу прощения за бестолковое разъяснение, но все же надеюсь вы поняли о чем я пытаюсь спросить
|