v7: Не могу загрузить внешнюю компоненту в 1с7.7 #776767


#0 by victuan1
При попытке загрузить внешнюю компоненту DKViki_1C8.dll из 1С 7.7 как COM-объект появляется ошибка: <Неизвестная компонента> (отсутствует CLSID) Зарегистрировать компоненту через regsr32 также не получается: точка входа DllRegisterServer не найдена. Техподдержка по данной ВК отвечает: Мы не тестировали его работу в 7.7 и не заявляем его совместимость с ней. Но вы можете попробовать его работу с ней. Если компоненту получится у вас в вашу 1С загрузить, то значит и работать с ней сможете. Драйвер и dll выполнены по формату 1С Совместимо, все методы есть в документации к 1С -
#0 by victuan1
При попытке загрузить внешнюю компоненту DKViki_1C8.dll из 1С 7.7 как COM-объект появляется ошибка: <Неизвестная компонента> (отсутствует CLSID) Зарегистрировать компоненту через regsr32 также не получается: точка входа DllRegisterServer не найдена. Техподдержка по данной ВК отвечает: Мы не тестировали его работу в 7.7 и не заявляем его совместимость с ней. Но вы можете попробовать его работу с ней. Если компоненту получится у вас в вашу 1С загрузить, то значит и работать с ней сможете. Драйвер и dll выполнены по формату 1С Совместимо, все методы есть в документации к 1С -
#1 by poligraf
Вариант 2: в техподдержку писать не про 77, а про regsvr32 с указанием версии Windows
#2 by victuan1
#3 by Зая Бусечка
"1C8" как бы говорит. А код загрузки секретен?
#4 by victuan1
Код загрузки внешней компоненты?
#5 by Ёпрст
есть же древняя вк у них, для клюшек. Возьми её
#6 by victuan1
Она не умеет печатать QR-код!
#7 by Ёпрст
тогда только пинать производителей касс или писать свою вк
#8 by KODin1C
Попробуй через ярлык от администратора:
#9 by victuan1
первое и второе невозможно.
#10 by victuan1
ОписаниеРезультата = "не удалось загрузить внешнюю компоненту """ + Компонента + """";
#11 by Зая Бусечка
В этом мире невозможно только уничтожить Россию. Всё остальное - в руках людей.
#12 by Зая Бусечка
" загрузить внешнюю компоненту DKViki_1C8.dll из 1С 7.7 как COM-объект" и не коррелируют ну совсем никак.
#13 by Serginio1
А ты спроси у них может это Native ВК
#14 by victuan1
Значит, я ошибся про "COM-объект". А если так: ?
#15 by victuan1
Спросил. Жду ответа. В содержится следующая информация: Оборудование подключается к системе с помощью драйвера, разработанного по технологии создания внешних компонент. Технология определяет интерфейс взаимодействия между платформой и драйвером. Реализация драйвера возможна по технологии создания внешних компонент с использованием стандартных компонентных объектов для Windows (COM-интерфейс) и собственной технологии фирмы 1С – NativeAPI (динамическая библиотека для Windows или Linux). С помощью технологии NativeAPI можно создавать внешние компоненты, которые могут подключаться как в клиентском приложении, так и на сервере "1С:Предприятия", в том числе и в версиях для Linux.
#16 by victuan1
Что такое COM-интерфейс?
#17 by Serginio1
Это аналог ComОбъект Поддержка сом интерфейса ILanguageExtender
#18 by victuan1
А ПодключитьВнешнююКомпоненту/ЗагрузитьВнешнююКомпоненту это какой "интерфейс"?
#19 by Serginio1
ЗагрузитьВнешнююКомпоненту только в 1С ПодключитьВнешнююКомпоненту там в зависимости от вызова. Там куча перегрузок
#20 by victuan1
Ну и как быть?
#21 by Зая Бусечка
Использовать ВК, предназначенную для 77
#22 by Garykom
Написать обертку 1С77 совместимую с перегрузкой методов
#23 by victuan1
А почему regsvr32 не работает? Потому что Nativve API?
#24 by victuan1
И как ее писать? Я знаю только встроенный язык 1С 7.7
#25 by NikVars
Винда какая?! Права какие?! Мало даешь инфо для детского "почему".
#26 by NikVars
#27 by NikVars
Топай в поиск
#28 by victuan1
а для кого было?
#29 by NikVars
А для кого?!
#30 by victuan1
Для тех кто знает как решать подобную проблему.
#31 by NikVars
Изначальная ошибка - 1С 7.7 не работает с ком. См. Описание встроенного языка Глава 40 Связь с внешними приложениями посредством механизмов DDE и OLE Automation А говоришь, что знаешь язык 1С 7.7...
#32 by NikVars
-->
#33 by Зая Бусечка
Давно OLE перестало быть COM?
#34 by NikVars
Если ты знаешь ответ на этот вопрос, то всегда сможешь запустить любой COM в среде 1С 7.7.
#35 by Зая Бусечка
Абсолютно любой? Зуб даш на отсечение?
#36 by Woldemar177
Гы! У Заи есть мозги...
#37 by Garykom
Но не факт что есть бюст
#38 by victuan1
Верно. ОЛЕ это КОМ.
#39 by victuan1
Но поддерживает ли данная ВК ОЛЕ (или вообще КОМ)? Как выяснить?
#40 by Woldemar177
Похъ на бюст - она все таки прогаммер похоже. Обратное утверждение верно? ЗЫ где золотые деньки когда я писал внешние компоненты и внешние процедуры для 1C и Firebird?
#41 by Garykom
OLE 1 was built on DDE, which used windows messages to notify applications when source data changed, and typically passed data around by using HGLOBAL global memory handles. OLE 2 was built on COM.
#42 by NikVars
Спроси у Заи, дай ей зуб. Она зубы собирает.
#43 by Garykom
COM is an language neutral, object-oriented component model and ABI based on DCE RPC. As an RPC system it supported remote calls between processes on the same machine, and later, with DCOM, on different machines. Initially COM was used as part of the architecture of MAPI (which uses the COM object model but not the COM registration services) before being formally launched on it's own as a general object model complete with registry and object activation and other services. (Monikers and structured storage for example).
#44 by Garykom
OLE Automation has nothing to do with OLE - it's a branding connection only. OLE Automation is a visual-basic compatible subset of COM which supports basic datatypes only (for example no unsigned integers or structs) but including objects (COM interfaces).
#45 by Woldemar177
Хорошо если только зубы :-D PS а ведь когда то еще и на ассемблере мог определять тип процессора... Писал такую прогу...
#46 by victuan1
Ладно, я подожду.
#47 by Смотрящий
"точка входа DllRegisterServer не найдена" - выдется когда включен UAK. Отключаешь УАК _Ребутаешься_ Регистрируешь компоненту через regsvr32 Включаешь УАК _Ребутаешься_
#48 by Garykom
OLE: This is a method of linking parts of one document to parts of another. For example, having a powerpoint slide with an Excel chart embedded into it. When the Excel spreadsheet is updated, the chart should update too. When you reopen Powerpoint, magically it has! (This example is a linked object). Embedded objects are the same only the excel spreadsheet doesn't exist in an external file, the data for the spreadsheet is contained within the powerpoint file.
#49 by Garykom
Еще 64 бит может?
#50 by Pit0n_08
Запускайте cmd от имени администратора и в ней выполняйте regsvr32.
#51 by victuan1
Не подходит.
#52 by victuan1
, Отключение UAC и использование md от имени администратора не помогло, та же ошибка: "точка входа DllRegisterServer не найдена"
#53 by victuan1
Я так понял, что пока не зарегистрирую DKViki_1C8.dll в системе, я не смогу ее загрузить в 1С 7.7. методом ЗагрузитьВнешнююКомпоненту или ПодключитьВнешнююКомпоенту. Какие еще существуют способы загрузки ВК в 1с7.7, если ее не удается зарегистрировать в системе?
#54 by DrZombi
Еще не предлагали использовать Джаву, что бы достучаться до Ком объекта? ;)
#55 by DrZombi
Да зачем оно тебе, если там есть Ком объект?
#56 by DrZombi
1С 7.7 хорошо дружит с Джавой
#57 by DrZombi
+ Ява или как там её, я в ней не селен :)
#58 by victuan1
Джава, Ком-объекты не мой профиль. Можете показать на примере, как загрузить данную ВК?
#59 by victuan1
Также не помогло, та же ошибка: "точка входа DllRegisterServer не найдена"
#60 by victuan1
Можно ли вообще проверить, поддерживает ли данная ДЛЛ КОМ или ОЛЕ? Может она поддерживает только Native API. Если это так, то в 1С 7.7 не получится ее использовать никак?
#61 by DrZombi
Побоку... Держи, почитаешь, кода устанешь писать против ветра :)
#62 by victuan1
Да, видимо, не моё...
#63 by DrZombi
... вот еще от сюдого
#64 by victuan1
Если что, у меня 1с7.7
#65 by victuan1
Слишком сложно, за 5 мин не освоишь.
#66 by DrZombi
За пять минут не освоишь, согласен. А ты уверен, что программист твое? Так то программист всегда учится, до старости :)
#67 by DrZombi
Вот еще примерчики
#68 by DrZombi
А вот просто... Jacob - вызов COM объекта Как выполнить код на яве Пример на паузе, но тебе нужен вообще сам код, в качестве шаблона КонецФункции
#69 by victuan1
я одинэсник. С дельфями, паскалями, визуалбейсиками завязал. И обратно не тянет. А главное, нет времени, занял нишу, и на остальное ресурсов не осталось. Могу задачу вынести на аутсорсинг.
#70 by DrZombi
Я программист. Просто 1С доминировало в све время, поэтому в большинстве я 1С-ник :)
#71 by victuan1
Как узнать ИмяКлассаCOM для той чудо ВК?
#72 by DrZombi
В описании. нет?
#73 by DrZombi
#74 by victuan1
Описания нет вообще. Только info.xml и manifest.xml
#75 by DrZombi
Немного погугли :)
#76 by DrZombi
Ты где взял "DKViki_1C8.dll" ? Он в составе какого продукта?
#77 by victuan1
info.xml
#78 by victuan1
В составе фискального регистратора
#79 by victuan1
Может это поможет
#80 by DrZombi
По сути можно пропустить через
#81 by DrZombi
Слово COM, это COM-порт :)
#82 by DrZombi
Если только написать свой Ком объект с помощью ".net" :)
#83 by victuan1
В заголовке упоминаются именно COM-объекты - "Интеграция с Viki Print через COM-объекты"
#84 by DrZombi
Как написать COM-объект для 1С на Visual Studio C# 2008 Пишется просто, по сути ".net" это текстовый файл, так что любой ".net" можно декомпилировать. Код у них открытый. И да, единственная сложность было зарегестрировать ".net" библиотеку. Т.к. эдя этого нужна программка Вот её придется поискать
#85 by DrZombi
А по содержимому страницы, все об совсем другом :)
#86 by DrZombi
+ Она содержится в пакете установок. Вопрос, только в каком :)
#87 by DrZombi
+ Visual Studio C# 2008 Мастер почти все за тебя сам напишет. Но можно реально взять готовый пример на просторах сети
#88 by victuan1
Кому интересно глянуть - выложил ВК сюда пропустил через DLL Export Viewer, получил кучу "exported function" и не одной "COM type libraries" Что делать дальше?
#89 by DrZombi
Да нет там ком объекта :) Порыщи на их ресурсе другую библиотеку, может будет.
#90 by victuan1
Т.е. эту ВК никоим образом в 1С 7.7 запустить невозможно? Другой библиотеки для моих задач (печать QR-кода) там нет. Есть еще эта - но она не подходит, т.к. не печатает QR-код
#91 by DrZombi
+ Офегительные инструкции по программированию :) Еще раз их прочитал. Остается только одно, есть и написать свою ВК :)
#92 by DrZombi
Ты созвонился с продавцами? Может они чего знаю по поводу подключения библиотеки к примеру к Delphi?
#93 by victuan1
Они ничего не знают. Наверное, им по заказу сделали эту длл, а связи с ее разработчиками нет.
#94 by Serginio1
Попроси пример на 8 ке
#95 by DrZombi
#96 by DrZombi
+ Для толстого клиента :)
#97 by DrZombi
+ Драйвер лежит в макете.
#98 by victuan1
Толку от этого примера нет в 1С7.7, т.к. она использует не эту технологию внешних компонент
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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