#0
by lowuser
Нужна помощь. Делаю внешнюю компоненту для 1С 7.7, все по примеру, компонента к 1С подключается, создается объект, но при попытке обращения к методам данного объекта 1С выдает ошибку что Поле агрегатного объекта не обнаружено.
#4
by lowuser
{These two methods is convenient way to access function parameters from SAFEARRAY vector of variants } function GetNParam(var pArray : PSafeArray; lIndex: Integer ): OleVariant; procedure PutNParam(var pArray: PSafeArray; lIndex: Integer; var varPut: OleVariant); function RegisterExtensionAs(var bstrExtensionName: WideString): HResult; stdcall; function GetNProps(var plProps: Integer): HResult; stdcall; function FindProp(const bstrPropName: WideString; var plPropNum: Integer): HResult; stdcall; function GetPropName(lPropNum, lPropAlias: Integer; var pbstrPropName: WideString): HResult; stdcall; function GetPropVal(lPropNum: Integer; var pvarPropVal: OleVariant): HResult; stdcall; function SetPropVal(lPropNum: Integer; var varPropVal: OleVariant): HResult; stdcall; function IsPropReadable(lPropNum: Integer; var pboolPropRead: Integer): HResult; stdcall; function IsPropWritable(lPropNum: Integer; var pboolPropWrite: Integer): HResult; stdcall; function GetNMethods(var plMethods: Integer): HResult; stdcall; function FindMethod(const bstrMethodName: WideString; var plMethodNum: Integer): HResult; stdcall; function GetMethodName(lMethodNum, lMethodAlias: Integer; var pbstrMethodName: WideString): HResult; stdcall; function GetNParams(lMethodNum: Integer; var plParams: Integer): HResult; stdcall; function GetParamDefValue(lMethodNum, lParamNum: Integer; var pvarParamDefValue: OleVariant): HResult; stdcall; function HasRetVal(lMethodNum: Integer; var pboolRetValue: Integer): HResult; stdcall; function CallAsProc(lMethodNum: Integer; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall; function CallAsFunc(lMethodNum: Integer; var pvarRetValue: OleVariant; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall; { IDispatch } function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): HResult; virtual; stdcall; function GetTypeInfoCount(out Count: Integer): HResult; virtual; stdcall; function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; implementation procedure TAddInSocket.PutNParam(var pArray: PSafeArray; lIndex: Integer; var varPut: OleVariant); begin function TAddInSocket.GetPages(out Pages: TCAGUID) : HResult; stdcall; function TAddInSocket.RegisterExtensionAs(var bstrExtensionName: WideString): HResult; stdcall; begin function TAddInSocket.GetNProps(var plProps: Integer): HResult; stdcall; begin function TAddInSocket.FindProp(const bstrPropName: WideString; var plPropNum: Integer): HResult; stdcall; begin function TAddInSocket.GetPropName(lPropNum, lPropAlias: Integer; var pbstrPropName: WideString): HResult; stdcall; begin LastProp: function TAddInSocket.GetPropVal(lPropNum: Integer; var pvarPropVal: OleVariant): HResult; stdcall; begin LastProp: else function TAddInSocket.SetPropVal(lPropNum: Integer; var varPropVal: OleVariant): HResult; stdcall; LastProp: else function TAddInSocket.IsPropReadable(lPropNum: Integer; var pboolPropRead: Integer): HResult; stdcall; LastProp: else function TAddInSocket.IsPropWritable(lPropNum: Integer; var pboolPropWrite: Integer): HResult; stdcall; LastProp: else function TAddInSocket.GetNMethods(var plMethods: Integer): HResult; stdcall; begin function TAddInSocket.FindMethod(const bstrMethodName: WideString; var plMethodNum: Integer): HResult; stdcall; begin function TAddInSocket.GetMethodName(lMethodNum, lMethodAlias: Integer; var pbstrMethodName: WideString): HResult; stdcall; begin function TAddInSocket.GetNParams(lMethodNum: Integer; var plParams: Integer): HResult; stdcall; begin function TAddInSocket.GetParamDefValue(lMethodNum, lParamNum: Integer; var pvarParamDefValue: OleVariant): HResult; stdcall; begin function TAddInSocket.HasRetVal(lMethodNum: Integer; var pboolRetValue: Integer): HResult; stdcall; begin function TAddInSocket.CallAsProc(lMethodNum: Integer; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall; methSend: LastMethod: else function TAddInSocket.CallAsFunc(lMethodNum: Integer; var pvarRetValue: OleVariant; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall; methSend: LastMethod: function TAddInSocket.GetTypeInfoCount(out Count: Integer): HResult; function TAddInSocket.Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; initialization ComObj_Name, 'V7 AddIn 2.0', ciSingleInstance); end.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Поле агрегатного объекта не обнаружено (ДатаНомерСчетаФактуры)
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Подключенеи внешней компоненты. Ошибка "Ошибка при подключении внешней компоненты"
- v7: Регл.отчётность по НДС. Поле агрегатного объекта не обнаружено (База20)
- Ошибка загрузки внешней компоненты системы защиты. PSAddIn.dll
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Ошибка SQL 08S01 Ошибка связи
- Подключение внешней компоненты из макета внешней обработки в толстом клиенте
В этой группе 1С
- УТ 10.3 выдача денежных средств подотчетнику
- Проблема с ЗаписатьJSON в веб-сервисе
- (8.3) за и против обновления "через несколько релизов" путём загрузки cf
- Битрикс. Несколько единиц измерений у номенклатуры
- ДМС в УПП на УСНО
- Изменение ОКТМО в УПП
- блокировка работы с внешними ресурсами
- v7: как обратиться в модуле документа (не модуль формы) к реквизиту формы
- Менеджер против Набора записей для регистров сведений
- Кому принадлежат стандартные конфигурации 1С?
- Чем протирать монитор
- Делать ли свертку базы?
- FTP и sftp 1с 8.3
- v7: работа с COM портом
- Не копируются значения из табличного документа
- Аналог УстановитьТекст в табличном поле управляемой формы
- РАУЗ почему еще может не закрываться 20-ый счет
- ЗУП 2.5 Выплаты не сотрудникам
- Не могу открыть 1CD.
- что такое файл fl в фиас и как его открыть?