Много было написано про взаимодействие 1С(8.1) и Ком объектов даже на этом форуме. Перерыл кучу информации, наверное я чтото упускаю...
Существует таблица в 1С назовем ее "ТабличноеПоле1".
передаем ее в ком объект таким образом
Компонента = Новый COMОбъект("ХХХ");
перм = Компонента.SendTable(ТабличноеПоле1);
Функция приема со стороны КОМ объекта
STDMETHODIMP ХХХ::SendTable(/*in*/VARIANT Table1C,/* out retval*/VARIANT* ResultOfOperation)
{
/* В Table1C приходит указатель на IDispatch*/return S_OK;
}
Работа с переменными и строками проблемм не вызывает а вот с таблицей....
Как можно достать значения из передаваемой таблице ? Какие методы интерфейса вызвать? Подскажите ПЛС...
K>STDMETHODIMP ХХХ::SendTable(/*in*/VARIANT Table1C,/* out retval*/VARIANT* ResultOfOperation)
K>{
K>/* В Table1C приходит указатель на IDispatch*/
K>return S_OK;
K>}
K>Работа с переменными и строками проблемм не вызывает а вот с таблицей.... K>Как можно достать значения из передаваемой таблице ? Какие методы интерфейса вызвать? Подскажите ПЛС...
Для этого есть класс CComDispatchDriver с методами GetProperty/PutProperty для работы со свойствами и Invoke0/Invoke1/Invoke2/InvokeN для работы с методами объекта:
Здравствуйте, Vi2, Вы писали:
Vi2>Для этого есть класс CComDispatchDriver с методами GetProperty/PutProperty для работы со свойствами и Invoke0/Invoke1/Invoke2/InvokeN для работы с методами объекта: Vi2>