Показать сообщение отдельно
Старый 10.08.2005, 20:57   #1  
Gorlum is offline
Gorlum
Участник
 
15 / 10 (1) +
Регистрация: 08.06.2005
Com Connector и вызов статического метода
Нужно через Com Connector, например на Delphi, создать таблицу Test,
установить ее свойство Temporary в "Yes".

Делаю так:

Axapta := CreateOLEObject('AxaptaCOMConnector.Axapta2');
res:=Axapta.Logon2('admin', '', 'dat', '', '', '');
newtable := tablesRoot.Call('AOTadd','Test');
newtable := tablesRoot.Call('AOTfindChild','Test');
ShowMessage(newtable.Call('AOTName'));
properties := newTable.Call('AOTgetProperties');
ShowMessage(properties);
Axapta.CallStaticClassMethod('Global','setProperty',properties,'Temporary','Yes');
newTable.Call('AOTsave');

Этот кусок отрабатывает без видимых ошибок, выводятся правильные значения
имени таблицы и переменной properties , но Temporary в Yes не устанавливается.


Видимо, ошибка в строке:
Axapta.CallStaticClassMethod('Global','setProperty',properties,'Temporary','Yes');
Может, кто подскажет, как нужно ее правильно формировать, запутался что-то.
Properties, 'Temporary' и 'Yes' - это аргументы статического метода setProperty.