Имя: Пароль:
1C
1С v8
нужна помощь с циклом
0 evgen2020
 
12.07.14
15:43
результатом моего цикла получается повтор отделения  и фамилии три раза.а надо чтобы один раз отделение и фамилия а дальше услуги полученные в этом отделении по фамилиям  

        ЗапросТаблица = Новый Запрос();
        ЗапросТаблица.Текст =
        "ВЫБРАТЬ
        |    РЦ_ОказанныеУслугиОбороты.Договор.Номер КАК Номер,
        |    РЦ_ОказанныеУслугиОбороты.Пациент.Наименование КАК ФИО,
        |    РЦ_ОказанныеУслугиОбороты.Услуга КАК Услуга,
        |    ЕСТЬNULL(РЦ_ОказанныеУслугиОбороты.СуммаОборот, 0) КАК Сумма,
        |    РЦ_Отделения.Наименование КАК Наименование,
        |    РЦ_Отделения.ЭтоГруппа КАК ЭтоГруппа,
        |    РЦ_Отделения.Родитель КАК Родитель
        |ИЗ
        |    РегистрНакопления.РЦ_ОказанныеУслуги.Обороты(&ДатаС, &ДатаПо, , ) КАК РЦ_ОказанныеУслугиОбороты
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РЦ_Отделения КАК РЦ_Отделения
        |        ПО РЦ_ОказанныеУслугиОбороты.Отделение = РЦ_Отделения.Ссылка
        |ГДЕ
        |    ВЫБОР
        |            КОГДА &ОтделенияЗаполнены
        |                ТОГДА РЦ_Отделения.Ссылка В ИЕРАРХИИ (&Отделения)
        |            ИНАЧЕ ИСТИНА
        |        КОНЕЦ";
        ЗапросТаблица.УстановитьПараметр("Отделения",Отделения);
        ЗапросТаблица.УстановитьПараметр("ДатаС", НачалоДня(ДатаС));
        ЗапросТаблица.УстановитьПараметр("ДатаПо",КонецДня(ДатаПо));
        ЗапросТаблица.УстановитьПараметр("ОтделенияЗаполнены", ЗначениеЗаполнено(Отделения));
        РезультатТаблица = ЗапросТаблица.Выполнить().Выгрузить();
        
        
        
        Для каждого СтрокаТаблица Из РезультатТаблица Цикл
            ОбластьГруппа.Параметры.Наименование = СтрокаТаблица.Наименование;
            ТД.Вывести(ОбластьГруппа);
            
                ОбластьГруппа1.Параметры.ФИО = СтрокаТаблица.ФИО;
                ТД.Вывести(ОбластьГруппа1);
                
            ОбластьГруппа2.Параметры.Номер = СтрокаТаблица.Номер;
            ОбластьГруппа2.Параметры.Услуга = СтрокаТаблица.Услуга;
            ОбластьГруппа2.Параметры.Сумма = СтрокаТаблица.Сумма;
            ТД.Вывести(ОбластьГруппа2);
        КонецЦикла;
        ТД.ОтображатьСетку = Ложь ;
        ТД.Показать();
1 DCKiller
 
12.07.14
15:45
ИТОГИ ПО
Отделение,
Фамилия
2 DCKiller
 
12.07.14
15:46
+и вообще, на хрена ты результат запроса в ТЗ выгружаешь?
3 evgen2020
 
12.07.14
16:02
а как мне подругому их  макет засунуть
4 Wobland
 
12.07.14
16:02
(3) аккуратно обойти по группировкам результат запроса
5 Wobland
 
12.07.14
16:09
(4) это если постараться забыть о тёмном ужасе СКД
6 evgen2020
 
12.07.14
16:10
я в скд не очень то умею
7 Wobland
 
12.07.14
16:10
(6) а хочешь уметь очень?
8 evgen2020
 
12.07.14
16:11
почему бы нет
9 Wobland
 
12.07.14
16:12
(8) суй запрос в набор данных и настраивай группировки. а это выкинь
10 EvgeniuXP
 
12.07.14
17:45
(9) ему всего 3 дня от роду :)