![]() |
|
Предприятие 7.7. Сигнал о завершении некоего процесса | ☑ | ||
---|---|---|---|---|
0
AlBorodulin
17.11.05
✎
14:08
|
Случалось ли Вам, друзья мои, запускать обработки длительного периода работы (на час и более)? Разумеется, что смотреть и ждать - глупо, работаем с другим приложением. И через каждые 10 мин смотришь: не закончилась ли обработочка то. А как бы можно задать, что бы по окончании просемафорила, что , дескать, всё готово...
Сигнал(); не срабатывает. Есть ли какие идеи? |
|||
1
Широкий
17.11.05
✎
14:10
|
Я обычно использую предупреждение "Обработка завершена"- оно вываливается с сигналом
|
|||
2
romix
модератор
17.11.05
✎
14:11
|
ЗапуститьПриложение("01-Wollt Ihr Das Bett In Flammen Sehen.mp3");
|
|||
3
Heckfy
17.11.05
✎
14:11
|
(2) Опередил :))
|
|||
4
ДенисЧ
17.11.05
✎
14:11
|
Например, в конце сделать КомандаСистемы("start c:\music\PohoronnyiMarsh.wma")
|
|||
5
шайтан
17.11.05
✎
14:12
|
ещё вариация на тему:
ЗапуститьПриложение("%ProgramFiles%\Winamp\winamp.exe %ProgramFiles%\Winamp\winamp.m3u") |
|||
6
GrayT
17.11.05
✎
14:13
|
А у меня срабатывает :(
Что я делаю не так? |
|||
7
шайтан
17.11.05
✎
14:35
|
переменный типа %ProgramFiles% походу нельзя использовать.
тогда так: Текст = СоздатьОбъект("Текст"); Текст.ДобавитьСтроку("""%ProgramFiles%\Winamp\winamp.exe"" ""%ProgramFiles%\Winamp\winamp.m3u"""); Текст.Записать(КаталогПользователя()+"123.bat"); ЗапуститьПриложение(КаталогПользователя()+"123.bat") |
|||
8
AlBorodulin
17.11.05
✎
14:40
|
А ежели звуков(ни колонок, ни динамика) нет, как тогда? В Систрейе может чем-нибудь помигать ?
|
|||
9
шайтан
17.11.05
✎
14:41
|
+(7) лучше так:
"start ""%ProgramFiles%\Winamp\winamp.exe"" ""%ProgramFiles%\Winamp\winamp.m3u""" |
|||
10
шайтан
17.11.05
✎
14:42
|
можно запустить скрипт, который будет раз в секунду эмулировать нажатие Scroll Lock
|
|||
11
GrayT
17.11.05
✎
14:42
|
Разогнать винт, чтоб системник закачался и постучал по столу
|
|||
12
Широкий
17.11.05
✎
14:43
|
(11) :))
|
|||
13
romix
модератор
17.11.05
✎
14:44
|
(8) Можно шатдаун компу сделать. :-)
|
|||
14
romix
модератор
17.11.05
✎
14:45
|
Можно еще открыть дверцу CD-ROM'а
|
|||
15
шайтан
17.11.05
✎
14:47
|
можно поморгать монитором
|
|||
16
GrayT
17.11.05
✎
14:49
|
Лучше закрыть,...... уронив чашку кофе
|
|||
17
шайтан
17.11.05
✎
14:49
|
или позвонить модемом на мобилу
|
|||
18
Иде я
17.11.05
✎
14:57
|
(17) Страниц на печать на все сетевые принтеры достаточно быстро сигнализируют
|
|||
19
шайтан
17.11.05
✎
15:03
|
помигать кнопкой в панели задач. тут самахарбА нужен
|
|||
20
Rovan
гуру
17.11.05
✎
15:13
|
(8) а аську сообщение бросить - она и пискнет и замигает
|
|||
21
Магик74
17.11.05
✎
15:17
|
(to all) ну Вы и извращенцы....
|
|||
22
шайтан
17.11.05
✎
15:20
|
запустить по окончании трояна, который переворачивает изображение на монитеоре
|
|||
23
romix
модератор
17.11.05
✎
15:21
|
Еще можно во всех компах домена дверцу CD-ROM открыть...
|
|||
24
GrayT
17.11.05
✎
15:26
|
Лучше закрыть,.... уронив все чашки кофе. Во всем домене
|
|||
25
шайтан
17.11.05
✎
15:31
|
и разослать по корпоративному мылу радостную новость, что у прога закончилась обработка
|
|||
26
Скользящий
17.11.05
✎
15:33
|
(25) Не, лучше разослать по корпоративному мылу всю порнуху на винте.
|
|||
27
Rovan
гуру
17.11.05
✎
15:35
|
(26) Синхронизировать порнуху на всех винтах в домене
|
|||
28
Минона
17.11.05
✎
15:35
|
26+ из кэша сервака фирмы ..
|
|||
29
шайтан
17.11.05
✎
15:37
|
(27) надо как-то сигнализировать, что синхронизация закончилась
|
|||
30
Dies
17.11.05
✎
15:39
|
Записать результаты обработки на CD, раскрутить болванку в приводе, и открыв лоток послать болванку в программиста.
|
|||
31
шайтан
17.11.05
✎
15:41
|
+(30) во всем домене
|
|||
32
Rovan
гуру
17.11.05
✎
15:47
|
(30) тогда нужно еще оповещение, что болванка доставлена до адресата... хотя наверное оповещением будет ряд крепких выражений с его стороны
|
|||
33
Минона
17.11.05
✎
15:50
|
на днях передача была - чуваки всё проверяли.
1. взорвётся ли заправка от звонка мобильного (искра, статич. электричество) 2. что происходит с силиконовыми имплантантами в самолёте 3. что будет если раскрутить диск в 52x CD-ROMe Так вот в последнем случае они рядом желеобразную копию человека положили. Из неё потом красиво осколки торчали :)) Прям как ёжик был. |
|||
34
шайтан
17.11.05
✎
15:53
|
(33) заправка для картриджей? ;)
|
|||
35
Минона
17.11.05
✎
15:56
|
2(34) ??
|
|||
36
шайтан
17.11.05
✎
15:58
|
(35) ну я подумал вдруг порошок для заправки картриджей взрывается от мобилыы, так можно тогда неплохое оповещение замутить с учетом (17)
|
|||
37
Rovan
гуру
17.11.05
✎
16:00
|
(34) заправка-бензоколонка....причем она знатно так пыхнула у них там !
|
|||
38
smaharbA
17.11.05
✎
16:01
|
WshShell = CreateObject("WScript.Shell");
Для к=1 по 20 Цикл WshShell.Run("%comspec% /c echo "+Симв(7),0,-1); КонецЦикла; |
|||
39
шайтан
17.11.05
✎
16:02
|
(37) ну в принципе бензоколонка даже лучше. тогда по всем новостям объявят что у прога обработка закончилась
|
|||
40
Минона
17.11.05
✎
16:03
|
2(36) не, заправку им взорвать не получилось. Они короче добились в небольшом объёме нужной концентрации паров бензина взрывающейся от электр. искры (провода близко свели и ток пускали), но когда положили мобильник - нифига не взорвалось. Но впервом случае они проверяли стат. электричество (не ток из розетки, а тёрли об одежду фигню какую-то). Короче от этого бывает бум. Рекомендовали на заправке, выходя из тачки хвататься за корпус тачки (крышу например) дабы скинуть заряд.
А сидюки неопасны. Типа они тока в идеальных условиях (на дрели) взрываются часто, а в компе реже. И коробка не позволяет осколкам разлетаться. |
|||
41
шайтан
17.11.05
✎
16:05
|
(38) а про (19) что скажешь?
|
|||
42
Dies
17.11.05
✎
16:07
|
(32) В данном случае болванка сама евляется оповещением о своей доставке. Если УдарПоЛбу=1 Тогда доставленна по адрессу, иначе недоставленна.
|
|||
43
romix
модератор
17.11.05
✎
16:12
|
(38) Здорово, она пищит! Причем, не через наушники, а через спикер!
|
|||
44
шайтан
17.11.05
✎
16:13
|
(43) в наушники тоже пищит
|
|||
45
LOD
17.11.05
✎
16:22
|
Читаю и плакаю ;))))
Как развито мышление |
|||
46
AlBorodulin
17.11.05
✎
16:36
|
(42)
Ожидается ключевое слово 'КонецЕсли' ('EndIf' ;) |
|||
47
AlBorodulin
17.11.05
✎
16:37
|
А вообще, вы все супер!!! Просто мозговое торнадо!
|
|||
48
smaharbA
17.11.05
✎
16:44
|
Следующая ветка будет о том как проигрывать файлы в 1с без ВК, и не просто а по спискам воспроизведения и прочим.
Кстати чтоб открыть сиди-ром вот ... Процедура Сформировать() MPlayer=createobject("WMPlayer.OCX.7"); Для i=0 по MPlayer.cdromcollection.count-1 Цикл MPlayer.cdromcollection.item(i).eject(); конеццикла; КонецПроцедуры |
|||
49
GrayT
17.11.05
✎
16:49
|
А почему у меня все распахнулось? :)))
Как ты все это выцепляешь? |
|||
50
Heckfy
17.11.05
✎
16:50
|
(48) Молоток!
|
|||
51
alexb
17.11.05
✎
16:56
|
(48) А закрыть можно ?
|
|||
52
smaharbA
17.11.05
✎
17:00
|
(49) Правдо -, создаю в ворде форму VBA захожу в Tools - Additional Control и зырю что есть в системе, добавляю на форму, жму F2 и смотрю что появилось, там все методы/свойства ну а потом в инет конечно, ну сначала пытаюсь найти в реестре в роот. Многое помню еще с вин 3.1 95 и nt 4, конечно без справочного материала никуда, неупомниш ведь все...
|
|||
53
Минона
17.11.05
✎
17:00
|
48 ->
MPlayer=createobject("WMPlayer.OCX.7"); {C:\JOB\1.ERT(4)}: Неудачная попытка создания объекта (WMPlayer.OCX.7) |
|||
54
smaharbA
17.11.05
✎
17:00
|
(51) Недумал, наверно можно
|
|||
55
smaharbA
17.11.05
✎
17:01
|
(53) Медиаплейер нестоит...
|
|||
56
romix
модератор
17.11.05
✎
17:02
|
(51) Да, можно.
для ц = 1 по 5 цикл Для i=0 по MPlayer.cdromcollection.count-1 Цикл MPlayer.cdromcollection.item(i).eject(); MPlayer.cdromcollection.item(i).eject(); конеццикла; конеццикла; |
|||
57
Минона
17.11.05
✎
17:03
|
2(55) это у тебя наверно не..
C:\Program Files\Windows Media Player\mplayer2.exe глупо привязыватся к неуниверсальным объектам. открыть можно и более универсально. |
|||
58
romix
модератор
17.11.05
✎
17:03
|
Т.е. повторный запуск eject закрывает привод.
|
|||
59
smaharbA
17.11.05
✎
17:06
|
(57) Медиаплейер универсален если не трогать, так после многих перестроек на компе много чего несработает.
Могу сделать через АПИ и тоже в 1С без ВК |
|||
60
шайтан
17.11.05
✎
17:07
|
(59) а как (10) сделать?
|
|||
61
smaharbA
17.11.05
✎
17:08
|
(58) Нет, это метод от медиаплеера, для записи дисков, а там тока открывает по окончанию
|
|||
62
smaharbA
17.11.05
✎
17:09
|
(60) В смысле чтоб лампочка мигала ? Тогда через май любимый VBA...;)
|
|||
63
шайтан
17.11.05
✎
17:12
|
блин, ну я же встрою половину этих способов оповещения себе в конфу. в базу знаний, вобщем.
|
|||
64
Билли Г
17.11.05
✎
17:13
|
Поосторожней с WMPlayer.OCX - у него есть дырка в памяти. Хост-процесс(в данном случае 1цэ) потом завершится не может...
|
|||
65
GrayT
17.11.05
✎
17:14
|
(52)Да но нужно как то выяснять какой объект что умеет. Но в целом понят - только практика :)
|
|||
66
smaharbA
17.11.05
✎
17:14
|
(93) Что я делаю на VBA использцуй в крайних случаях, ну или это непостоянно весящие объекты (например как "разноцветные базы") если в терме будет у десятка усеров запущено мег 50-60 памяти сожрет, но загрузку проца конечно сильно не повысит
|
|||
67
smaharbA
17.11.05
✎
17:15
|
(64) Теперь может...
|
|||
68
Билли Г
17.11.05
✎
17:16
|
(67)Т.е. типа ты разрешаешь ему это сделать?
|
|||
69
smaharbA
17.11.05
✎
17:17
|
(64) Можно ведь сделать чтоб 1сэ небыл хост-приложением для WMPlayer,
Да, ты вправду тянешь(в смысле заслужено) на ник Билли Г, зарегил бы, а... А то ведь испаганят... |
|||
70
smaharbA
17.11.05
✎
17:18
|
(68) Нет не-это имел ввиду, на новых ОС и с 9> вроде эта осх другая чюток...
|
|||
71
Билли Г
17.11.05
✎
17:24
|
(70)w2k и wXP относятся к новым ОС?
|
|||
72
smaharbA
17.11.05
✎
17:30
|
(71) Ну яж сказал, что еще и сам медиаплай... wmp.dll то другая...
|
|||
73
va53
17.11.05
✎
17:31
|
(38) 1: На Win-98 не работает, ошибку правда не выдает.
2: А как сделать, чтоб пищало непрерывно, а при нажатии ESC, например, прервалось. |
|||
74
romix
модератор
17.11.05
✎
17:34
|
(61) В MSDN написано, что еще и закрывает. Запусти (56).
|
|||
75
smaharbA
17.11.05
✎
17:41
|
WshShell = CreateObject("WScript.Shell");
Стр=""; Пока ВвестиСтроку(Стр, "Прервать", 1, 0, 5) = -1 Цикл Стр=""; Для к=1 по 20 Цикл WshShell.Run("%comspec% /c echo "+Симв(7),0,-1); КонецЦикла; КонецЦикла; ... Для 98 замени %comspec% на c:\command.com или %windir%\command\command.com |
|||
76
smaharbA
17.11.05
✎
17:45
|
(74) Незакрывает, такие шутки еще на сайтах пробовал ;) можно в страничку, но подругому
<OBJECT ID=MediaPlayer CLASSID=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6.... |
|||
77
По идее так
18.11.05
✎
10:33
|
(76) После твоего кода в (48)(дверца отрылась), двд не видит диски, пришлось рестарт делать :(( . Даже заголовок диска не видит, причем, ни в какой программе - как будто диск пустой.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |