"> Как какая? Ночью спать сильнее хочется <br>> Набросок для спрашивающего (если все таки хотите решить задачу):<br>> В модуле расчета "Доплата за ночные дни по табелю" есть два смысловых куска, один работает когда в табеле данные заполнены "сводно за месяц", а второй когда "с детализацией по дням". Если править, то править оба. Рассмотрим как нужно откорректировать первый кусок, то есть, тот который находится в вилке<br>> > Если Документ.ПолнотаВводаДанных = 1 Тогда // подробные данные<br>> Стоит там такая строчка:<br>> > ТарифСотрудника = глПолучитьСуммуИзРеквизита(ТаблицаРеквизитов.Оклад,СледующаяДата)/глПолучитьСреднемесячноеКолвоЧасов(ГрафикРаботы,СледующаяДата);<br>> Меняем ее на:<br>> ТарифСотрудника = глПолучитьСуммуИзРеквизита(ТаблицаРеквизитов.Оклад,СледующаяДата);<br>> и чуть ниже идет кусок:<br>> > ПоТарифу = Часов*ТарифСотрудника*Ставка*Макс(Константа.КоэффициентДоплатыЗаРаботуВНочноеВремя-1,0);<br>> меняем на:<br>> Если глФормаТрудаПоТарифуОкладу(ТаблицаРеквизитов.ФормаТруда)="Оклад" Тогда<br>> ДолженОтработатьЧасов=ГрафикРаботы.ОсновныеЧасы.Часов(НачальнаяДата,СледующаяДата);<br>> Если ДолженОтработатьЧасов=0 Тогда<br>> ПоТарифу=0; //не должен отработать ничего, но что то отработал (а может график не задан), как считать, может по алгоритму 1С? Решайте сами.<br>> Иначе<br>> ПоТарифу = Часов*ТарифСотрудника*Ставка*Макс(Константа.КоэффициентДоплатыЗаРаботуВНочноеВремя-1,0)/ДолженОтработатьЧасов;<br>> КонецЕсли;<br>> Иначе<br>> ПоТарифу = Часов*ТарифСотрудника*Ставка*Макс(Константа.КоэффициентДоплатыЗаРаботуВНочноеВремя-1,0);<br>> КонецЕсли;<br>------------------------------------------------------<br>Спасибо учту как вариант, но я сделал по другому<br>Добавил<br>....<br>Календарь = ГрафикРаботы.ОсновныеЧасы;<br>НачалоПериода = НачалоПериодаПоДате(ДатаНачала);<br>КонецПериода = КонецПериодаПоДате(ДатаОкончания);<br>РабочихДней = Календарь.Дней(НачалоПериода,КонецПериода);<br>РабочихЧасов = Календарь.Часов(НачалоПериода,КонецПериода);<br>.......<br><br>и поправил глПолучитьСреднемесячноеКолвоЧасов(ГрафикРаботы,СледующаяДата)на РабочихЧасов<br><br>ТарифСотрудника = (глПолучитьСуммуИзРеквизита(Объект.Оклад.Получить(ДатаОкончания), ДатаОкончания)/РабочихЧасов;<br><br>)))<br>Все равно спасибо))<br><br>"