Показать сообщение отдельно
Старый 25.09.2013, 09:56   #6  
PMS is offline
PMS
Участник
 
54 / 29 (1) +++
Регистрация: 25.02.2005
Адрес: Санкт-Петербург
Владимир, спасибо большое за подробнейший ответ!
Это мне напомнило, почему вчера не заработал вариант:
X++:
if (_var)
Он не работает с пустой строкой. (голова под вечер уже плохо соображала )

Видимо, все-таки, правильная проверка:
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.