AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.09.2008, 09:27   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от jasper Посмотреть сообщение
Но этот код не работает: не меняется readyState, при вызове responseText происходит ошибка
Проблема в sleep(1000). Не знаю в чем причина, но мне не удалось заставить такой код работать в Ax. Сделал таймер на форме через setTimeOut в котором проверяю значение readystate. Так все работает.
Старый 17.09.2008, 10:38   #2  
jasper is offline
jasper
Участник
 
13 / 11 (1) +
Регистрация: 22.10.2004
Адрес: Владивосток
!
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Проблема в sleep(1000).
Такой код, без sleep тоже не работает
X++:
t = timeNow();
    while(timeNow() - t <= 60)
    {
        if(objXHTTP.readyState() != 1)
        {
            info('1');
            break;
        }
    }
Таймер работает.
Что то в этом неправильное.
__________________
Нет ничего сложного есть простое и неправильное
Старый 17.09.2008, 10:50   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от jasper Посмотреть сообщение
Такой код, без sleep тоже не работает
X++:
t = timeNow();
    while(timeNow() - t <= 60)
    {
        if(objXHTTP.readyState() != 1)
        {
            info('1');
            break;
        }
    }
Таймер работает.
Что то в этом неправильное.
А где вызывается send()? Нужно чтобы readystate проверялся не в цикле, а в отдельном потоке, не в том в котором вызван send. В аксапте такое можно реализовать через setTimeOut

Последний раз редактировалось Lucky13; 17.09.2008 в 10:55.
Старый 18.09.2008, 02:35   #4  
jasper is offline
jasper
Участник
 
13 / 11 (1) +
Регистрация: 22.10.2004
Адрес: Владивосток
Спасибо за помощь.
непонятно почему работает только в отдельном потоке но это можно использовать.
__________________
Нет ничего сложного есть простое и неправильное
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно-ли установить уровень изоляции транзакции ? egorych DAX: Программирование 12 14.09.2007 14:17
Установить курсор на форме Eldar9x DAX: Программирование 2 19.04.2007 14:18
Как по имени(ID) поля таблицы установить значение поля. AKit_3 DAX: Программирование 9 24.12.2004 19:03
Почему Аксапта пытается установить Microsoft Office и как это обойти. AOS DAX: Администрирование 12 24.10.2003 10:39
Установить время файла? SnowMan DAX: Программирование 5 01.10.2003 14:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:32.