Пытаюсь высчитать норму если сотрудник принят в середине этого месяца:
ВЫБРАТЬ
СУММА(РегламентированныйПроизводственныйКалендарь.Пятидневка) * 8 - СУММА(ВЫБОР
КОГДА РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК ЧасовПоПятидневке
ИЗ
РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаПриема И &КонецПериода
ВЫБРАТЬ
ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
СУММА(ГрафикиРаботыПоВидамВремени.ПроизводственныйКалендарьПятидневкаЧасы) КАК Норма,
СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) КАК ФактСПятидневкой
ИЗ
РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
ГДЕ
ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &Сотрудник
И ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &ДатаПриема И &КонецПериода
И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = &ПоЧасам
СГРУППИРОВАТЬ ПО
ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
ГрафикиРаботыПоВидамВремени.ВидУчетаВремени
В принципе показывает тоже число, наверное правильное. Мне надо Получить норму и отнять из нее часы в которых сотрудник работал по сменному графику)
(0) ммм, есть там запросик один, он получает норму времени, не помню только где он находится...в каком общем модуле
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший