1c создание запроса в объекте и передача его в 1с #591528


#0 by club-dance
Требуется создать запрос в com объекте и передать его 1с. Вот код в c#: вот код вызова в 1с: в переменную запрос1 передается comобъект а мне нужно чтоб передавалось РезультатЗапроса
#1 by Fram
а зачем из 1с вызвать сторонний ком объект, который вызывает 1с?
#2 by Buster007
тип результатЗапроса существует в приемнике?
#3 by club-dance
Fram это делается для скрытия запроса! Buster007 существует.. но там много побочной информации..
#4 by Skylark
Не получится... Пока они не лягут, ничего у них не получится! (с)
#5 by H A D G E H O G s
Хочешь я тебе этот запрос вытащу, ну минут за 10?
#6 by Skylark
А если попробовать использовать к переменной запрос1 методы обхода как у обычного результата запроса? Прокатит?
#7 by 1с-кин
не получится НИКОГДА! По COM 1с всегда получает COM-же объекты - именно по этому ставка НДС18 в одной базе и ставка НДС18 - разные объекты, которые надо получать каждую из своей базы.
#8 by 1с-кин
нужно сразу получать готовый РезультатЗапроса.
#9 by H A D G E H O G s
Именно поэтому при написании обычных ВК и надо использовать Appdispatch, любезно предоставленный 1С входящим параметром в процедуре Init
#10 by Skylark
Ну не тяни, поделись знанием. В базу знаний добавим.
#11 by club-dance
H A D G E H O G s а как мне тогда скрыть текст запроса?
#12 by 1с-кин
99) ну это опять на милости 1с - ладно хоть к диспатчу дали обратится ))
#13 by H A D G E H O G s
Я на C++ языках ВК не писал. В Дельфи это делается так: В момент вызова метода компоненты получим AddDispatch function AddInObject.CallAsFunc(lMethodNum:Integer;var pvarRetValue:OleVariant;var paParams:PSafeArray):HResult;stdcall; { Здесь 1С выполняет код внешних функций } begin  try ..... vk_object.AppDispatch:=Unassigned;
#14 by H A D G E H O G s
#15 by H A D G E H O G s
Зашифруй каким-нибудь простейшим xor с автоключом.
#16 by club-dance
H A D G E H O G s дай какие-нибудь ссылки на конкретные примеры!
#17 by Serginio1
Можешь создать и передать как результат функции. Если не нужны обратные вызовы ВК ненужна в 8 ке
#18 by club-dance
Serginio1 я и передаю как результат функции, но он мне возвращает comобъект, а мне надо тип результатзапроса
#19 by Serginio1
Да тупанул. Маршалинга небудет. Тогда AppDispatch Можешь взять public void InitFrom1C(object Object1C)        {             } Или переопределяй в Init
#20 by Serginio1
AppDispatch=Диспетчер.AppDispatch;
#21 by Serginio1
Да в свое время делал ВК которая возвращает это AppDispatch, который передавал в методы обыкновенных COM объектов. Но технология ВК для Объектов Автоматизации поддерживающих ITypeInfo и выполняет все его свойства и методы через IlanguageExtender интересней
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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