Имя: Пароль:
1C
1С v8
Как вычислить первый рабочий день после 5 числа?
🠗 (Sammo 21.09.2012 11:19)
,
0 Miss1C
 
21.09.12
10:17
Задание такое, создать регламентное задание, которое каждый месяц в рабочий день после 5 - го числа пересчитывало бы итоги, как вычислить это день?
1 and2
 
21.09.12
10:18
производственный календарь в помощь
2 Stim
 
21.09.12
10:19
никак. расписание регламентного задания никак не учитывает рабочие/праздничные дня. поставишь 5 - будет 5 каждый месяц. и программно расписание не изменишь
3 Stim
 
21.09.12
10:19
+ ставь 5 и 7 - один из них точно выпадет на рабочий
4 Miss1C
 
21.09.12
10:20
(3)А если праздничный?
5 ЧашкаЧая
 
21.09.12
10:20
(2) Ну никак это вы зря. Можно создать регламентное для первого числа каждого месяца, которое будет создавать регламентное по условиям задачи согласно (1).
6 and2
 
21.09.12
10:21
(5) для каждого дня.
а отрабатывать алгоритм нужный оно будет по условию.
а так - просто завершаться
7 Stim
 
21.09.12
10:22
и что мешает задать расписание на целый год вперед? производственный календарь заполнен, ставьте
10.01
5.02
и тд
8 Miss1C
 
21.09.12
10:24
(6)Почему для каждого дня, быстродействие в 5 лучше
9 and2
 
21.09.12
10:26
ты ж не знаешь, на какой день попадает.
стартанул - проверил условие - нет завершил\да выполнил алгоритм
10 Miss1C
 
21.09.12
10:26
(7)Ставить программно или динамически?
11 ЧашкаЧая
 
21.09.12
10:27
(6) Неправильно меня поняли.
1. Создаем два регламентных. Одному присваиваем периодичность месяц, каждого первого числа. Второму не устанавливаем правил запуска.
2. Для первого прописываем алгоритм расчета первого рабочего дня после 5 числа и в этом дне стартуем второе регламентное, в котором и прописан нужный алгоритм.
12 Miss1C
 
21.09.12
10:27
(9)В принципе да
13 Stim
 
21.09.12
10:28
(10) ручками :)
14 and2
 
21.09.12
10:28
(11) я думаю маленький запросик к производственному календарю раз в день - не сильно загрузит систему :)
15 Stim
 
21.09.12
10:29
(11) я так понимаю, рабочий день ТС нужен для того, чтобы наверняка был пересчет итогов. в нерабочие дни сервак выключен.

поэтому твой вариант не годитсо)
16 mikecool
 
21.09.12
10:29
создать регламент с запуском раз в день, условие выполнилось - пнуло фоновое задание
17 Miss1C
 
21.09.12
10:29
(13)Ваш механизм не плох, но он будит работать 1 год, а дальше нужно опять настраивать
18 Stim
 
21.09.12
10:30
(17) офигеть! совсем одинесники разленились, раз в год не могут задать расписание регламентного задания))
19 Miss1C
 
21.09.12
10:30
Пока останавливаюсь на варианте Stima
20 mikecool
 
21.09.12
10:32
(19) нуну
21 mikecool
 
21.09.12
10:32
(11) бурклапа надо два? одного с головой
22 ЧашкаЧая
 
21.09.12
10:34
(15) [в нерабочие дни сервак выключен]
Против лома нет приема ©
23 Miss1C
 
21.09.12
10:34
(18)Не вижу как можно для каждого месяца выставить определенное число, здесь задается число для всех месяцев
24 mikecool
 
21.09.12
10:35
(23) для каждого месяца - РС заведи
или если 5е число - константу
25 ПиН
 
21.09.12
10:35
мдя, и вы девушка думаете вам будут в Москве от 100 тысяч платить? )))
26 mikecool
 
21.09.12
10:36
(25) будут, если оригинал соответствует фото )
27 Miss1C
 
21.09.12
10:36
(25)Уже мало
28 Sammo
 
21.09.12
10:36
(3) Январь
29 mikecool
 
21.09.12
10:37
(27) что мало? так на каен быстро не заработаешь?
30 Stim
 
21.09.12
10:37
(23) а хз)
31 Sammo
 
21.09.12
10:38
А что мешает запускать пересчет итогов в любой календарный день? даже если это выходной?
32 Miss1C
 
21.09.12
10:39
(29)Этих денег на бижутерию и на краску хватит, а шопинг?
33 Stim
 
21.09.12
10:39
кста, соврал - расписание можно менять программно
34 Miss1C
 
21.09.12
10:39
(31)В выходной день сервер не работает
35 Stim
 
21.09.12
10:41
+ заведи константу, куда будет писать последнюю дату выполнения регл задания.

регл задание будет проверять эту дату каждый день (если дата - от текущего месяца) и запускать пересчет соответственно, если дата там - от прошлого месяца и сегодня первый раб день после 5 числа
36 Miss1C
 
21.09.12
10:43
(35)И сегодня первый рабочий день)
37 mikecool
 
21.09.12
10:43
(35) накуа эа "история"? Константа нужна лишь для указания "границы", с которой надо стартануть в первый рабочий день
38 mikecool
 
21.09.12
10:43
(36) новое место?
39 Stim
 
21.09.12
10:44
(37) ну да. а иначе как ты узнаешь что задание раньше не выполнялось?
40 Miss1C
 
21.09.12
10:45
Делаю выполнения каждый день запросом выберу с производственного календаря рабочие дни и поставлю на них условие
41 Stim
 
21.09.12
10:45
а, хотя..
42 mikecool
 
21.09.12
10:45
(39) разве что для этого...
43 Stim
 
