I
Irisha
Такая проблема: Имеется модуль обработки:
Процедура Выполнить()
Перем Запрос, ТекстЗапроса, Таб, ОбъемНО, ВесНО, Вес4к, Вес3к, Вес2к, СуммаНО, Сумма4к, Сумма3к, Сумма2к, Сумма, Счетчик;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с дата1 по дата2;
|ОбрабатыватьДокументы проведенные;
|Обрабатывать НЕПомеченныеНаУдаление;
|НачислениеЭН = Документ.НачисленияЭкологческогоНалога.ТекущийДокумент;
|КО = Документ.НачисленияЭкологческогоНалога.КО;
|Ном = Документ.НачисленияЭкологческогоНалога.НомерСтроки;
|Клиент = Справочник.Контрагенты.Наименование;
|Группировка Клиент Упорядочить По Клиент.Наименование;
|Группировка НачислениеЭН;
|"
//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Счетчик=0;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("шапка");
Состояние("Заполнение выходной таблицы...");
Сумма=0;СуммаНО=0; Сумма4к=0; Сумма3к=0; Сумма2к=0; ВесНО=0; ОбъемНО=0;
Вес4к=0; Вес3к=0; Вес2к=0;
Пока Запрос.Группировка(1) = 1 Цикл
Счетчик=Счетчик+1;
Пока Запрос.Группировка(2)=1 цикл
Если (Запрос.Клиент=Запрос.НачислениеЭН.Контрагенты) тогда
Если (Врег(Запрос.КО)="НО")тогда
СуммаНО=СуммаНО+Запрос.НачислениеЭН("Сумма");
ВесНО=ВесНО+Запрос.НачислениеЭН("Вес");
ОбъемНО=ОбъемНо+Запрос.НачислениеЭН("Объем");
КонецЕсли;
Если (Врег(Запрос.КО)="4К")тогда
Сумма4к=Сумма4к+Запрос.НачислениеЭН("Сумма");
Вес4к=Вес4к+Запрос.НачислениеЭН("Вес");
КонецЕсли;
Если (Врег(Запрос.КО)="3К")тогда
Сумма3к=Сумма3к+Запрос.НачислениеЭН("Сумма");
Вес3к=Вес3к+Запрос.НачислениеЭН("Вес");
КонецЕсли;
Если (Врег(Запрос.КО)="2К")тогда
Сумма2к=Сумма2к+Запрос.НачислениеЭН("Сумма");
Вес2к=Вес2к+запрос.НачислениеЭН("Вес");
КонецЕсли;
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Таблица", "");
КонецПроцедуры
В печатную форму переношу <СуммаНО><Сумма4к><Сумма3к><Сумма2к> и <Запрос.Клиент>
Клиентов переносит, а в колонках с суммами выводятся нули.
В чем состоит задача: Имеется справочник контрагентов, в журнале документов имеются документы, где указано какому клиенту какая сумма начислена и за какой вид мусора (услуги вывоза мусора). Нужно просуммировать за период все начисленные суммы в соотвествующую колонку.
Помогите решить проблему!
Процедура Выполнить()
Перем Запрос, ТекстЗапроса, Таб, ОбъемНО, ВесНО, Вес4к, Вес3к, Вес2к, СуммаНО, Сумма4к, Сумма3к, Сумма2к, Сумма, Счетчик;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с дата1 по дата2;
|ОбрабатыватьДокументы проведенные;
|Обрабатывать НЕПомеченныеНаУдаление;
|НачислениеЭН = Документ.НачисленияЭкологческогоНалога.ТекущийДокумент;
|КО = Документ.НачисленияЭкологческогоНалога.КО;
|Ном = Документ.НачисленияЭкологческогоНалога.НомерСтроки;
|Клиент = Справочник.Контрагенты.Наименование;
|Группировка Клиент Упорядочить По Клиент.Наименование;
|Группировка НачислениеЭН;
|"
//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Счетчик=0;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("шапка");
Состояние("Заполнение выходной таблицы...");
Сумма=0;СуммаНО=0; Сумма4к=0; Сумма3к=0; Сумма2к=0; ВесНО=0; ОбъемНО=0;
Вес4к=0; Вес3к=0; Вес2к=0;
Пока Запрос.Группировка(1) = 1 Цикл
Счетчик=Счетчик+1;
Пока Запрос.Группировка(2)=1 цикл
Если (Запрос.Клиент=Запрос.НачислениеЭН.Контрагенты) тогда
Если (Врег(Запрос.КО)="НО")тогда
СуммаНО=СуммаНО+Запрос.НачислениеЭН("Сумма");
ВесНО=ВесНО+Запрос.НачислениеЭН("Вес");
ОбъемНО=ОбъемНо+Запрос.НачислениеЭН("Объем");
КонецЕсли;
Если (Врег(Запрос.КО)="4К")тогда
Сумма4к=Сумма4к+Запрос.НачислениеЭН("Сумма");
Вес4к=Вес4к+Запрос.НачислениеЭН("Вес");
КонецЕсли;
Если (Врег(Запрос.КО)="3К")тогда
Сумма3к=Сумма3к+Запрос.НачислениеЭН("Сумма");
Вес3к=Вес3к+Запрос.НачислениеЭН("Вес");
КонецЕсли;
Если (Врег(Запрос.КО)="2К")тогда
Сумма2к=Сумма2к+Запрос.НачислениеЭН("Сумма");
Вес2к=Вес2к+запрос.НачислениеЭН("Вес");
КонецЕсли;
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Таблица", "");
КонецПроцедуры
В печатную форму переношу <СуммаНО><Сумма4к><Сумма3к><Сумма2к> и <Запрос.Клиент>
Клиентов переносит, а в колонках с суммами выводятся нули.
В чем состоит задача: Имеется справочник контрагентов, в журнале документов имеются документы, где указано какому клиенту какая сумма начислена и за какой вид мусора (услуги вывоза мусора). Нужно просуммировать за период все начисленные суммы в соотвествующую колонку.
Помогите решить проблему!