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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2006, 15:09   #2  
Hed is offline
Hed
Участник
Аватар для Hed
 
13 / 10 (1) +
Регистрация: 04.02.2005
Вся проблема в том, что Excel возвращает данные в виде VARIANT, а в реализации VALIDATE'а разработчики как-то умудрились накосячить. VARIANT - это некая структура, в которой указан тип содержащихся в ней данных и сами данные. Navision, обычно, смотрит на значение типа данных у такой переменной и если тип источника может быть отображен на тип получателя, то происходит присваивание. Фунция VALIDATE почему-то, работает с этим типом данных довольно криво и как результат вы можете получить либо неверное значение, либо вообще, сообщение на экран о переполнении стэка. Подозреваю, что там используется какая-то кривая функция рекурсии.

Как решение, в данном случае, могу предложить присвоить Value некой целой переменной и уже ее передать в VALIDATE.
 


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

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

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