Владимир, спасибо большое за подробнейший ответ!
Это мне напомнило, почему вчера не заработал вариант:
Он не работает с пустой строкой. (голова под вечер уже плохо соображала
)
Видимо, все-таки, правильная проверка:
X++:
if (typeOf(_var) == 44)
Цитата:
Сообщение от
Владимир Максимов
PS: Хотя, скорее всего, анализ значения NULL и не нужен. Обычно подобные задачи возникают когда нет достаточно ясного понимания того, что же именно надо сделать. Как правило, в процессе реализации выясняется, что все это не очень-то и нужно...
Ну, тут нужно, так как дело в том, что нужно написать метод, в который может передаваться несколько параметров, а может и не передаваться (заранее это не известно):
X++:
void myMethod(anytype _var1 = null, anytype _var2 = null, anytype _var3 = null, anytype _var4 = null ..)
{
В самом методе надо знать сколько же именно параметров было передано (это для вызова заранее неизвестного метода COM-объекта). Т.е. если я вызову метод COM объекта с 4-мя параметрами, а на вход его нужно передать максимум 1, то, сами понимаете, вылетит exception.