Господа разработчики ! Соответствует ли действительности то, что написанно в справке про системную переменную @Exit, а имеенно:
=================================================
@Exit
Дополнение к подтипу – 31.
Если значение данной переменной типа OUTPUT равно 5:
при работе в DOS – монитор останавливается и производится выход из программы;
при работе в WINDOWS – монитор останавливается. ================================================== Особенно интересно, можно ли с помощью нее остановить консоль Net Link Light.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, данные справочной системы соответствуют действительности. Консоль таким образом остановить нельзя, так как для консоли не разрешено использовать связи со слоем приёмники/источники.
Posted by Константин Арапов (Участник № / Member № 1998) on :
Значит программно остановить консоль никак нельзя ?
Какой может быть все-таки способ хотя бы теоретически, как это сделать ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Обратите внимание на системную переменную @Status. Данная переменная может задавать(тип OUTPUT)соответствующий параметр узла.
Posted by Константин Арапов (Участник № / Member № 1998) on :
ок. Следуя вашим советам, пробовал создавать системную переменную @status типа OUTPUT. Выбирал параметр STATUS, задавал порядковый номер узла. Создал канал, ссылающийся на эту переменную.
В случае, если порядковый номер 0 (RTM) ситуация следующая. При запуске реальное значение канала отображается как Work.NT4.RTM
При посылке на вход канала 1 - ничего не меняется, проект продолжает работать без изменений При посылке на вход канала 2 - ничего не меняется, проект продолжает работать без изменений При посылке на вход канала 3 - значение канала Trace.NT.RTM, проект продолжает работать без изменений При посылке на вход канала 4 - значение канала Wait.NT.RTM, проект продолжает работать без изменений При посылке на вход канала 5 - значение канала Stop.NT.RTM, проект продолжает работать без изменений
В случае, если порядковый номер 2 (NLL) реальное начение Work.NT4.NLL и оно не меняется, независимо от того, что посылается на вход, и проект NLL как работал так и продолжает работать.
Я что-то неправильно делаю, или эта функция не работает ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
# Мы вынуждены взять некоторый таймаут для выяснения причин некорректной работы этой переменной.
Posted by Виталий (Участник № / Member № 2118) on :
Давайте придумаем ActiveX объект который бы закрывал сам своего контейнера (или в NLL и ActiveX объекты нельзя вставлять?) или запускал программу которая бы закрыла NLL.
Это реально вообще?
Posted by Константин Арапов (Участник № / Member № 1998) on :
>Давайте придумаем ActiveX объект который бы >закрывал сам своего контейнера (или в NLL и >ActiveX объекты нельзя вставлять?) или запускал >программу которая бы закрыла NLL.
>Это реально вообще?
Интересный вариант. Можно ли вставлять ActiveX в консолях NLL лично я не знаю. И честно говоря, ActiveX в проектах TM6 никогда не использовал. Но если что нибудь получится, буду премного благодарен, Виталий, если Вы расскажите как.
Была также у меня мысль наваять DLL которая убивает процесс NLL, но помоему на NLL это тоже не прокатит, хотя я не пробовал...
Кроме того, будем ждать, что нам скажут г-да разработчики.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Уважаемые коллеги! Для принятия решения о работе системной переменной @Status, нам необходимо обоснование, в каких случаях и почему необходима остановка (а возможно и полное завершение работы) удалённого узла. Просьба направлять Ваше обоснование на адрес техподдержки hotline2@adastra.ru
Posted by Константин Арапов (Участник № / Member № 1998) on :
Отправил письмо с обоснованием на hotline2@adastra.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
# Письмо получили, спасибо! Обсуждаем. Ждём обоснований от других пользователей!