Изучаю расчет. Как получить число рабочих дней по графику? #29507


#0 by fixin
Изучаю расчет. Уже научился получать, сколько рабочих часов в месяце, сколько из них сотрудник отработал, сколько он отработал за вычетом командировок. Но у меня командировочные зависят от числа дней, которые сотрудник был в командировке. Как посчитать командировочные? Как определить по графику число рабочих дней, когда сотрудник был в командировке. Я понимаю, что можно сумму часов разделить на 8, но если были сокращенные дни??? Не делать же запрос к регистру сведений графика, блин
#1 by Ядрена Матрена
Здравствуй, Сережа.
#2 by Ядрена Матрена
Кстати, между делом, а что ты имеешь против запросов?
#3 by Rovan
ИМХО - просто количество рабочих дней надо получать как раз через регистр сведений ГрафикиРаботыПоВидамВремени или ГрафикиРаботыПоСменам (они для дого и предназначены)
#4 by fixin
Гм, у меня есть регистр Расчет. И есть виртуальная таблица Расчет.ДанныеГрафика ГрафикиРаботыПоВидамВремени - нет такой виртуальной таблицы. Ну хорошо, определю я например что в январе 23 рабочих дня. А сотрудник то у меня работал 10 дней (остальные болел) - количество часов я могу определить из таблицы ДанныеГрафика. А количество дней как определить? Неувязочка.
#5 by fixin
Я именно запрос и юзаю.
#6 by fixin
Только что пришло в голову - выбрать из виртуальной таблицы "ФактическийПериодДействия" все периоды фактического действия этого вида расчета, сделать левый джойн этой таблицы с графиком и посчитать количество элементов графика, попавших в эту связь по датам. Громоздко конечно, но чиво делать, может кто эллегантнее чего подскажет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С