Уважаемые разработчики!
Такой вопрос:
есть база Навижна 4 SQL-ного. Там периодически запускается некий процесс через диспетчер задач,
он скачивает некие данные из другой SQL-ной базы в навиженскую, осуществляет разные проверки,
пишет много чего в разные таблицы, т.п.
Этот процесс работает на сервере.
Надо дать возможность пользователю этот процесс останавливать со своего компьютера.
Сделали специальную форму для пользователя в базе, через которую он может поставить галку "Остановить" в отдельной выделенной табличке.
А основной процесс проверяет в коде в нужных местах эту табличку, и, если есть эта галка, то выполняется команда exit.
Примерно так:
ImportSetup.GET; //это таблица, где пользователь поставил галку "Остановить"
Stop:=ImportSetup.AutoImportStop ;
IF Stop=true THEN
EXIT;
Т.е. процесс должен остановиться теоретически. Но практически он не останавливается, в отладчике видно, что поле этой галки=False, несмотря на то
что в таблице (когда на нее явно смотришь) стоит True, установленное пользователем. Т.е. код почему-то не воспринимает эту галку.
В чем может быть дело?
|