1С 8.2 HELP Воскресенье, 15.06.2025, 18:47
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
» Меню сайта

» Категории раздела
Без запросов [4]

» Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Отчеты » Без запросов

Автогруппировка строк в отчете вариант 2

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

 

Категория: Без запросов | Добавил: alik-ZmeY (01.03.2017)
Просмотров: 233 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
» Форма входа

» Поиск

» Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2025
    Конструктор сайтовuCoz