Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 11:26

ЭтоВыходной(Дата)

Автор AIFrame, 28 авг 2015, 12:55

0 Пользователей и 1 гость просматривают эту тему.

AIFrame


Пока ЧислоДней>0 Цикл
    ДатаОтсрочки = ДатаОтсрочки + 24*60*60;
    Если Не ЭтоВыходной(ДатаОтсрочки) Тогда
ЧислоДней = ЧислоДней - 1;
    КонецЕсли;
КонецЦикла;

Ситуация следующая - если в этот цикл зайти с числом дней, которое при отработке цикла перескочит на следующий год - цикл уйдет в бесконечность, т.к. начиная с 01.01.2016 все дни для 1С считаются как ЭтоВыходной(). Так задумано или это баг?
"Управление торговлей", редакция 10.3 (10.3.29.1)

Пока поставил заглушку, но причины такого поведения мне не ясны

ТекущийГод = Год(ДатаОтсрочки);
Пока ЧислоДней>0 И ТекущийГод = Год(ДатаОтсрочки) Цикл
ДатаОтсрочки = ДатаОтсрочки + 24*60*60;
Если Не ЭтоВыходной(ДатаОтсрочки) Тогда
ЧислоДней = ЧислоДней - 1;
КонецЕсли;
КонецЦикла;
Если ЧислоДней>0 Тогда
Сообщить("Расчет отсрочки был остановлен на дате: " + ДатаОтсрочки + " для предотвращения бесконечного цикла.");
Сообщить("Число дней острочки, не обработанных циклом: " + ЧислоДней);
Сообщить("Цикл будет продолжен без учета выходных дней...");
Пока ЧислоДней>0 Цикл
ДатаОтсрочки = ДатаОтсрочки + 24*60*60;
ЧислоДней = ЧислоДней - 1;
КонецЦикла;
Сообщить("Документ отсрочки был успешно создан на дату: " + ДатаОтсрочки);
КонецЕсли;

Natain14

Может надо просто заполнить производственный календарь на 2016? Никогда не работала с УТ 8.3. Но есть Регистр сведений в других конфах производственный календарь, там можно заполнить по умолчанию, пока не загружен актуальный

Kironten

Насколько я помню, то система считает выходными дни незаполненого года.
Т.е. нужно заполнить производственный календарь на 2016

AIFrame

Цитата: Natain14 от 28 авг 2015, 13:05
Может надо просто заполнить производственный календарь на 2016? Никогда не работала с УТ 8.3. Но есть Регистр сведений в других конфах производственный календарь, там можно заполнить по умолчанию, пока не загружен актуальный
Таки да. Спасибо.

2 дней
31.12.2015 16:14:51
2 дней
01.01.2016 16:14:51
2 дней
02.01.2016 16:14:51
2 дней
03.01.2016 16:14:51
2 дней
04.01.2016 16:14:51
2 дней
05.01.2016 16:14:51
1 дней
06.01.2016 16:14:51
1 дней
07.01.2016 16:14:51
0 дней
08.01.2016 16:14:51


Теги:
Рейтинг@Mail.ru

Поиск