Тема: GitHub и Nav
Показать сообщение отдельно
Старый 30.07.2015, 11:52   #14  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Хочу понять объектную модель. Чего откуда вызывать хоть.

взял пример со странички скачивания мибусо
Код:
C:\> $na = new-object -com NavisionAutomation.1

C:\> $rot = $na.RunningObjectTable

C:\> $rot.names
lists all instances

C:\> $objectdesigner = $rot.ObjectDesigner(1)
get objectdesigner instance (index 1 in runningobjecttable)

C:\> $strm = $objectdesigner.ReadObject(1,18)
get stream for table (=1) object (=18)

перенес код в Navision
Код:
Name	DataType	Subtype	Length
NavObj	Automation	'Navision Automation'.diobjectdesigner	
NavRuningObj	Automation	'Navision Automation'.DIRunningObjectTable	
NavAuto	Automation	'Navision Automation'.NavisionAutomation

CREATE(NavAuto);
NavRuningObj := NavAuto.RunningObjectTable;
NavObj := NavRuningObj.ObjectDesigner(1);
на последней строчке ругается

---------------------------
Microsoft Dynamics NAV
---------------------------
Это сообщение для C/AL программистов:

Этот тип данных не поддерживается C/SIDE. Вы можете использовать данные
любого из следующих типов:
VT_VOID, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR и VT_BOOL

---------------------------
ОК
---------------------------