![]() |
#2 |
Участник
|
Вся проблема в том, что Excel возвращает данные в виде VARIANT, а в реализации VALIDATE'а разработчики как-то умудрились накосячить. VARIANT - это некая структура, в которой указан тип содержащихся в ней данных и сами данные. Navision, обычно, смотрит на значение типа данных у такой переменной и если тип источника может быть отображен на тип получателя, то происходит присваивание. Фунция VALIDATE почему-то, работает с этим типом данных довольно криво и как результат вы можете получить либо неверное значение, либо вообще, сообщение на экран о переполнении стэка. Подозреваю, что там используется какая-то кривая функция рекурсии.
Как решение, в данном случае, могу предложить присвоить Value некой целой переменной и уже ее передать в VALIDATE. |
|