Имя: Пароль:
1C
1С v8
посчитать количество должностей в запросе
0 lite777
 
14.12.18
11:35
Привет, товарищи , запрос сделал ,который выдает сотрудников и Зп по поразделению, но нужно еще количество сотрудников по каждой должности вывести типа инженеров -2чел, менеджеров -5 и тд         


"    ВЫБРАТЬ
                
                // | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РаботникиОрганизаций.Должность.Значение) КАК КОЛ,
                
                 |РаботникиОрганизаций.Сотрудник КАК Сотрудник,
                 |РаботникиОрганизаций.Организация,
                 |РаботникиОрганизаций.ПодразделениеОрганизации как ПодразделениеОрганизации ,
                  |РаботникиОрганизаций.Должность    ,

                 |ЕСТЬNULL(ЗП.ЗПРасход,0) как ЗП
                 |ИЗ
                 |РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизаций
                 | ЛЕВОЕ СОЕДИНЕНИЕ
                 |РегистрНакопления.ЗП.ОстаткиИОбороты(&д1,&д2) КАК   ЗП
                 |ПО (РаботникиОрганизаций.Сотрудник=ЗП.Сотр )
                                
                 | ГДЕ   РаботникиОрганизаций.ПодразделениеОрганизации=&ВыбПодр И ЗП.ЗПРасход>0    
                    
                 |УПОРЯДОЧИТЬ ПО
                 |РаботникиОрганизаций.ПодразделениеОрганизации.наименование,РаботникиОрганизаций.Сотрудник.Наименование  " ;
1 catena
 
14.12.18
11:37
Количество надо к сотрудникам применять, а не к должностям.
2 lite777
 
14.12.18
11:42
а по подробеннее ,?
3 Alexandr_U1982
 
14.12.18
11:47
Какая конфигурация? Если ЗУП 2.5 или УПП 1.3, то не учитываются временные кадровые перемещения.
4 lite777
 
14.12.18
11:50
ЗУП 2,5, да должн на д2
5 Alexandr_U1982
 
14.12.18
11:52
Для ЗУП 2.5 посчитать количество сотрудников по должности в подразделении можно вот так:
ВЫБРАТЬ
    ВЫБОР
        КОГДА РаботникиОрганизаций.ПериодЗавершения < &ДатаАктуальности
                И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА РаботникиОрганизаций.ДолжностьЗавершения
        ИНАЧЕ РаботникиОрганизаций.Должность
    КОНЕЦ КАК Должность,
    ВЫБОР
        КОГДА РаботникиОрганизаций.ПериодЗавершения < &ДатаАктуальности
                И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
        ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
    КОНЕЦ КАК ПодразделениеОрганизации,
    КОЛИЧЕСТВО(РаботникиОрганизаций.Сотрудник) КАК КоличествоСотрудников
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности) КАК РаботникиОрганизаций
    
СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА РаботникиОрганизаций.ПериодЗавершения < &ДатаАктуальности
                И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА РаботникиОрганизаций.ДолжностьЗавершения
        ИНАЧЕ РаботникиОрганизаций.Должность
    КОНЕЦ,
    ВЫБОР
        КОГДА РаботникиОрганизаций.ПериодЗавершения < &ДатаАктуальности
                И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
        ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
    КОНЕЦ
6 Alexandr_U1982
 
14.12.18
11:53
Что за регистр накопления "ЗП"? Опиши всю задачу.
7 lite777
 
14.12.18
11:54
ЗП -самодельный РГ ,
AdBlock убивает бесплатный контент. 1Сергей