Имя: Пароль:
1C
 
Предприятие 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)(дверца отрылась), двд не видит диски, пришлось рестарт делать :(( . Даже заголовок диска не видит, причем, ни в какой программе - как будто диск пустой.