Имя: Пароль:
1C
1С v8
v8: Такой вот непонятный вопрос
🠗 (Волшебник 08.07.2014 18:21)
, ,
0 espanol
 
08.07.14
18:08
Подскажите, как такое реализовать.
Есть запрос, который делает какие-то действия, которые минут 20 отрабатываются, там очень сложный алгоритм, сделанный еще до меня.
Так вот, нужно чтобы он работал теперь так: каждый день он вытягивает данные за предыдущие 90 дней, обрабатывает их и выдает результат, и это нужно сделать за весь год.

Тоесть запрос запустился: за 01.01.2014 число он вытянуть за прошлые 90 дней, отработал; потом за 02.01.2014 число он вытянуть за прошлые 90 дней, отработал и так до 31.12.2014. И это надо одним запросом, причем, чтобы за ночь успевало все сделать. Как, подскажите такое реализовать?
1 Wobland
 
08.07.14
18:09
121 час.. сложно столько проспать. может, фармакология поможет?
2 Franchiser
 
гуру
08.07.14
18:12
Запрос в цикле с установкой параметров по дате со смещением периода.
3 espanol
 
08.07.14
18:13
(2) это итак понятно, но думаю даже за все выходыне не успеть ))
4 Wobland
 
08.07.14
18:14
а прикольно будет, когда посреди цикла данные в базе за посчитанныйпериод изменятся
5 Franchiser
 
гуру
08.07.14
18:14
может тогда пакетный запрос?
6 wade25
 
08.07.14
18:15
(3) 12*20минут = 240минут = 10 часов. Ложись пораньше)
7 censored
 
08.07.14
18:15
(0) да как как, перепиши чтобы обработка шла 20 секунд.
Или запкускай ночью 90 фоновых заданий, каждое за свой день :)
8 Franchiser
 
гуру
08.07.14
18:15
(4) так он будет запускать в выходные, данные не должны измениться
9 Armando
 
08.07.14
18:15
>> там очень сложный алгоритм, сделанный еще до меня
оптимизацию не предлагать?
10 wade25
 
08.07.14
18:15
(6) 4 часа)
11 Wobland
 
08.07.14
18:15
(6) 365*20
12 wade25
 
08.07.14
18:16
+(10) можешь в танчики еще погонять)
13 espanol
 
08.07.14
18:16
(6) таких обработок по 20 минут будет аж 365 штук )) за весь год же считаем
14 Franchiser
 
гуру
08.07.14
18:16
20 мин запрос работает или обработка?
15 wade25
 
08.07.14
18:16
(13) А) Ну тогда забей)
16 espanol
 
08.07.14
18:16
(9) сам знаю, никто время не даст на нее
17 Wobland
 
08.07.14
18:17
+(14) кстати, да! личный рекорд - 1200 с гаком секунд. но я там крепко лажанул
18 Franchiser
 
гуру
08.07.14
18:17
так за 20 мин - 90 дней должно отработать или как?
19 espanol
 
08.07.14
18:18
(14) запрос
20 Wobland
 
08.07.14
18:18
(19) к оптимизаторам, однозначно
21 espanol
 
08.07.14
18:18
(18) 1 день, которые обсчитывает 90 предыдущих дней
22 wade25
 
08.07.14
18:18
Ну давай сюда запрос, уверен там косяки)
23 User_Agronom
 
08.07.14
18:19
(2) Не сдал.
24 espanol
 
08.07.14
18:21
(22) он гигантский ) я пооптимизировать попробуйю ночером, и скину
25 Franchiser
 
гуру
08.07.14
18:26
(24) ночером оптимизировать лучше не надо
26 palpetrovich
 
08.07.14
18:31
(24) "ночером" - это надо запомнить :)
27 Wobland
 
08.07.14
18:42
(26) запомни ещё "моркошка из погреба"