Вообще - значение "0" может иметь и строковое поле - так что, по идее, надо проверять сначала какой тип у этого поля
<div class='XPPtop'>X++</div><div class='XPP'>
dictField = [color=:blue]new[/color] DictField(this.dataSource().cursor().TableId, this.args().lookupField());
[color=:blue]if[/color] (dictField && dictField.baseType() [color=:blue]==[/color] Types::Integer && this.args().lookupValue() [color=:blue]==[/color] [color=:red]"0"[/color])
this.args().lookupValue([color=:red]""[/color]);
[color=:blue]else[/color]
{
проверка на существование
}</div>
А вообще сомнения у меня есть в целесообразности второй проверки - может лучше делать это при импорте?