Имя: Пароль:
1C
1С v8
Как программно взять паузу
0 Semen
 
21.02.12
18:49
что-то туплю, но надо взять паузу программно при загрузке документов из внешнего файла.
1 Dirk Diggler
 
21.02.12
18:51
по взять паузу гуглил? Попробуй теперь по дать паузу 0
2 DrMabuzo
 
21.02.12
18:51
Процедура ОжиданиеМинут( КолМинут ) Экспорт
   ТекВремя = ТекущаяДата() + КолМинут * 60;
   Пока ТекВремя <> ТекущаяДата() Цикл
       Состояние( "Ожидаем до: " + ТекВремя + ". Сейчас: " + ТекущаяДата() );    
       ОбработкаПрерыванияПользователя();    
   КонецЦикла;    // ТекВремя = ТекущаяДата()
   Предупреждение( "Спасибо за ожидание!!!", 3 );    
КонецПроцедуры    // Ожидание
3 Semen
 
21.02.12
18:53
(2) спасибо большое
(1) туплю :(
4 YV
 
21.02.12
18:53
Загружать файл в отдельном потоке. Ищи в синтаксис-помощнике "ПодключитьОбработчикОжидания".
5 Fragster
 
гуру
21.02.12
18:56
6 Kom-off
 
21.02.12
19:02
Я бы в коде в (2) заменил бы знак "<>" на "<" или "<=" (на вкус) в условии цикла. Ну, так... На всякий случай.
7 Kom-off
 
21.02.12
19:03
(6)+ Правка: знак "<>" на "<" или "<="
8 Kom-off
 
21.02.12
19:03
<
9 Kom-off
 
21.02.12
19:04
"<"
10 Kom-off
 
21.02.12
19:05
Прикольно. Комбинацию символов: кавычка, знак меньше, кавычка. Форум воспринимает как: кавычка, кавычка. Я думал, что в (6) ошибся, ан нет. Не мой косячёк.
11 Semen
 
21.02.12
19:11
(5) спасибо
(6) я тоже так подумал, друг проскочит. :-)
(10) я так и понял что символ не пропускается
12 Semen
 
21.02.12
19:12
"друг " = "вдруг" :-) тоже символ сглотнул?
13 DrMabuzo
 
21.02.12
19:12
ну и как оно проскочит?
14 Fragster
 
гуру
21.02.12
19:14
варианты с бесконечными циками нагружают процесор на полную
15 Kom-off
 
21.02.12
19:17
(14) Процессор клиента, не сервера, а на клиенте пусть хоть трава не расти, клиенту же надо. Ну, конечно, в зависимости от обстоятельств. Сам этот метод пользую при необходимости.
16 DrMabuzo
 
21.02.12
19:17
(14) у меня 6%
17 Fragster
 
гуру
21.02.12
19:19
(16) 16 ядер?
18 Fragster
 
гуру
21.02.12
19:19
(15) никогда паузу на сервере не надо было делать?
19 DrMabuzo
 
21.02.12
19:23
(17) угу, 2 xeon по 8 каждый
20 Fragster
 
гуру
21.02.12
19:30
(19) ну вот одно ядро воздух и греет...
21 Semen
 
21.02.12
19:32
(13) пока не проскакивает.
22 Semen
 
21.02.12
19:34
(14) нагрузка 98%
23 DrMabuzo
 
21.02.12
19:37
(22) если нагрузка на проц критична, то можно обработчик ожидания...
24 mikecool
 
21.02.12
19:40
мой гений дарит вам (с)
Процедура Пауза(КоличествоСекунд = 1) Экспорт
#Если Клиент Тогда
   
   scr = Новый COMОбъект("WScript.Shell");
   scr.Run("ping 127.0.0.1 -n " + (КоличествоСекунд + 1), 0, 1);
   
#ИначеЕсли Сервер Тогда
   
   HTTP = Новый HTTPСоединение("pause.server.ru");
   ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
   HTTP.Получить("pause.php", ИмяВременногоФайла, "sec:" + КоличествоСекунд);    
   Попытка
       УдалитьФайлы(ИмяВременногоФайла);
   Исключение
   КонецПопытки;
   
#КонецЕсли
КонецПроцедуры
содержимое рause.php можно поискать в моих ветках )))
25 DrMabuzo
 
21.02.12
19:42
(24) Все гениальное - просто
26 mikecool
 
21.02.12
19:42
спс товарищу Fragster )))
27 mikecool
 
21.02.12
19:43
28 pumbaEO
 
21.02.12
19:46
(27) я что бы с apache не связываться делал аналогичный скриптик на python-не.
29 Semen
 
21.02.12
19:52
Всем большое спасибо!
30 Kom-off
 
21.02.12
21:02
(18) Тьфу, тьфу - пока обходило стороной. Но суть то проблемы понятна и я согласен с тем, что нагрузка на процессор дело не совсем кошерное. Так что спорить я не буду.
31 Fragster
 
гуру
21.02.12
21:58
(28) на сервере не работает запуститьПриложение и КомандаСистемы, не?
32 pumbaEO
 
21.02.12
22:26
(31) я знаю, было сделано на python  сервер http, испльзовался пакет python, по умолчанию стоящий на ubuntu, fedora sles
33 andrewks
 
21.02.12
22:34
а что, если делать подключение к заведомо несуществующему мэйл-аккаунту с заданным таймаутом?
34 pumbaEO
 
21.02.12
22:43
за такое могут и забанить, и не факт что всегда будет равно таймауту...
35 pumbaEO
 
21.02.12
22:46
(33) пока ты здесь, кода просил в книгу добавить работу с svn, как-то так Книга знаний: Системы контроля версий для 1С
36 andrewks
 
21.02.12
22:48
(35) спасибо
37 pumbaEO
 
21.02.12
22:50
там скоро сравнение рлс сделают...