Добрый день!
Создал и проверил "тривиальную функцию" - ПРИВЕТ! Функция состоит из четырех строк:
ФУНКЦИЯ ТИП_ЛОГИКА : ПРИВЕТ
СООБЩЕНИЕ("ПРИВЕТ!")
ПРИВЕТ=ДА
КОНЕЦ_ФУНКЦИИ
Результат - не работает (вне зависимости от времени ожидания).
Спасибо за советы!
Завтра буду "мучить" сервер.
Здравствуйте!
Проверил рабочую папку программы. Файл ib.ini лежит на месте и его содержимое соответствует вашему совету. Но событие "ожидание ввода" к моему глубокому сожалению не работает. Если это поможет, то могу дать адрес, логин и пароль на сервер в режим "Администратор" (по указанному вами почтовому адресу).
Забыл уточнить: ИБ8 УСН сетевая (8.717), ОС сервера - MS Windows Server 2003 R2. При работе в локальной сети (MS Windows 7 Pro) все идет нормально, событие генерируется и успешно обрабатывается.
При переносе работы оператора на терминальный сервер событие "ожидание ввода" не срабатывает.
Не могу понять в чем причина. В настройках установил соответствующую событию библиотеку и функцию-
обработчик. Может быть нужна определенная настройка в ОС сервера или дополнительные права в сеансе оператора.
Не ставил перед собой задачи кого-то огорчить.
Но вопрос реально стоит на повестке дня (у меня). Просто устал для остановки вычислений "посылать" в общую папку события с другого компьютера. Реально хотелось получить
простое, но эффективное средство по решению данной проблемы средствами платформы ИБ8.
Задача у меня простая одни работники вносят в общий файл запросы, а "старший" должен в реальном
времени видеть эти запросы и их обслуживать для дальнейшей работы сотрудников. Пока задача решается так, утром старший запускает "динаму" (процедуру обработки запросов) и она крутится до конца дня. Когда нужно остановить "динаму", с любого другого рабочего места посылается "событие" в общую папку, и "динама" видя событие останавливается. Все хорошо, но общем как одевать брюки через голову. Хотелось останавливать "динаму" произвольно (в любое время) с рабочего места "старшего".
Второй вопрос родился от слабого знания платформы (или собственной поспешности).
И извините, еще один вопрос.
В самой платформе ИБ8 этих "волшебных" функций (УСТ_ПРИЗНАК_ОСТАНОВКИ и ПРОВЕРИТЬ_ПРИЗНАК_ОСТАНОВКИ), я так понимаю нет?
Или я все-таки неправ, и функции существуют! Тогда подскажите, какую библиотеку необходимо подключить, чтобы они заработали?
Это, да. Но меня интересовало другое (возможно мною некорректно был поставлен вопрос).
Интересно, все-таки можно ли обработать состояние (события) клавиатуры в любом расчете (типовая операция, бланк).
Например, крутим "бесконечный" цикл (ЦИКЛ ПОКА (ДА) ..... КОНЕЦ_ЦИКЛА). В цикле что-то делаем (неважно, например читаем базу данных много раз без перерыва). В конце концов нам это надоело и решено прекратить вычисления. Обычно в такой ситуации в цикле "опрашивается" клавиатура на предмет "были ли нажатия" и если нажатия были, то возвращается логическое "ДА" и читается буфер клавиатуры (в виде строки, что в строку не вошло отбрасывается, а буфер клавиатуры очищается), а если нажатий не было, то возвращается логическое "НЕТ". И все рады.
Меня интересует в ИБ8, что-то подобное есть.
Буду несказанно рад "если вдруг случайно появится"!