Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как подсчитать итог по группе?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
keha
Здравствуйте, форумчане! Помогите решить проблему: Есть таблица (примерно выглядит так):


Параметры данных: Период = 01.01.2013 - 31.03.2013

Специалист Итого
Организация
Наряд Контактное лицо Состав услуги Дата окон. Количество Количество МЗ Всего нарядов
наименование факт организаций (ФлагМЗ)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Петров Петр 2 {2} 3
Ромашка 1 1 1
Наряд 0000000002 от 10.03.2013 15:12:23 Сидоров Геннадий Иванович Мини-занятие 13.03.2013 1 1 1
Сера 1 1 2
Наряд 0000000001 от 10.03.2013 0:00:00 Иванов Иван Петрович Мини-занятие 13.03.2013 1 1 1
Наряд 0000000001 от 10.03.2013 0:00:00 Никонорова Пелагея Мини-занятие 13.03.2013 1 1 1
Наряд 0000000001 от 10.03.2013 0:00:00 Петров Петр Петрович Мини-занятие 13.03.2013 1 1 1
Наряд 0000000004 от 10.03.2013 15:12:25 Базовое занятие 14.03.2013 1 0 1
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Никонорова Пелагея 1 {1} 1
Сера 1 1 1
Наряд 0000000003 от 10.03.2013 15:12:24 Иванов Иван Петрович Мини-занятие 13.03.2013 1 1 1
Наряд 0000000003 от 10.03.2013 15:12:24 Петров Петр Петрович Мини-занятие 13.03.2013 1 1 1
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Итого 2 {3} 4
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Вопрос: Как подсчитать итоги которые в фигурных скобках?

П.С.
Количество Мини-занятий по Организации = 1 (если, было хотя бы 1, иначе 0), суммировать общее количество Мини-занятий не надо.
Количество Мини-занятий по Специалисту = Сумма Мини-занятий по Организации

Как посчитать количество Мини-Занятий по группе Организация (колонка МЗ)?

Текст Выборки:

Запрос.Текст = "ВЫБРАТЬ
                   |    Наряд.Ссылка,
                   |    Наряд.Номер,
                   |    Наряд.Дата,
                   |    Наряд.Клиент.Наименование КАК Организация,
                   |    Наряд.ДатаОкончанияФакт,
                   |    Наряд.КомпонентаУслуги.Наименование КАК СоставУслуги,
                   |    Наряд.Ответственный.Наименование КАК Сотрудник,
                   |    Наряд.Состояние.Наименование,
                   |    ПолучателиСообщений.КонтактноеЛицо.Ссылка КАК ОповещаемыеЛица,
                   |    ВЫБОР
                   |        КОГДА Наряд.КомпонентаУслуги.Наименование = &МЗ
                   |            ТОГДА 1
                   |    КОНЕЦ КАК ФлагМЗ
                   |ИЗ
                   |    Документ.Наряд КАК Наряд
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПолучателиСообщений КАК ПолучателиСообщений
                   |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛица КАК КонтактныеЛица
                   |            ПО ПолучателиСообщений.КонтактноеЛицо.Ссылка = КонтактныеЛица.Ссылка
                   |        ПО Наряд.Ссылка = ПолучателиСообщений.Документ.Ссылка
                   |ГДЕ
                   |    Наряд.ДатаОкончанияФакт >= &НачПериода
                   |    И Наряд.ДатаОкончанияФакт <= &КонПериода
                   |    И Наряд.Состояние.Наименование = &СостояниеЗавершен
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Наряд.Ссылка,
                   |    ПолучателиСообщений.КонтактноеЛицо.Ссылка,
                   |    Наряд.Номер,
                   |    Наряд.Дата,
                   |    Наряд.ДатаОкончанияФакт,
                   |    Наряд.КомпонентаУслуги.Наименование,
                   |    Наряд.Ответственный.Наименование,
                   |    Наряд.Состояние.Наименование,
                   |    Наряд.Клиент.Наименование
|ИТОГИ
                   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ФлагМЗ)
                   |ПО
                   |    Сотрудник,
                   |    Организация";


Благодарствую за помощь!


Сорри за таблицу, нарисовал вроде все ровно, а пробелы удалились...
Вот картинка:




 ! 

Правила, п. 4,12
 
Vofka
|ИТОГИ
|    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ФлагМЗ)
|ПО
|    ОБЩИЕ,
|    Сотрудник,
|    Организация
keha
Цитата(Vofka @ 08.04.13, 8:47) необходимо зарегистрироваться для просмотра ссылки
|ИТОГИ
|    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ФлагМЗ)
|ПО
|    ОБЩИЕ,
|    Сотрудник,
|    Организация


Сори за оформление.
Я наверно некорректно выразился по условию, распишу более подробно: в таблице колонка - Количество МЗ (Флаг МЗ)- нужно, что бы напротив Специалист считалась сумма (итог) - ФлаговМЗ, в данном случае, у нас по специалисту Петров, есть 2 организации с ФлагомМЗ=1, ФлагМЗ проставляеться в том случае если у организации было хотя бы 1МЗ (Мини-занятие). Итог по специалисту Петров = 2Организации с ФлагомМЗ, т.е.=2. Так же в этот же отчет могут по Специалисту Петров попасть организации без Мини-занятий, тогда ФлагМз не поставиться и конечно он не долже будет попасть в итог. Пока у меня получается, только просуммировать общие кол-во ФлоговМЗ по колонке в разрезе Специалист, что не есть правильно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.