Имя: Пароль:
1C
1С v8
ЗУП 3.1 Графики рабочего времени
,
0 Маленький Вопросик
 
04.02.21
11:21
Товарищи, прошу подсказать как просто получить количество дней и количество часов за месяц по графику рабочего времени

ЗУП 3.1.16

Большое спасибо за ответ!
1 SleepyHead
 
гуру
04.02.21
11:24
(0) Нажми в нем кнопку "Печать" и смотри итоги.
2 El_Duke
 
гуру
04.02.21
11:24
(0) Открыть его в справочнике, там это будет видно
3 Маленький Вопросик
 
04.02.21
11:25
эм... мне запросом нужно получить...
4 SleepyHead
 
гуру
04.02.21
11:29
(3) Общие модули. УчетРабочегоВремени
5 SleepyHead
 
гуру
04.02.21
11:31
или КалендарныеГрафики, точно уже и не помню, копай там
6 Маленький Вопросик
 
04.02.21
11:40
|    ГрафикРаботыСотрудниковПериоды.Сотрудник КАК Сотрудник,
    |    ГрафикРаботыСотрудниковПериоды.ДатаНачала КАК ДатаНачала,
    |    ГрафикРаботыСотрудниковПериоды.ДатаОкончания КАК ДатаОкончания,
    |    СУММА(ВЫБОР
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
    |                ТОГДА 1
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК НормаДнейПоПроизводственномуКалендарю,
    |    СУММА(ВЫБОР
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)
    |                ТОГДА 7
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
    |                ТОГДА 8
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК НормаЧасовПоПроизводственномуКалендарю
    |ПОМЕСТИТЬ ВТДанныеПроизводственногоКалендаряПоСотрудникам
    |ИЗ
    |    ВТГрафикРаботыСотрудниковПериоды КАК ГрафикРаботыСотрудниковПериоды
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГрафикиРаботыСотрудников КАК ГрафикиРаботыСотрудников
    |        ПО ГрафикРаботыСотрудниковПериоды.ГрафикРаботы = ГрафикиРаботыСотрудников.Ссылка
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    |        ПО ГрафикРаботыСотрудниковПериоды.НачалоПериода <= ДанныеПроизводственногоКалендаря.Дата
    |            И ГрафикРаботыСотрудниковПериоды.КонецПериода >= ДанныеПроизводственногоКалендаря.Дата
    |            И (ГрафикиРаботыСотрудников.ПроизводственныйКалендарь = ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь)
    |
    |СГРУППИРОВАТЬ ПО
    |    ГрафикРаботыСотрудниковПериоды.Сотрудник,
    |    ГрафикРаботыСотрудниковПериоды.ДатаНачала,
    |    ГрафикРаботыСотрудниковПериоды.ДатаОкончания";
7 Маленький Вопросик
 
04.02.21
11:40
как-то так...
8 Маленький Вопросик
 
04.02.21
11:58
примитинно по норме явок

ВЫБРАТЬ
    СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначениеНорма) КАК ОсновноеЗначениеНорма,
    СУММА(ГрафикиРаботыПоВидамВремени.ДополнительноеЗначениеНорма) КАК ДополнительноеЗначениеНорма,
    ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц
ИЗ
    РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
ГДЕ
    ГрафикиРаботыПоВидамВремени.ВремяВЧасах = ИСТИНА
    И ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &ГрафикРаботы
    И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени.Наименование = "Явка"
    И ГрафикиРаботыПоВидамВремени.Месяц = &Месяц

СГРУППИРОВАТЬ ПО
    ГрафикиРаботыПоВидамВремени.Месяц
9 Маленький Вопросик
 
04.02.21
13:08
а вот еще вопрос - где привязывается текущий график работы к сотруднику?
10 Маленький Вопросик
 
04.02.21
13:09
снят
2 + 2 = 3.9999999999999999999999999999999...