Коллеги, что-то запарился я с подключением своей ВК к УФ #753069


#0 by Гений 1С
Работает только вот такой метод:         Расположение = "m:fixin1s8MyToolsAnviz биометрия+Проект VB COM ANVIZUBIOAddInAnvizUBIO.dll"; Но он не используется в Рознице 2.0 на УФ. Там используется НачатьПодключениеВнешнейКомпоненты. Если я вызываю этот метод для DLL-ки, то получаю в обработчике оповоещения, что компонента создана, но объект компоненты создать не могу, получаю ошибку - неизвестный тип "AddIn.AddInAnvizUBIO": Если же подсовываю ей не DLL-ку, а ZIP-файл, то Подключено = ложь, т.е. ZIP файл не подключает. Что не так с манифестом? <?xml version="1.0" encoding="UTF-8" ?> <bundle xmlns="; Работаю в толстом клиенте, казалось бы, все должно пахать. Вопросов собственно 2: 1. Почему когда вызываю метод НачатьПодключениеВнешнейКомпоненты для DLL, компонента подключается, но объект не создается. 2. Почему не подключается компонента в Zip-архиве?
#1 by H A D G E H O G s
Пусть это будет тебе гуру-тест, забавный ты наш. Думай. Приеду через две недели - выложу решение. А может и нет.
#2 by kcdnb
1с не для тебя
#3 by Serginio1
Может тебе проще сделась СОМ объект с событиями и подключаться к ним через ДобавитьОбработчик ?
#4 by Serginio1
Посмотри там есть реализация и событий и ВК для получения глобального контекста
#5 by qwerty
А как это ты одну dll скомпилил и для x32 и x64?
#6 by Гений 1С
через COM почему-то не создается объект, хотя regsrv32 нормально прошло
#7 by Гений 1С
ВК у меня написана. 32-разрядная может работать и в 64-разрядной среде
#8 by Гений 1С
Через COM почему-то не канает: Валится на первом операторе, хотя через regsvr32 зарегистрирована успешно.
#9 by Гений 1С
ну я пока тупо использую для подключения тот метод, который работает, но хотелось бы разобраться что 1С имело ввиду, потому что в тонком клиенте только ZIP можно подключать.
#10 by Serginio1
32 разрядная не может если это не Net товская, там просто компиляция идет при подключении в 64 разрядную. Это же DLL. А разве у тебя не Native Api, Native Api это вообще обрубок и недоразумение для поддержки линукса. В 8 ке есть подключение к Событиям и можно использовать намного больше типов а главное IDispatch.
#11 by Serginio1
А комовскую вроде нельзя подключить в тонком?
#12 by Serginio1
#13 by Serginio1
#14 by Гений 1С
Как это понимать: "Надо запускать сеанс под толстым клиентом. Если запускать тонкого клиента или web-клиента, предварительно надо установить компоненту." Что значит установить?
#15 by Гений 1С
по этой ссылке он только просек,что надо в архив пихать, не догнал что нужен манифест и инфо.хмл. У меня все это прочухано, но ничего не работает, вот в чем бида.
#16 by Serginio1
УстановитьВнешнююКомпоненту
#17 by Serginio1
Так у тебя нативная или комовская?
#18 by Гений 1С
у меня нативная. гм, надо попробовать. Потому что я использовал НачатьУстановку, без УстановитьВнешнююКомпоненту. Но органами чуствую, что не прокатит.
#19 by Гений 1С
я вообще-то в терминологии не силен, но если DLL-ка проходит через Regsrv32, значит её можно юзать как COM?
#20 by Serginio1
Это не терминологии а технологии. Native API сделано для совместимости с линуксом на VMT и соответственно IUnknown и IDispatch там нет. И соответственно подключение к ним различное. НачатьУстановку это немодальная УстановитьВнешнююКомпоненту.
#21 by Гений 1С
ну раз НачатьУстановку не прокатывает, то и УстановитьВнешнююКомпоненту не прокатит
#22 by Fedor-1971
Возможно я ошибаюсь, но в строке "AddIn.AddInAnvizUBIO": AddIn - это 7 описание для интерфейса внешних объектов. Если подключил внешнюю компоненту, то просто создавай её объекты через Новый.
#23 by ДенисЧ
1с и ВК - это не твоё. Смирись. Лучше мобилками барыжь
#24 by Гений 1С
не взлетает
#25 by Гений 1С
как не мое, я уже одну ВК коммерческую написал. ;-) для ANVIZ дверного замка.
#26 by Serginio1
Ты по какой технологии ВК делаешь? Судя по Проект VB COM  ты делаешь на VB Создание компонент с использованием технологии COM Технология внешних компонент с использованием COM может также применяться в "1С:Предприятии" более ранних версий (версии 7.7, 8.0 и 8.1). При загрузке внешней компоненты функцией ЗагрузитьВнешнююКомпоненту или ПодключитьВнешнююКомпоненту (для компоненты, созданной по технологии COM) "1С:Предприятие 8" определяет ProgID COM-объекта компоненты следующим образом: ProgID имеет вид Vendor.Component; в качестве первой части (Vendor) используется строка AddIn; в качестве второй части (Component) используется строка с ID100 из таблицы строк компоненты. Строка может иметь вид Name1|Name2|...|NameN, и в этом случае будут созданы все объекты с ProgID вида AddIn.NameX. Если такая строка отсутствует, то используется имя файла внешней компоненты без расширения. Также при использовании функции ПодключитьВнешнююКомпоненту ProgID COM-объекта компоненты передается в качестве параметра функции и может представляться строкой вида ProgID1| ProgID2|...|ProgIDX. Я так понимаю, что УстановитьВнешнююКомпоненту  для COM не работают
#27 by Гений 1С
да, у меня эта древняя технология.
#28 by Serginio1
Хотя у людей получилось
#29 by Serginio1
То есть замени на type="com"
#30 by Гений 1С
гм, спасибо, попробую.
#31 by Serginio1
и убери arch="x86_64
#32 by Serginio1
и для развития попробуй через события и ДобавитьОбработчик
#33 by Гений 1С
я так и делаю, через начатьподключение.
#34 by Stim
все не читал. фиксен, кто этот несчастный работодатель, на которого ты теперь работаешь?
#35 by Гений 1С
в данном случае ANVIZ (из контекста же понятно)
#36 by Serginio1
Ты не понял. Если бы посмотрел как сделано в 4 то понял бы. Смысл в том, что можно сделать ActiveX с событиями и подключаться к ним через ДобавитьОбработчик например msword = Новый COMОбъект("Word.Application");ДобавитьОбработчик msword.DocumentChange, ПриИзмененииДокумента; На ВБ это элементарно. На .Net еще легче
#37 by Serginio1
#38 by Serginio1
Сообщи как у тебя получилось с type="com"
#39 by Гений 1С
сообщу. все равно ковырять придется. Клиент пока использует розницу с Толстым Клиентом, но планирует использовать со временем Тонкого Клиента. Так что вопрос решить придется, пока можно разрабатывать Native и под толстого. Ок. Спасибо за инфу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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