Имя: Пароль:
1C
1С v8
УФ Состояние выполнения на сервере
0 olegves
 
26.09.12
16:20
Столкнулся с проблемой в обработках на УФ.
Обработка переформировывает движения регистров - затраты времени около 20минут. Все движения выполняются в транзакции.

Как передать на клиент состояние выполнения?
1 Maxus43
 
26.09.12
16:20
никак?
2 AaNnDdRrEeYy
 
26.09.12
16:21
никак.
3 Deon
 
26.09.12
16:22
(0) Разбивать выполнение на блоки и бегать между клиентом и сервером
4 ДенисЧ
 
26.09.12
16:22
обработку выполнять фоновым заданием.
В обработке куда-то писать состояние. В форме обработки периодически читать это "где-то" и выводить состояние.
5 Deon
 
26.09.12
16:23
(4) О, а я так не умею. Научи, о великий мастер?
6 Maxus43
 
26.09.12
16:24
в кратце -
МенеджерФоновыхЗаданий (BackgroundJobsManager)
Выполнить (Execute)
Синтаксис:

Выполнить(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
7 olegves
 
26.09.12
16:24
(3) и как ты в транзакции собираешься бегать на клиент?
8 Maxus43
 
26.09.12
16:25
(7) для транзакции применим вариант (4)
9 Deon
 
26.09.12
16:26
(8) А записанное состояние (как в (4)) в транзакции, будет уже доступно, пока эта транзакция не зафиксируется?
10 olegves
 
26.09.12
16:26
(8) а ты уверен, что сможешь увидеть данные извне транзакции (клиент), которые записаны внутри транзакции?
11 Mort
 
26.09.12
16:27
Транзакция на 20 минут? ну хз...
12 Maxus43
 
26.09.12
16:28
(9)(10) что касается файла на диске например - да, транзакция на объекты БД, внешних не касается
13 Deon
 
26.09.12
16:29
(12) Сервер же может не видеть диски клиента, как и наоборот
14 Deon
 
26.09.12
16:30
(0) А зачем оно, кстати, всё в одной транзакции-то?
15 Maxus43
 
26.09.12
16:30
(13) почему не может если доступ есть? в шару сетевую писать например
16 Deon
 
26.09.12
16:33
(15) Кстати, а не прокатит ли использовать ПоместитьВоВременноеХранилище() и ПолучитьИзВременногоХранилища() ?
17 Maxus43
 
26.09.12
16:33
(16) как вариант, надо пробовать
18 Deon
 
26.09.12
16:35
Я стал умнее, спасибо )
19 olegves
 
26.09.12
16:41
(14) чтобы при ошибке откатить - обработка допроводит прошлые периоды по новым регистрам
20 olegves
 
26.09.12
16:42
(16) а ссылку на ВХ как передавать?
21 olegves
 
26.09.12
16:58
ЖР - пока наиболее приемлемый вариант, но тормозной
22 Maxus43
 
26.09.12
17:02
(21) воще не приемлимо, имхо. его анализ из клиента - вобще жесть.
Пиши в темп файл на сервере, и периодически клиентом опрашивай сервер, мол есть что новое в файле. тянуть файл на клиент - не надо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.