OLE: Вызвать функцию из общего модуля (Delphi) #420523


#0 by Moriarti
Пишу как в примере: 1С 8.1.12.101 Создал общий модуль "OLE", создал в нем функцию: Функция СправочникПолучить_OLE(ИдСправочника) ... КонецФункции Расставил галочки модулю: Клиент, Сервер, Внешнее соединение Не хочет вызываться! First chance exception at $7C812AFB. Exception class EOleError with message 'Method 'СправочникПолучить_OLE' not supported by automation object'. В чем может быть дело? Или через COM коннектор вызов функций из модуля не работает чтоли?
#1 by ТелепатБот
#2 by H A D G E H O G s
Экспорт
#3 by Moriarti
ой. домой пора :-) вот что значит незамыленным взглядом код окинуть!
#4 by H A D G E H O G s
Я код не смотрел. Это типовая ошипка.
#5 by H A D G E H O G s
Почитал статью. 4 способ: RefManager:=v81.NewObject('СправочникМенеджер.Контрагенты'); Аутор статьи - дьятель.
#6 by Moriarti
О! И не надо городить модули! Класс, спасибо!
#7 by bvn13
> Method 'СправочникПолучить_OLE' not supported by automation object'                                                       """""""""" Галочку поставь соответствующую
#8 by Moriarti
(2 )А вот кстати, попутный вопрос, не в тему, конечно. Как в Delphi организовать обход коллекции без написания своих функций в общих модулях? К примеру: 1С: Для каждого ПланОбмена из Метаданные.ПланыОбмена Цикл Не смотря на то что for in появился в Delphi, для Olevariant он не работает: for ПланОбмена in v81.Метаданные.ПланыОбмена do begin ^^^ так работать не будет!
#9 by H A D G E H O G s
ППЦ МетаданныеПланыОбмена:=Метаданные.ПланыОбмена; for i:=0 to МетаданныеПланыОбмена.Количество-1 do begin end;
#10 by H A D G E H O G s
Пардон, МетаданныеПланыОбмена:=V81.Метаданные.ПланыОбмена;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С