Имя: Пароль:
1C
 
выполнение процедуры на сервере с индикацией хода выполнения процесса.
,
0 KosmoSTAR
 
05.01.15
07:58
Всем привет!
вытянул процедуру на сервер, работает быстрее чем на клиенте, все ок! Клиент хочет видеть процесс выполнения! Как это можно реализовать? Индикатор, состояние() не доступно на сервере..
1 Escander
 
05.01.15
08:12
(0) выполнять ей порционно, периодически возвращаясь на клиента дабы обновить индикатор.
2 KosmoSTAR
 
05.01.15
08:28
(1) Принцип понял, как это выглядит детально! Собрал все в  ТЗ, и кусками отправляю на сервер. Или как иначе?
3 Мимохожий Однако
 
05.01.15
09:29
После каждого куска Состояние()
4 xXeNoNx
 
05.01.15
09:34
(0) Расскажи заказчику про клиент-серверную архитектуру и оптимальность выполнения обработки. Взаимодействия с пользователем можно осуществить тока на клиенте. Что за велики ты придумываешь?
5 ifso
 
05.01.15
09:45
(0)
> Клиент хочет видеть процесс выполнения!
вебка с видом на сервер - самое оно для такого вуаеристичного клиента
6 KosmoSTAR
 
05.01.15
09:46
(4) Конечно объяснил! Хочет и все :)
Может у кого то есть пример как это реализовать, что бы велик не строить заново?
7 KosmoSTAR
 
05.01.15
09:48
(5) Мощно..:)
8 DmitrO
 
05.01.15
09:52
(0)другой вариант: выполнять в фоновом задании, периодически вызывать Сообщить со служебной информацией для индикатора; при этом на клиенте по периодически по таймеру получать сообщения пользователя и обновлять индикатор.

В типовых есть примеры. В БСП есть даже что-то типа подсистемы вроде со своими интерфейсами для фонового выполнения процедур из общих модулей.
9 Feunoir
 
05.01.15
09:59
ЕМНИП СообщениеПользователю тебе поможет. Если, конечно, оно все сообщения не вывалит после окончания процедуры.
10 KosmoSTAR
 
05.01.15
10:01
(8) не походит, нужно все это дело нужно выполнять только по требованию пользователя.
Все таки пока придерживаюсь обработки пакетами!

(9) в документации прочитал что метод Сообщить работает. Дописал процедуру. Сервер все выполнил и после обработки вывел мне все собранные сообщения.
11 DmitrO
 
05.01.15
10:05
(0)СообщениеПользователю или Сообщить - без разницы.
(10)все подходит, надо просто на клиенте вызывать ПолучитьСообщенияПользователю у фонового задания.
12 DmitrO
 
05.01.15
10:07
(10)"выполнять только по требованию пользователя" и что мешает?
13 DmitrO
 
05.01.15
10:08
(10)если устраивает пакетами, то оно хлопот конечно меньше
14 Escander
 
05.01.15
10:27
(2) ну пусть так:
МаксСчетчик=....
Шаг=100500;
Для и1=1 По МаксСчетчик По ШАГ Цикл
   СделатьШнягуНаСервере(и1,Шаг);
   // Двигаем индикатор
КонецЦикла;
15 kortun
 
05.01.15
10:34
держи велосипед http://infostart.ru/public/274721/
16 ИС-2
 
naïve
05.01.15
10:39
(0) если только писать в регистр, а клиентом считывать значение и выводить индикатор. Но тогда придется вызывать процедуру фоновым заданием (т.е нажимает кнопку, создается ФЗ, запускается считыватель регистра)