"Hotline 1С на вопрос об ошибке ответила:<br>>Не все положения законодательства можно автоматизировать.<br>Данное поведение менять не планируется.<br><br>Предлагаю такое решение.<br>В глобальнике 7.70.275 в функции глЗаполнитьДанныеСреднегоЗаработкаОтпуска найти строки<br> Иначе //ПорядокРасчетаСреднегоЗаработка = 2 <br> ДнейПоШестидневке = ПолучитьКоличествоДнейОтпускаПосле102006(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, Шестидневка, ГрафикРаботы);<br> ДнейКалендарных = ПолучитьКоличествоДнейОтпускаПосле102006(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, КалендарныеДни, ГрафикРаботы); <br><br>и заменить на<br><br> Иначе //ПорядокРасчетаСреднегоЗаработка = 2 <br> Если ДнейОтработано <> глНормаДнейЧасовЗаПериод(Сотрудник,НачалоОчередногоПериода, ОчереднаяДата,"Дней") Тогда<br> ДнейПоШестидневке = ПолучитьКоличествоДнейОтпускаПосле102006(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, Шестидневка, );<br> ДнейКалендарных = ПолучитьКоличествоДнейОтпускаПосле102006(МассивДней, НачалоОчередногоПериода, ОчереднаяДата, КалендарныеДни, );<br> Иначе<br> ДнейПоШестидневке = Шестидневка.Дней(НачалоОчередногоПериода, ОчереднаяДата);<br> ДнейКалендарных = 29.4;<br> КонецЕсли; <br><br> А также изменить функцию:<br><br>Функция ПолучитьКоличествоДнейОтпускаПосле102006(МассивДней[], ДатаНачала, ДатаОкончания, КалендарьОтпуска, ГрафикРаботы)<br> День = 0;<br> ДнейДляОтп = 0;<br> Пятидневка = СоздатьОбъект("Календарь.Пятидневка"); <br><br> ИндНачала = НомерДняГода(ДатаНачала);<br> ИндОкончания = НомерДняГода(ДатаОкончания);<br> инд = ИндНачала - 1;<br> Пока инд < ИндОкончания Цикл<br> инд = инд + 1;<br> День = МассивДней[инд]; <br> Если День = "Х" тогда<br> Продолжить;<br> КонецЕсли;<br> ДатаДня = ДатаНачала + (инд - ИндНачала); <br> ДатаНачалаОтрезка = ДатаДня;<br> Пока (День <> 0) и (инд + 1 <= ИндОкончания) Цикл<br> инд = инд + 1;<br> День = МассивДней[инд];<br> ДатаДня = ДатаНачала + (инд - ИндНачала);<br> КонецЦикла; <br> ДатаОкончанияОтрезка = ?(День <> 0, ДатаДня, ДатаДня-1);<br> Если ДатаНачалаОтрезка <= ДатаОкончанияОтрезка Тогда<br> ДнейДляОтп = ДнейДляОтп + Пятидневка.Дней(ДатаНачалаОтрезка, ДатаОкончанияОтрезка);<br> КонецЕсли; <br> КонецЦикла; <br> <br> Если КалендарьОтпуска = Календари.Шестидневка тогда<br> ДнейДляОтп = ДнейДляОтп * 1.2; <br> Иначе // иначе по календарным дням<br> ДнейДляОтп = ДнейДляОтп * 1.4;<br> КонецЕсли;<br> <br> Возврат ДнейДляОтп;<br>КонецФункции // ПолучитьКоличествоДнейОтпускаПосле102006<br>"