7.7 ЗавершитьРаботуСистемы() #92762


#0 by Doneall
Почему процедура ЗавершитьРаботуСистемы(запускается автоматически по процедуре ОбработкаОжидания) не работает, когда в 1С открыто окно предупреждений и как это обойти?
#1 by АЛьФ
Это обработка ожидания не срабатывает, когда открыто модальное окно в 1С.
#2 by Wasya
Похоже никак. События когда эта процедура не работет:1. Открыто модальное окно(в т.ч. предупреждение)2. Включена блокировка3. Пользователь находится в режиме авторизации
#3 by Денис2
НАверное потому, что ОбработкаОжидания не работает при открытых модальных окнах...
#4 by GLazNik
Потому что 1С работает в одном потоке... и при выскакивание предупреждения программа встает на нем... А обойти... ну можно поставить таймаут во все вызовы предупреждений и вопрос... либо внешними методами..
#5 by Doneall
А хотелось бы...
#6 by Doneall
Трабл в том, что таймаут не работает при неактивном окне програмы.
#7 by Uho
У меня работает...
#8 by АЛьФ
ОбработкаОжидания(<?>,)IdleProcessing(<?>,)Синтаксис:ОбработкаОжидания(<Имя>,<Интервал>)Назначение:Вызывает глобальную процедуру с заданным интервалом в милисекундах.Параметры:<Имя> - строка с именем глобальной процедуры (если в качестве параметра передается'пустая строка', то ранее запущенный процесс прекращается);<Интервал> - интервал вызова в миллисекундах (если в качестве параметра передается'пустая строка' или 0, то ранее запущенный процесс прекращается).Пример:
#9 by Sergey
АЛьФ Здоровская обработка ожидания. Срабатывает при всех модальных окнах.Но в данном случае не до конца спасает ситуащию.Процедура глПроверкаСервис.ОбработкаОжидания("глПроверка",100000);Состояние меняется и все. Модальное окно не дает сработать комманде ЗавершитьРаботуСистемы;:-)
#10 by Doneall
Не понял, что за процедуру ты написал
#11 by Sergey
тестовая прицедура
#12 by Doneall
А как обойти то это можно? Как закрыть эти модальные окна?
#13 by Doneall
И вообще - как закрыть 1С програмно в ЛЮБОЙ ситуации?
#14 by Sergey
А походу (штатно) никак.может ч/з VBS или если АЛьФ допишет в FormEx возможность закрыть все мод. окна
#15 by smaharbA
а попробуй ЗавершитьРаботуСистемы запихать в куюнибудь функцию и ее вызывать вроде а=глЗавершитьРаботуСистемы
#16 by Doneall
Грустно...
#17 by Пух
убить процесс 1сv7s.exe
#18 by smaharbA
+ taskkill /S \ИмяИлиИПИКомпа /im 1cv7.exe
#19 by Doneall
При выполнении выдается: "taskkill" не является внутренней или внешней командой, исполняемой программой или пакетным файлом ?
#20 by smaharbA
это в серв200Х есть а в других незнаюесть еще tskill 1cv7.exe /sever:ИмяИлиИПИКомпа
#21 by Doneall
tskill 1cv7.exe выдает "Неправильный PID-номер"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С