8.2 Внешняя компонента Native API #470174


#0 by ll13
Скомпилировал ВК Native API, исходники которой идут на ИТС. А как её в 1С юзать ? &НаКЛиенте Процедура ВК(Команда) ПодключитьВнешнююКомпоненту("AddInNative.dll", "Компонента", ТипВнешнейКомпоненты.Native); Компонента = Новый(?????); << А какой объект создавать ?
#1 by xReason
Кстати в доки пишут, что Native API должен и в линуксе работать. Интересно это проверить
#2 by ДенисЧ
Телепатирую, что AddIn.Native Но нужно смотреть в исходники. Где она на ИТС лежит?
#3 by ll13
Сам проект лежит 1CItsEXEVNCOMP82exampleNativeAPI заголовки к нему 1CItsEXEVNCOMP82include Ваши телепатические способности не помогли ....
#4 by ДенисЧ
Предлагаю попробовать AddInNativeExtension Других альтернатив я пока не вижу
#5 by ll13
Уже пробовал, не помогло. Методом "научного тыка" перепробовал уже все возможные варианты ... так не к чему и не пришел...
#6 by shuhard
#7 by ll13
Уже читал ... ничего конкретного
#8 by H A D G E H O G s
Кто сможет подключить ВК на Web- клиенте, или на Тонком из БД, или Макета двоичного - мой респект и уважуха.
#9 by Ковычки
а в чем там прикол ?
#10 by H A D G E H O G s
Я просто не смог. В web-клиенте - только из базы можно подключить. Типа, в реестр и ФС - ни-ни, безопасность!
#11 by Ковычки
а в реестр усера ?
#12 by Ковычки
ааа, в веб клиенте - в смысле на стороне клиента использовать что ли или на стороне сервера ?
#13 by ll13
В теории ВК написанные по технологии NATIVE API должны подключаться и к тому и к другому. И на ИТС за март идут исходники для всего этого дела. На практике - DLL NATIVE API из исходников я скомпилировал без проблем. ПодключитьВнешнююКомпоненту("AddInNative.dll", "Компонента", ТипВнешнейКомпоненты.Native) - выполняется. А вот дальше затык :((( я так и не понял какой объект создавать из компоненты Компонента = Новый(?????)
#14 by ll13
В документации написано что можно и так, и так.
#15 by Ковычки
зарегистрируй и найди в реестре по имени библиотеки
#16 by H A D G E H O G s
На клиенте, на сервере - никаких проблем, даже из Макета.
#17 by H A D G E H O G s
Не факт
#18 by Ковычки
щаз... если это веб клиент, то клиент это уже иное
#19 by H A D G E H O G s
Надо так: Компонента = Новый(AddIn.Компонента.<ИмяКомпоненты>)
#20 by Ковычки
это как ты хочешь на браузере пользовать вк ?!
#21 by H A D G E H O G s
Просто, беру и пользую. А что?
#22 by Ковычки
как ?! если это фф или прочие сафари ?
#23 by ll13
Вот тут то и проблема! что я должен указать в <ИмяКомпоненты> ?
#24 by H A D G E H O G s
Нууу, во первых читаю СП. доступно на web-клиенте.
#25 by Ковычки
ну это все равно сторона сервера
#26 by H A D G E H O G s
Тоесть? Dll - ка не подгружается в адресное пространство firefox.exe, к примеру?
#27 by Ковычки
да, она на сервере лежит
#28 by H A D G E H O G s
Там все на сервере лежит. Где выполняется?
#29 by Ковычки
там же
#30 by H A D G E H O G s
Завтра скачаю УТ-шку демонстрационную, и ProcessExplorer-ом посмотрю, куда подгружается.
#31 by ll13
Подниму тему, мой вопрос так и остался без ответа...
#32 by ll13
Неужели никто не юзал пример native-внешней компоненты с диска ИТС ?!
#33 by H A D G E H O G s
Попробовал. Итак - ВК на ВебКлиенте ставятся именно именно в ВебКлиент - устанавливается плагин для Explorera или Мозиллы. Если интересно - смотрим демоконфу УТ и ее работу с оборудованием.
#34 by H A D G E H O G s
Компонента = Новый(AddIn.Компонента.AddInNative);
#35 by Кирпич
А Native API для семерки ещё не сделали?
#36 by ll13
Получаю: КонецПроцедуры Получаю: {Форма.Форма.Форма}: Тип не определен (AddIn.Компонента.AddInNative) Бред какой-то уже второй день пытаюсь подключить компоненту из примера, 1С даже не удосужилась приложить к ней демо-конфу ... ( В Компонента = Новый("???") перебрал уже все что возможно .... ( не работает не в какую. Пробовал в режиме толстого и тонкого клиентов упр. приложения.
#37 by ll13
Всем спасибо за участие) После суток(!) непрекращающихся попыток разобраться в коде примера native api расположенного на мартовском ИТС, периодически скатываясь на "научный тык" аля "а вдруг повезет...", собственноручно скомпиленая компонента была подключена и заработала )))))
#38 by ll13
Удалось подключить ВК из макета обработки(не внешней) на тонком клиенте. Если интересно, расскажу.
#39 by МихаилМ
В книгу знаний напишите про получение этого опыта. или здесь
#40 by C-Noptik
интересно
#41 by H A D G E H O G s
Интересно
#42 by ll13
Пишу вкратце, потом если руки дойдут статейку напишу про то как я воевал с ВК 8.2 1). Компилируем и собираем RELEASE компоненты NATIVE API c мартовского ИТС (только её, остальную лабуду не компилируем), получаем AddInNative.dll 2). Создаем файл MANIFEST.XML следующего содержания: 3). Эти два файла запаковывает в NATIVE.ZIP 4). Создаем обработку ТестВнешнейКомпоненты (Интегрированную, НЕ ВНЕШНЮЮ !!!), в ней макет типа двоичные данные - МакетВК, закачиваем в него наш NATIVE.ZIP 5). На форме 4-е кнопки, их обработчики (простите за корявость кода) &НаКлиенте Сначала Устанавливаем, затем подключаем, и можно играться с таймером компоненты. Ну вод собственно и всё ...
#43 by ll13
+ Разумеется компонента будет работать только под тонким и толстым клиентом уравляемого приложения архитектуры i386, для других платформ(и браузеров) надо писать другие варианты компоненты и описывать их в MANIFEST.XML
#44 by ll13
+ Небольшое дополнение: Метод УстановитьВнешнююКомпоненту("Обработка.ТестВнешнейКомпоненты.Макет.МакетВК"); Извлекает компоненту(ы) из макета из закидывает на клиентскую машину в c:Documents and SettingsАдминистраторApplication Data1C1Cv82ExtCompT и создает файл registry.xml где они оба постоянно и находяться. Повторно требуется выполнить УстановитьВнешнююКомпоненту тогда, когда эти файлы удалены/повреждены или необходимо их обновление из макетаВК.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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