"а там же только на отпуск?<br>для отпуска доработка для тех кто в ладах с конфигуратором<br> Изменены строки (4, 4)<br> <--- Комментарий "7.70.280НовыйРасчетСреднего"<br> -->- Комментарий "7.70.280"<br><br> Глобальный модуль - Объект изменен<br> Текст - Объект изменен<br> Изменены строки (10, 10)<br> <--Перем ДатыИзмененияПорядкаРасчетаСреднегоЗаработка[3]; <br> -->Перем ДатыИзмененияПорядкаРасчетаСреднегоЗаработка[2]; <br> Изменены строки (284, 284)<br> <-- Для Сч=1 По 3 Цикл<br> --> Для Сч=1 По 2 Цикл<br> Изменены строки (293, 294)<br> <-- //если не вышли из цикла, значит порядок 3<br> <-- Возврат 3;<br> --> //если не вышли из цикла, значит порядок 2<br> --> Возврат 2;<br> Изменены строки (890, 893)<br> <-- //<-Shin<br> <-- // дата вступления в силу Постановления РФ от 24.12.2007 о новом порядке расчета среднего заработка для отпускных<br> <-- ДатыИзмененияПорядкаРасчетаСреднегоЗаработка[3] = '06.01.2008';<br> <-- //->Shin<br> --><br><br> Добавлены строки (33037, 33089)<br> <--// ПолучитьКоличествоДнейОтпускаПосле06012008()<br> <--//<br> <--// Параметры: <br> <--//<br> <--// Возвращаемое значение:<br> <--// Количество дней отпуска<br> <--//<br> <--// Описание:<br> <--// В функцию всегда передаются даты одного месяца<br> <--// МассивДней[] содержит субботы и воскресенья, помеченные 1 как входящие в отрезок, чтобы их не учитывать как пропуски<br> <--Функция ПолучитьКоличествоДнейОтпускаПосле06012008(МассивДней[], ДатаНачала, ДатаОкончания, КалендарьОтпуска, ГрафикРаботы)<br> <-- День = 0;<br> <-- ДнейДляОтп = 0;<br> <-- Пятидневка = СоздатьОбъект("Календарь.Пятидневка"); <br> <-- ИндНачала = НомерДняГода(ДатаНачала);<br> <-- ИндОкончания = НомерДняГода(ДатаОкончания);<br> <-- инд = ИндНачала - 1;<br> <-- Пока инд < ИндОкончания Цикл<br> <-- инд = инд + 1;<br> <-- День = МассивДней[инд]; <br> <-- Если День = "Х" тогда<br> <-- Продолжить;<br> <-- КонецЕсли;<br> <-- ДатаДня = ДатаНачала + (инд - ИндНачала); <br> <-- ДатаНачалаОтрезка = ДатаДня;<br> <-- ЕстьОтрезок = 0;<br> <-- Пока (День <> 0) и (инд + 1 <= ИндОкончания) Цикл<br> <-- ЕстьОтрезок = 1;<br> <-- инд = инд + 1;<br> <-- День = МассивДней[инд];<br> <-- ДатаДня = ДатаНачала + (инд - ИндНачала);<br> <-- КонецЦикла; <br> <-- Если (День <> 0) и (инд + 1 > ИндОкончания) Тогда<br> <-- ЕстьОтрезок = 1;<br> <-- КонецЕсли;<br> <-- ДатаОкончанияОтрезка = ?(День <> 0, ДатаДня, ДатаДня-1);<br> <-- Если ЕстьОтрезок = 1 тогда<br> <-- НадоПересчитать = ?((ДатаНачалаОтрезка = ДатаНачала) и (ДатаОкончанияОтрезка = ДатаОкончания),0,1);<br> <-- //одинаково для пяти и шестидневки<br> <-- Если НадоПересчитать = 1 тогда<br> <-- Д1=Число(Конмесяца(ДатаОкончанияОтрезка)-Начмесяца(ДатаНачалаОтрезка)+1);<br> <-- Д2=Число(ДатаОкончанияОтрезка - ДатаНачалаОтрезка)+1;<br> <-- ДнейДляОтп = ДнейДляОтп + (29.4/Д1)*Д2;<br> <-- Иначе<br> <-- ДнейДляОтп = 29.4;<br> <-- КонецЕсли; <br> <-- КонецЕсли;<br> <-- КонецЦикла;<br> <-- Возврат ДнейДляОтп;<br> <--КонецФункции // ПолучитьКоличествоДнейОтпускаПосле06012008<br> <--//******************************************************************************<br><br> Изменены строки (35154, 35154)<br> <-- ИначеЕсли ПорядокРасчетаСреднегоЗаработка = 2 Тогда<br> --> Иначе //ПорядокРасчетаСреднегоЗаработка = 2 <br> Добавлены строки (35157, 35159)<br> <-- Иначе //ПорядокРасчетаСреднегоЗаработка = 3<br> <-- ДнейПоШестидневке = ПолучитьКоличествоДнейОтпускаПосле06012008(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, Шестидневка, ГрафикРаботы);<br> <-- ДнейКалендарных = ПолучитьКоличествоДнейОтпускаПосле06012008(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, КалендарныеДни, ГрафикРаботы); <br>"