Имя: Пароль:
1C
1С v8
Открываю Задачу. Ругается на производственный календарь
0 Wefast
 
12.01.15
11:01
Появляется ошибка
"Календарь "Производственный календарь 2013" не заполнен на период 31.12.2012 - 14.01.2013"

Ругается не на все задачи.
1 Wefast
 
12.01.15
11:02
Нашел на инфостарте вот что:
" Такая фигня случается, если запросить перенос срока с 31 декабря
Общий модуль КалендарныеГрафики, Функция ПолучитьРазностьДатПоКалендарю
Необходимо допилить следующий момент

ДатаНачала = НачалоДня(ДатаНачала);
//++25.12.2012 исправление ошибки, возникающей при переносе с 31.12
Если НачалоДня(КонецГода(ДатаНачала)) = ДатаНачала Тогда
    ДатаНачала = НачалоДня(НачалоДня(ДатаНачала)-1);
КонецЕсли;
//--
ДатаОкончания    = НачалоДня(ДатаОкончания); "

Не менять же типовую конфигурацию. Должен же быть нормальный способ решения проблемы.
2 Cube
 
12.01.15
11:02
(0) Всё, увольняйся.
3 Ненавижу 1С
 
гуру
12.01.15
11:10
заполни календарь
4 Wefast
 
12.01.15
12:17
(3) заполнен же
5 vicof
 
12.01.15
12:18
(4) тогда не заполняй
6 Wefast
 
12.01.15
13:04
А если серьезно, что делать то? Календари заполнены все.

Есть условие которое не работает если разные года

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

По запросу больше 2 записей не получить. ЧЯДНТ?
7 vicof
 
12.01.15
13:07
Конфа, похоже, нетиповая.
8 Wefast
 
12.01.15
13:17
(7) типовая
9 vicof
 
12.01.15
13:47
(8) Ну я ни в одной стандартной конфе не видел нескольких производственных календарей. Отраслевка имею ввиду?
10 Wefast
 
12.01.15
14:29
(9) я не знаю зачем, но на каждый год тут свой производственный календарь. Но не суть.

Написал обработку и изменил предыдущий срок исполнения задачи с 31.12 на 30.12 и все.