Имя: Пароль:
1C
 
Пауза в тонком клиенте
0 Вуглускр1991
 
30.06.11
22:09
А вот не работает sleep.
Вся 1С-ина как-то перекашивается, тормозит, но события формы окон хватают.
Что читал:
v8: Пауза в коде 1С 8.1
Книга знаний: Перепроведение документов в 1С:Предприятие без блокировки других пользователей
v8: Аналог Sleep()
v8: v8: Как организовать паузу на сервере под линухом? - решено
Да что ж они до сих пор ...
1 le_
 
30.06.11
22:18
(0) Вообще, можно через ПодключитьОбработчикОжидания сделать.
Только зачем?
2 Вуглускр1991
 
30.06.11
22:43
(1) А что делать до того момента, когда сработает событие в обработчике?
Надо остановить поток выполнения 1С кода, а это значит, остановить на то же самое время все обслуживающие клиентскую среду или процесс на сервере потоки (уже как бы настоящие потоки исполнения команд процессора).
В 7.7 это было можно и компонента ромикса работала как надо.
В 8.2 поведение другое.
Цель та же выполнять некий код, обрабатывающий документы (и проводящий в том числе), так, чтобы остальные не страдали от перегрузки.
Что-то подумалось: а они (остальные и не пострадают), блокировки управляемые, на уровне строк.
Есть у меня в коде место, где я по сети отправляю пакет и должен от сервака ответ получить. Вот пока ответа не будет, чтобы ни в лево ни в право.
По крайней мере на стороне клиента вот для этого.
3 le_
 
30.06.11
22:52
(2) Просто для примера... Как сделать паузу.
Сам я бы не стал таким образом делать )

В МояПроцедура:
а = Не а;//можно цифирьки складывать, как вариант, тогда третий параметр в подключении будет Ложь

В основной процедуре:
а = Истина;

ПодключитьОбработчикОжидания("МояПроцедура", Интервал, Истина)

Пока Не а Цикл
//курим...
КонецЦикла;
4 acsent
 
30.06.11
23:14
На сервере храни таблицу документов. По обратотчику дергай по одной записи и делай свое грязное дело
5 Fragster
 
гуру
30.06.11
23:35
(0) делай все в процедуре на сервере
6 Вуглускр1991
 
01.07.11
00:07
(5) Нельзя, сервак не http, пакет кидает ВК.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн