Отчет с использованием запросов по месяцам. Не могу сообразить, как вывести нулевые значения
Пока Запрос1.Группировка(1)=1 Цикл
Таб.ВывестиСекцию("Сотр|ФИО");
Пока Запрос1.Группировка(2)=1 Цикл
Если Запрос1.Группировка(2)=0 Тогда
Таб.ПрисоединитьСекцию("Сотр|Пусто"); //Пустая ячейка
Иначе
Таб.ПрисоединитьСекцию("Сотр|Мес");
КонецЕсли;
КонецЦикла;
Флаг2=Запрос1.Выполнить(
"//{{Запрос(Одинарный)
|Период С НП По КП;
|Агент=Документ.ВводВыручки.Сотрудник;
|Выручка=Документ.ВводВыручки.Выручка;
|ДатаД=Документ.ВводВыручки.ДатаДок;
|Группировка Агент;
|Группировка Месяц;
|Группировка Выручка;
|Группировка ДатаД;
|Функция Всего=Сумма(Выручка);
|"//Запрос
);
Если ((Флаг1=0) или (Флаг2=0)) Тогда
Возврат;
КонецЕсли;
Пока Запрос1.Группировка(1)=1 Цикл
Таб.ВывестиСекцию("Сотр|ФИО");
Пока Запрос1.Группировка(2)=1 Цикл
Если Запрос1.Группировка(2)=0 Тогда
Таб.ПрисоединитьСекцию("Сотр|Пусто");
Иначе
Таб.ПрисоединитьСекцию("Сотр|Мес");
КонецЕсли;
КонецЦикла;
КонецЦикла;
Таб.ВывестиСекцию("ФИО|Итог");
Пока Запрос.Группировка(1)=1 Цикл
Таб.ПрисоединитьСекцию("Итог|Мес");
КонецЦикла;
Таб.Показать();
А группировка выручка зачем нужна? А по датеД?
Оставила бы я две группировки и после каждой написала "все вошедшие в запрос" т.е. примерно так: группировка месяц все вошедшие в запрос.
Группировки удалить надо, это я знаю, просто пробовала по разному и не удалила. Век живи, век учись, поставила ВСЕ, все работает спасибо большое.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой