helpf.pro
Регистрация

OLE-обмен данными - как получить значение COMObject?

IKSparrow
20.01.2010 10:05Прочитано: 5198
В некой обработке в восьмёрке ищу по OLE в ЗиКе в справочнике Подразделений некое подразделение:
Код 1C v 8.х
 РезультатПоискаПоНаименованию = СпрПодразделенийOLE.НайтиПоНаименованию(СтрПодразделение.Ссылка.Наименование,0,1);   

Если подразделение находится, то выражение
Код 1C v 8.х
 СпрПодразделенийOLE.ТекущийЭлемент()   

имеет тип COMObject. Что в общем то естественно. Но мне найденный элемент надо передать в базу, подключенную по OLE, чтобы выполнить тамошними процедурами над ним некие операции. А как это сделать? Что-то я запутался. Разумеется, если я вызываю из подключенной базы процедуру, куда в качестве параметра передаю
Код 1C v 8.х
 СпрПодразделенийOLE.ТекущийЭлемент()   
, то она такой параметр не понимает и выкидывает ошибку.
Yandex
Возможно, вас также заинтересует
Реклама на портале
IKSparrow
20.01.2010 10:10Ответ № 1
Покопавшись в доках, понял, что это невозможно в принципе. По COM/OLE у нас сложные объекты не передаются. Хорошо, тогда возможно ли как то разложить такой объект на простые/составные части не зная его структуры?
E_Migachev
20.01.2010 11:34Ответ № 2
Не зная структуры, не получится )
IKSparrow
20.01.2010 12:46Ответ № 3
Плохая эта система 1С, ничего не умеет *06
Brazil
18.02.2010 09:15Ответ № 4
Можно передать в подключенную базу код элемента и там найти по коду
E_Migachev
19.03.2010 08:44Ответ № 5
Закрытие темы!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.