Имя: Пароль:
1C
1С v8
Норма часов за месяц
0 Seriy
 
20.09.11
11:42
Как программно узнать норму часов за месяц по сотруднику в ЗУПе?
1 mikecool
 
20.09.11
11:48
производственный календарь?
2 Seriy
 
20.09.11
11:49
из графика
3 Axel2009
 
20.09.11
11:49
норма часов по какому критерию?
4 Seriy
 
20.09.11
11:49
как?
5 dmpl
 
20.09.11
11:50
(0) В какой момент? До начала расчета зарплаты, во время расчета, после?

(1) Ответ неверный ;) Как минимум нужен график работы.
6 Seriy
 
20.09.11
11:50
из графика как вытащить количество часов за месяц? может быть это просто, но
7 Axel2009
 
20.09.11
11:50
вообще графики работы по видам времени (по дням) искать
8 dmpl
 
20.09.11
11:54
(6) По фен-шую или лишь бы работало?
9 Seriy
 
20.09.11
11:56
(7) уточните пжлст. У графика (эЛемента справочника ГрафикиРаботы) нет табличной части с днями
10 Seriy
 
20.09.11
11:57
Лишь бы работало
11 Axel2009
 
20.09.11
11:57
регистр сведений искать такой
12 Seriy
 
20.09.11
11:58
(11) спасибо. что сразу то молчали
13 Axel2009
 
20.09.11
12:01
чтобы жизнь медом не казалась
14 kn
 
20.09.11
12:05
как то так примерно

Запрос.Текст = "ВЫБРАТЬ
                          |    ГрафикиРаботыПоВидамВремениЧасы.Дата,
                          |    ГрафикиРаботыПоВидамВремениЧасы.ОсновноеЗначение КАК Часы,
                          |    ГрафикиРаботыПоВидамВремениЧасы.ВидУчетаВремени,
                          |    ГрафикиРаботыПоВидамВремениНочные.ОсновноеЗначение КАК НочныеЧасы,
                          |    ГрафикиРаботыПоВидамВремениВечерние.ОсновноеЗначение КАК ВечерниеЧасы
                          |ИЗ
                          |    РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремениЧасы
                          |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремениВечерние
                          |        ПО ГрафикиРаботыПоВидамВремениЧасы.ГрафикРаботы = ГрафикиРаботыПоВидамВремениВечерние.ГрафикРаботы И ГрафикиРаботыПоВидамВремениЧасы.Дата = ГрафикиРаботыПоВидамВремениВечерние.Дата И (ГрафикиРаботыПоВидамВремениВечерние.ВидУчетаВремени = &Вечерние)
                          |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремениНочные
                          |        ПО ГрафикиРаботыПоВидамВремениЧасы.ГрафикРаботы = ГрафикиРаботыПоВидамВремениНочные.ГрафикРаботы И ГрафикиРаботыПоВидамВремениЧасы.Дата = ГрафикиРаботыПоВидамВремениНочные.Дата И (ГрафикиРаботыПоВидамВремениНочные.ВидУчетаВремени = &Ночные)
                          |
                          |ГДЕ
                          |    ГрафикиРаботыПоВидамВремениЧасы.ГрафикРаботы = &ГрафикРаботы И
                          |    ГрафикиРаботыПоВидамВремениЧасы.Дата >= &ДатаНачалаИнтервалаКалендаря И
                          |    ГрафикиРаботыПоВидамВремениЧасы.Дата <= &ДатаОкончанияИнтервалаКалендаря И
                          |    ГрафикиРаботыПоВидамВремениЧасы.ВидУчетаВремени = &ПоЧасам";
   Запрос.УстановитьПараметр("ДатаНачалаИнтервалаКалендаря",  НачалоМесяца(Дат));
   Запрос.УстановитьПараметр("ДатаОкончанияИнтервалаКалендаря", КонецМесяца(Дат));
   Запрос.УстановитьПараметр("ГрафикРаботы", График);
   Запрос.УстановитьПараметр("ПоЧасам",    Перечисления.ВидыУчетаВремени.ПоЧасам);
   Запрос.УстановитьПараметр("Вечерние",    Перечисления.ВидыУчетаВремени.ПоВечернимЧасам);
   Запрос.УстановитьПараметр("Ночные",    Перечисления.ВидыУчетаВремени.ПоНочнымЧасам);
15 dmpl
 
20.09.11
12:06
(10) Тогда брать из регистра сведений ГрафикиРаботыПоВидамВремени, отбирать по графику работы сотрудника, либо по самому сотруднику (если используются индивидуальные графики работы).
16 Водник
 
20.09.11
12:07
Варианты:
- норму за месяц по сотруднику ("зачтенная норма");
- норму за месяц по графику сотрудника ("норма по общему графику");
- норму по производственному календарю (нормальная продолжительность рабочего времени).

Смотря какая нужна...
2 + 2 = 3.9999999999999999999999999999999...