Имя: Пароль:
1C
1С v8
ЗУП: Как получить количество часов по графику работы?
0 The gray Cardinal
 
05.07.13
09:37
Есть ссылка на элемент справочника ГрафикиРаботы и даты начала и конца периода. Как программно быстро получить общее количество рабочих часов в периоде? Есть ли функции в общих модулях, чтобы сделать это одной строкой?
1 vicof
 
05.07.13
09:37
запрос в 8 строк
2 The gray Cardinal
 
05.07.13
09:39
Если всего лишь 8 строк, может, приведёшь текст?
3 DarKySiK
 
05.07.13
09:39
Регистр сведени графики работы по видам времени
4 DarKySiK
 
05.07.13
09:41
не забудь отбор по графику и виду учета времени. И если  что - это плановый график.
5 vicof
 
05.07.13
09:42
ВЫБРАТЬ
   ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
   ГрафикиРаботыПоВидамВремени.Месяц,
   ГрафикиРаботыПоВидамВремени.План,
   ГрафикиРаботыПоВидамВремени.ВидУчетаВремени,
   ГрафикиРаботыПоВидамВремени.Дата,
   ГрафикиРаботыПоВидамВремени.ОсновноеЗначение,
   ГрафикиРаботыПоВидамВремени.ДополнительноеЗначение
ИЗ
   РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
ГДЕ
   ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = &ВидУчетаВремени
   И ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &ГрафикРаботы
   И ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
   И ГрафикиРаботыПоВидамВремени.План
6 The gray Cardinal
 
05.07.13
09:46
Спасибо! Попробую...
7 The gray Cardinal
 
05.07.13
10:16
Спасибо, получилось:

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