Внешняя компонента - почему зависает 1С и как это устранить #116664


#0 by Beginner
Народ подскажите, пожалуйста, начинающему:В процедуре ОбработкаПроведения документа есть вызов метода ПровестиДокумент самописной на Delphi внешней компоненты     глВнешняяКомпонента.ПровестиОтчетАгента(Контекст);Внешняя компонента на Delphi:function TExtendClass.CallAsProc(lMethodNum: Integer; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall;var     methMakeActionsDoc:     end;...Вопрос: Как правильно обратиться к контексту документа, чтобы сформировать движения по регистру резервы?
#2 by Vint Kras
Контекст это что ? строка ? дата ? число ?
#4 by Beginner
Помогите, спецы, начинающему, plz!
#5 by Beginner
Up!Ни один из бубенов к танцу не подходит - помогите подобрать 8-)
#6 by fez
Согласен с . Через OLE можно передать только примитивные типы.
#7 by Beginner
Я передаю/принимаю в/из внешней компоненты через параметры элементы справочников, документы. Хотелось бы и контексты также передавать во ВК...
#8 by orefkov
Я в Дельфи полный ноль, но попробуй для начала сделатьregRezervy := reg.Резервы;Хотя бы уже точнее можно будет узнать, где падает
#9 by Vint Kras
Давай еще раз, чего ты хочешь ?
#10 by Beginner
Всем кто принял участие спасибо. Особенное спасибо - все сразу срослосьОказывается, обращение через 2 точки и приводило к вылету 1С-ки.Это появилось и в таблице значений, когда обращался через 2 и более точек.
#11 by MetaEditor
а в VB работает через две точки...Sub ILanguageExtender_CallAsProc(ByVal iMethodNum As Long, ParamVal As Variant)    Dim Reg As Object    Select Case iMethodNum
#13 by Parcan
а зачем тебе это во внешней компоненте?
#15 by MetaEditor
попробовал на дельфях,у меня так работает:
#17 by MetaEditor
попробуй передавать контекст через
#18 by Beginner
Этот бубен был один из первых - к танцу не подошел 8-((Второй день парюсь
#19 by Beginner
Сделал примитивную конфу с одним справочником "Агент" без реквизитов, Документ "ОтчетАгента" (вкл. флажок "Оперативный учет") с реквизитом шапки "Агент" типа "Справочник.Агент" ,Регистр с измерением "Агент" того же типа и ресурсом Кол Число(10,3)в модуле документа:КонецПроцедурыТекст глобальника:В Delphi:function TAgentClass.CallAsProc(lMethodNum: Integer; var paParams: PSafeArray{(OleVariant)}): HResult; stdcall;varend;1С Релиз 25Delphi 6За основу ВК взят Template с июльского ИТС
#21 by Beginner
Танец удался!Все оказалось в банальнейшей невнимательности!В конфе регистр называется ЗаданиЯ, а в ВК обращаюсь к ЧертТеЧемуCont.Регистр.ЗаданиЕВот блин <ТОРМОЗ>
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям