"А, пожалуйста!" (с) "О чём говорят мужчины"

А если не создавать отдельную переменную-контейнер и вставить вызов str2con_RU прямо в параметр макроса? У меня на 3.0 SP4 прокатило:
X++:
static void test_SQL_Imitation_2(Args _args)
{
#macrolib.SQL_Imitation
Dialog dialog;
DialogField dialogField;
InventLocation inventLocation;
;
dialog = new Dialog('Тест имитации SQL IN');
dialogField = dialog.addFieldValue(Types::String,
'СКЛАД1,СКЛАД2,СКЛАДN',
'Введите значения через запятую (не более 10)');
if (dialog.run())
{
while select inventLocation
where #sqlIn( inventLocation.InventLocationId, str2con_RU(dialogField.value(),',') )
{
info (inventLocation.InventLocationId);
}
}
}