Имя: Пароль:
1C
 
Как из даты вычесть 30 рабочих дней
0 ЕА
 
09.02.05
17:48
Как из даты вычесть 30 рабочих дней ? Неужели придется писать длинную функцию ? (Комплексная конф) Кто знает простенький вариант? ПЛИИЗ...
1 Таня
 
09.02.05
17:52
РабочаяДата()-30
2 fixin
 
09.02.05
18:03
(+1) А в восьмерке ишо круче РабочаяДата-30*24*3600. Хотя там какая то функция есть, отнимает число месяцев.
3 француз
 
09.02.05
18:06
так челу надо 30 рабочих дней вычесть, а не календарных..
4 YF
 
09.02.05
18:07
(1), (2) Смешные.
Написано же РАБОЧИХ!

Я полагаю нужно писать длинную функцию ...
5 miki
 
09.02.05
18:07
Календ=СоздатьОбъект("Календарь.хххх");
Дата2=ТекущаяДата();
Дата1=ТекущаяДата()-30;
Пока Календ.Дней(Дата1,Дата2)<30 Цикл
    Дата1=Дата1-1;
КонецЦикла;
6 Asmody
 
09.02.05
18:10
в комплексной есть календари. ими можно пользоваться. или делать справочник с праздниками и писать функцию (кста, не такая уж она и большая.)
7 ЕА
 
09.02.05
18:14
Спасибо дорогие 1С-ники! Хотела полениться, но видно не судьба . С календарями ни разу не работала , и как они у нас существуют не представляю . Сейчас полезу смотреть
8 ЕА
 
09.02.05
18:17
Для уточнения картины- надо собрать дебиторскую задолжность,
а у клиентов отсрочка платежа в банковских днях
9 fixin
 
09.02.05
18:23
Можно виндовыми тулзами юзать. :)
10 aka AMIGO
 
09.02.05
18:34
Календ = СоздатьОбъект("Календарь.Пятидневка");
Д1 = Дата("01.01.2005");
Д2 = Дата("31.01.2005");
Дни = Календ.Дней(Д1, Д2);
11 unknown
 
09.02.05
18:36
(9)Там и 1С за голову хватит. GetDayOfWeek + список праздников.
12 aka AMIGO
 
09.02.05
18:36
+10 - это если даты известны.
если первая неизвестна - примени операторчики для подбора.
ЖКК, описание языка, стр. 616
13 aka AMIGO
 
09.02.05
18:38
+10 Переменная "Дни" в результате - равна 21
14 aka AMIGO
 
09.02.05
18:40
поспешил я, не прочел всю ветку.
сорри, miki  :)))
15 ЕА
 
09.02.05
19:17
Уже тружусь во всю!!!
10-Дорогой aka AMIGO-
Почему только Д1 иД2 известны.
Мне известна только рабочаяДата (сегодня).
Вторую дату как раз и надо узнать: сегодня минус количество дней отсрочки платежа(только рабочих).
16 unknown
 
09.02.05
19:19
(15)Тебе в (5) показали искомое, если через календарь. Но календарь не совсем гуд, есть один маленький не достаток.
17 ЕА
 
09.02.05
19:21
ЖКК СТР 15 ДНЕЙ -получить кол ненулевых дней за период ?????
ненулевых- это и есть рабочих? сори за ламерство
18 unknown
 
09.02.05
19:22
Да
19 ЕА
 
09.02.05
19:23
16-Если не лень : про маленький недостаток плиз.
20 unknown
 
09.02.05
19:24
Календарь заполнять надо, ежегодно.
21 ЕА
 
09.02.05
19:26
К утру заполню за этот год ? :))
22 unknown
 
09.02.05
19:30
Праздники, ну и все такое прочее)) Выходные, правда расчитываються. Имено поэтому и советовал юзать см.(11)
23 Прапорщик Задов
 
09.02.05
19:31
(1) поспешишь-людей насмешишь
24 unknown
 
09.02.05
19:35
(23)Любовь с первого взгляда?
25 ЕА
 
09.02.05
19:56
24- А бывает???
26 miki
 
09.02.05
20:06
Ещё бывает любовь на раз.
27 unknown
 
09.02.05
20:07
(25)ХЗ
28 Marinka
 
09.02.05
20:11
(26) А с первого раза не бывает?
29 miki
 
09.02.05
20:13
Что ты подразумеваешь под "первый раз"?
30 Marshall
 
09.02.05
20:17
Кгхм...если по теме ветки, то хочу добавить есть глюк с календариком причем только в SQL варианте. Если использовать Календарь.ПолучитьДату(<ДатаНачала>,<Количество>), то неверный результат возвращается.
31 Marinka
 
09.02.05
20:23
(29) Ну, первый раз бывает у всех и во всем... вот это и имею ввиду....
32 miki
 
09.02.05
20:29
Первый раз с каждой новой. На раз.
33 miki
 
09.02.05
20:30
Еще вариант: первый раз сегодня, первый раз в этом месяце и т. п.
34 AMIGO
 
09.02.05
21:23
ЕА, друже! календарь заполняется со скоростью: 1 месяц := 5сек. Если 5сек умножить на 12... ... сумасшедшая скорость! :))
если банкодни определяются по пятидневной неделе - я указал тебе правильно. Если суббота  тоже есть банокдень - тебе надо выбрать типа 6-дневная раб.неделя.
а за недоработанность варианта я уже извинился. Так что см. пост (5), там то, что надо тебе
ЗЫ. miki, респект  :))