Показать сообщение отдельно
Старый 13.12.2010, 07:16   #2  
Димитрий is offline
Димитрий
Участник
 
27 / 12 (1) ++
Регистрация: 10.08.2009
Axapta 3.

Когда параметры не строки - дает использовать несколько параметров. Когда строки, то почему-то не более одного такого.

Пример.

На классе Class1 определяем статическую функцию:

X++:
static void getData(str a1, str a2)
{
    ;
    info(strfmt('%1 %2',a1,a2));
}
И пишем Job
X++:
static void callFunc(Args _args)
{
  classId _classNum = classnum(Class1);
  SysMethodName _methodName = 'getData';

  SysDictClass  classObj;

  ;
  if (! _classNum) throw error('No1');
  classObj = new SysDictClass(_classNum);

  classObj.callStatic(_methodName,'44','66');

}
При этом получаем указанную выше ошибку. Но! Сама функция отрабатывается при этом. Если у одного или у обоих параметров изменить тип на целый - все работает на ура, без ошибок.

Никто не знает, в чем может быть проблема и можно ли в данном случае подавить появление сообщения об ошибке?

Последний раз редактировалось Димитрий; 13.12.2010 в 08:01.