21.09.12
10:45
логично
44 Miss1C
 
21.09.12
10:45
(38)Нет)
45 and2
 
21.09.12
10:45
(39) а накуа?
пришел день - выполнилось
46 mikecool
 
21.09.12
10:46
(45) а если не выполнилось?
47 Sammo
 
21.09.12
10:46
(34) Тогда
Тогда каждый день запускаете job-у, которая если после 5-ого  пересчитывает итоги, если они еще не рассчитаны
И, имхо, я бы побеседовал с админами на тему, что некафильмо выключать сервак на выходные...
48 Stim
 
21.09.12
10:46
10.01 проверяем - это первый рабочий день после 5 числа текущего месяца запускаем пересчет
11.01 проверяем- это второй рабочий день. идем накой
49 Miss1C
 
21.09.12
10:46
(40)Но как должно выглядеть условие запроса, пока только догадки))
50 and2
 
21.09.12
10:47
(46) посмотри в журнале и ищи ошибку....
51 mikecool
 
21.09.12
10:47
(50) это автоматизация?
52 Sammo
 
21.09.12
10:48
(48) А зачем проверять на рабочий день? Сервер работает, итоги не рассчитаны, после 05 - считаем. И все.
(49) топ 1 при условии больше
53 mikecool
 
21.09.12
10:48
+51 ошибки может и не быть, повисло задание, ребутнулся сервер в момент выполнения... да мало ли чего
54 Stim
 
21.09.12
10:48
(46) если серв работает, то должно выполниться
55 mikecool
 
21.09.12
10:48
(54) см (53)
56 Stim
 
21.09.12
10:48
(52) ну тем более
57 and2
 
21.09.12
10:49
(51) автоматизация чего?

ПС ну отправь сообщения на почту с описанием ошибок
58 mikecool
 
21.09.12
10:49
(57) см (53) - кто отправит письмо, если ребутнулся сервер в момент выполнения?
59 Miss1C
 
21.09.12
10:50
(57)Это тоже есть в задании, но позже
60 Stim
 
21.09.12
10:50
(53) всегда можно узнать, как выполнилось последнее регл задание

Задания = ФоновыеЗадания.ПолучитьФоновыеЗадания();
Для Каждого Задание Из Задания Цикл
       
   // Можно также просматривать активные, завершенные, отмененные .
   Если Задание.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно Тогда
       Наменование = Задание.Наименование;
       ИнформацияОбОшибке = Задание.ИнформацияОбОшибке;
           
       // Просмотр других свойств.
           
   КонецЕсли;
   
КонецЦикла;
61 mikecool
 
21.09.12
10:50
чо я парюсь - делайте как хотите )))
а вот глаза ТС мне нравяцца )
62 mikecool
 
21.09.12
10:50
(60) ребутни сервер - состояния останутся?
63 and2
 
21.09.12
10:51
(58) а если бы он вез патроны?
64 Miss1C
 
21.09.12
10:52
(61)Не только тебе)
65 Miss1C
 
21.09.12
10:52
Хотя в этой теме ты первый
66 and2
 
21.09.12
10:52
(61) сидя на горшке - еще и не такие глаза будут....
67 Miss1C
 
21.09.12
10:52
кому понравились глаза
68 mikecool
 
21.09.12
10:52
(65) я в каждой ветке первый ))
69 Miss1C
 
21.09.12
10:52
(66)На корточках
70 mikecool
 
21.09.12
10:53
(67) не боись - я и дальше заглянул )))
71 Stim
 
21.09.12
10:53
(62)
СостояниеФоновогоЗадания (BackgroundJobState)
Значения

Активно (Active)
Завершено (Completed)
ЗавершеноАварийно (Failed)
Отменено (Canceled)

Описание:

я думаю, при ребуте сервера будет либо активно либо завершеноАварийно
72 Miss1C
 
21.09.12
10:53
(70))
73 Stim
 
21.09.12
10:54
там еще глаза есть? оО )
74 Miss1C
 
21.09.12
10:54
Что то не вижу я производственного календаря
75 Miss1C
 
21.09.12
10:54
(73)Представь себе
76 mikecool
 
21.09.12
10:57
(74) ну его нафик, ты вроде обещалась фотку на краю ванны предоставить...
77 Miss1C
 
21.09.12
10:58
(74)И полностью открытую тему ?
78 Miss1C
 
21.09.12
10:58
(77) - (76)
79 Stim
 
21.09.12
10:59
полностью - не надо. пусть останется маленькая недосказанность..
80 nunzio
 
21.09.12
11:00
Казалось, бы причем здесь "синдром в поле from" ?)
81 Miss1C
 
21.09.12
11:00
(79)Обижаете гражданин
82 and2
 
21.09.12
11:01
(79) какая недосказанность?
там сама тема то с кулачёк :(
83 Stim
 
21.09.12
11:01
ок, не маленькая.. ну такая - недосказанность 3 размера..
84 mikecool
 
21.09.12
11:01
(77) гм... как то я про это не подумал, но раз сама предложила... )))
85 Miss1C
 
21.09.12
11:07
Все вы хотите увидеть, а как помочь, то все самой приходится
86 Stim
 
21.09.12
11:09
первый рабочий день, а вы на форуме флудите.. нехорошо
87 Sammo
 
модератор
21.09.12
11:12
Хм. Флуд в тематической ветки с участием топикстартера?
88 mikecool
 
21.09.12
11:12
(85) да я ради этого тут уже три часа пишу )))
89 Stim
 
21.09.12
11:13
не дождемся мы недосказанности  3 размера судя по всему..(
90 BlackSeaCat
 
21.09.12
11:19
(89) Да ну, двоечка... И 100 тыщ за такое не платят - украинок сейчас везде с избытком.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс