Имя: Пароль:
1C
1С v8
Как получить список работающих сотрудников по месяцам?
,
0 yabes
 
22.03.16
14:47
Добрый день. Подскажите, пожалуйста, какое-нибудь решение.
В базе ЗУП 2.5 для написания отчета, мне необходимо получить временную таблицу, которая будет содержать список работающих сотрудниках по месяцам. Например:

01.16  |  Иванов
01.16  |  Петров
01.16  |  Сидоров
02.16  |  Иванов
02.16  |  Петров
02.16  |  Кузнецов
03.16  |  Кузнецов

(В январе работали: Иванов, Петров, Сидоров; в феврале Иванов, Петров, Кузнецов; в марте только Кузнецов)

Эти данные необходимо получить именно в запросе, так как я потом буду эту таблицу дальше соединять. Есть идеи?
1 Nuobu
 
22.03.16
14:48
(0) Срез последних на дату из запроса тебя спасёт.
2 Heckfy
 
22.03.16
14:49
(0) А у вас увольняют только в конце месяца?
3 Одинесю
 
22.03.16
14:50
(2) Я так понимаю, главное чтобы работал на конец месяца.
4 yabes
 
22.03.16
14:51
(2) Нет, даже могут уволить сотрудника в середине месяца и этим же месяцем его снова принять.
5 Nuobu
 
22.03.16
14:51
(4) Пугают?
6 Хуан
 
22.03.16
14:54
Форму СЗВ-М обещают в 101 релизе 1 апреля.
7 yabes
 
22.03.16
14:59
(1) Во-первых срез последних какого регистра и что это вообще даст? Нет конкретной даты запроса. Есть период: от НачалоПериода до КонецПериода. Внутри этого периода надо получить список работающих сотрудников по месяцам.
8 Nuobu
 
22.03.16
15:02
(7) Ты прочитал первых два слова, а не всю фразу.
Там дальше написано " на дату из запроса".
Гугли.
9 xxTANATORxx
 
22.03.16
15:06
(0)Среднесписочную численность считаешь?
10 Kiks
 
22.03.16
15:13
11 kumena
 
22.03.16
15:39
учись!

Выбрать
    *
Поместить Календарь
        
Из РегистрСведений.РегламентированныйПроизводственныйКалендарь
Где ДатаКалендаря Между &НачалоПериода и &ОкончаниеПериода

;

Выбрать
    ДатаКалендаря
    ,СписокСотрудников.Сотрудник
    ,КадроваяИстория.Организация
    ,КадроваяИстория.Период

    ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1)
        и ПериодЗавершения <= ДатаКалендаря
        Тогда ОбособленноеПодразделениеЗавершения
        Иначе ОбособленноеПодразделение
    Конец КАК ОбособленноеПодразделение        
    ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1)
        и ПериодЗавершения <= ДатаКалендаря
        Тогда ПодразделениеОрганизацииЗавершения
        Иначе ПодразделениеОрганизации
    Конец КАК ПодразделениеОрганизации
    ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1)
        и ПериодЗавершения <= ДатаКалендаря
        Тогда ДолжностьЗавершения
        Иначе Должность
    Конец КАК Должность        
    ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1)
        и ПериодЗавершения <= ДатаКалендаря
        Тогда ЗанимаемыхСтавокЗавершения
        Иначе ЗанимаемыхСтавок
    Конец КАК ЗанимаемыхСтавок        

Поместить КадровыеДанныеПоДням
    
Из (    

    Выбрать
        ДатаКалендаря
        ,Сотрудник
        ,Максимум(Период) КАК АктуальнаяДата
        
    Из Календарь КАК Календарь
        Левое соединение РегистрСведений.РаботникиОрганизаций КАК Работники
        По ДатаКалендаря >= Работники.Период

    Сгруппировать по
        ДатаКалендаря
        ,Сотрудник

    ) КАК СписокСотрудников
    
    Внутреннее соединение РегистрСведений.РаботникиОрганизаций КАК КадроваяИстория
    По СписокСотрудников.АктуальнаяДата    = КадроваяИстория.Период
    и СписокСотрудников.Сотрудник = КадроваяИстория.Сотрудник
    и Выбор
        Когда ПериодЗавершения <> ДатаВремя(1,1,1) и
              ПериодЗавершения <= АктуальнаяДата
                Тогда ПричинаИзмененияСостоянияЗавершения
        Иначе ПричинаИзмененияСостояния
    Конец <> Значение(Перечисление.ПричиныИзмененияСостояния.Увольнение)
    и Выбор
        Когда ПериодЗавершения <> ДатаВремя(1,1,1) и
              ПериодЗавершения <= АктуальнаяДата
                Тогда ОбособленноеПодразделениеЗавершения
        Иначе ОбособленноеПодразделение
    Конец = &ОбособленноеПодразделение
12 yabes
 
22.03.16
16:13
(10) Нельзя итоги использовать во временной таблице
13 yabes
 
22.03.16
16:13
(9) Не, задача с НДФЛ связана
14 yabes
 
22.03.16
16:23
(11) Прям чувствую, что что-то интересненькое с производственным календарем. Посмотрю сейчас
Программист всегда исправляет последнюю ошибку.