Здравствуйте! Конфигурация ЗУП 2.5.58.1 Скажите, пожалуйста, почему в документе Отпуска организации не проставляется рабочий год? Может, ошибка обновления? Не повлияет ли это на что-то? Помогите, пожалуйста, а то кадровики нервничают!!
Здравствуйте! Конфигурация ЗУП 2.5.58.1 Скажите, пожалуйста, почему в документе Отпуска организации не проставляется рабочий год? Может, ошибка обновления? Не повлияет ли это на что-то? Помогите, пожалуйста, а то кадровики нервничают!!
Мы удаляем дату окончания отпуска и снова ее вставляем, тогда появляется рабочий период.
У меня в бюджетке такая же проблема. Но как вы удаляете дату окончания? Бьюсь - не получается никак. Вместе с датой начала?
"У 1С есть зарегистрированная ошибка: <br>Код ошибки: 20011342<br>Дата публикации: 23 ноября 2012 г.<br>Описание: При вводе фактического отпуска не считается рабочий год, если дата окончания отпуска приходится на первую половину первого месяца рабочего года.<br> <br>Если это ваш случай, то либо ждать исправления, либо вносить год вручную, либо доработать общий модуль по отпускам: В месте формирования рабочих годов (Функция ОстаткиОтпусков(ТаблицаДанных)) добавить вместо Прервать следующий код (выделен жирным):<br> <br><br><pre>Если СтрокаЗаработанныхДней.Период > СтрокаДанных.ДатаОстатков И НовыйРабочийГод Тогда<br><span> </span>//Прервать;<br> //ошибка 20011342 ( после устранения ошибки в релизе - убрать <br><span> </span>Если НЕ ПроверитьУсловиеПоОшибке20011342(СтрокаДанных.ДатаОстатков, СтрокаЗаработанныхДней.ДатаНачала) Тогда<br><span> </span> Прервать;<br> КонецЕсли;<br> //ошибка 20011342 )</pre><br><br><br><pre>КонецЕсли; </pre><br><br>После функции ОстаткиОтпусков добавить следующую функцию:<br><br><pre>Функция ПроверитьУсловиеПоОшибке20011342(ДатаОкончанияФактическогоОтпуска, НачалоРабочегоГода)<br><span> </span>РезультатПроверки = Ложь;<br> СерединаМесяца = Цел(Окр((КонецМесяца(НачалоРабочегоГода) - НачалоМесяца(НачалоРабочегоГода)) / (60 * 60 * 24), 0) / 2);<br> ПериодПерваяПоловинаПервогоМесяцаРабочегоГода = Новый Структура("ДатаНачала, ДатаОкончания", НачалоДня(НачалоРабочегоГода), Дата(Год(НачалоРабочегоГода), Месяц(НачалоРабочегоГода), СерединаМесяца, 23, 59, 59));<br> Если ДатаОкончанияФактическогоОтпуска >= ПериодПерваяПоловинаПервогоМесяцаРабочегоГода.ДатаНачала И ДатаОкончанияФактическогоОтпуска <= ПериодПерваяПоловинаПервогоМесяцаРабочегоГода.ДатаОкончания Тогда<br> РезультатПроверки = Истина;<br> КонецЕсли;<br> Возврат РезультатПроверки;<br>КонецФункции </pre>"
Ясно, спасибо. Не хочется код ломать, там пока не ломанная конфа ) Будем ждать обновления...
Bloodwiser, Спасибо!