Имя: Пароль:
1C
 
Как получить дату отстоящую от заданной на определенное число рабочих дней (решение)
0 asady
 
14.09.10
11:30
Предлагаю обсудить мою статью в КЗ

Книга знаний: Как получить дату отстоящую от заданной на определенное количество рабочих дней

буду рад конструктивной критике
1 Amiralnar
 
14.09.10
11:38
По графику определять - моветон?
2 Ненавижу 1С
 
гуру
14.09.10
11:39
вот это:

МаксимальноеКоличествоПраздничныхДнейПодряд = 8; //РождественскиеКаникулы

до первой замены законодательства и только на территории РФ
3 Kreont
 
14.09.10
11:40
"РегламентированныйПроизводственныйКалендарь" - не у всех есть :(
4 also
 
14.09.10
11:40
ну ты ходя бы приписал, что заработает только в типовых
5 butterbean
 
14.09.10
11:44
как-то так:
ВЫБРАТЬ ПЕРВЫЕ ТутСкокаНадоДней
 ДатаКалендаря  
ИЗ РегламентированныйПроизводственныйКалендарь
ГДЕ ДатаКалендаря >= &ЗаданнаяДата
И (ВидДня = &РабочийДень
  ИЛИ ВидДня = &ПредпраздничныйДень)
УПОРЯДОЧИТЬ ПО ДатаКалендаря УБЫВ
6 butterbean
 
14.09.10
11:45
(5)+ не, упорядочить лишнее
7 hhhh
 
14.09.10
11:48
(6) не, с нашими законодателями не лишнее. Например, придумают сделать на майские праздники 8 дней, а на рождественские 4.
8 butterbean
 
14.09.10
11:50
(7) просто с упорядочиванием работать будет некорректно
9 asady
 
14.09.10
12:48
(5) Согласен - этот вариант то же катит - но у тебя только часть запроса
- так получим только список рабочих дней в заданном количестве - а из них потом опять запросом максимум уже.

Спасибо - потестирую на скорость эти варианты
10 asady
 
14.09.10
13:06
(4) поправил статью
добавил вариант (5)