Нашел на инфостарте вот что:
" Такая фигня случается, если запросить перенос срока с 31 декабря
Общий модуль КалендарныеГрафики, Функция ПолучитьРазностьДатПоКалендарю
Необходимо допилить следующий момент
ДатаНачала = НачалоДня(ДатаНачала);
//++25.12.2012 исправление ошибки, возникающей при переносе с 31.12
Если НачалоДня(КонецГода(ДатаНачала)) = ДатаНачала Тогда
ДатаНачала = НачалоДня(НачалоДня(ДатаНачала)-1);
КонецЕсли;
//--
ДатаОкончания = НачалоДня(ДатаОкончания); "
Не менять же типовую конфигурацию. Должен же быть нормальный способ решения проблемы.
А если серьезно, что делать то? Календари заполнены все.
Есть условие которое не работает если разные года
Если ТаблицаДней.Количество() < ?(РазныеГода, 3, 2) Тогда
СообщениеОбОшибке = НСтр("ru = 'Календарь ""%1"" не заполнен на период %2.'");
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
СообщениеОбОшибке,
Календарь, ПредставлениеПериода(ДатаНачала, КонецДня(ДатаОкончания)));
КонецЕсли;