Имя: Пароль:
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) если только писать в регистр, а клиентом считывать значение и выводить индикатор. Но тогда придется вызывать процедуру фоновым заданием (т.е нажимает кнопку, создается ФЗ, запускается считыватель регистра)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший