Подключение внешней компоненты в 1с 8.3.6 и Win8 #755275


#0 by Ktyfa
К самописной конфигурации надо подключить ВнешКомпоненту vk_rs232.dll. Вроде зарегистрировала через regsvr32.exe. "Вроде" потому, что получила сообщение что "компонента зарегистрирована, но чего-то там с брандмауэром". Понадеявшись на первую половину сообщения, пишу код в 1с и получаю ошибку, что "Установка внешней компоненты не выполнена! Возможно отсутствует компонента для используемого клиентского приложения!". И теперь я не пойму: 1. Может все же компонента не зарегистрировалась в реестре - как ее там проверить? 2. Может ее "версия" не работает под Win8, хотя она у меня 32-бит. 3. Может сама 1с слишком новая, т.е. соответственно не может работать с этой dll-кой? 4. Ну и банальное - я пишу что-то не то.
#1 by Ktyfa
причина была №4 - невнимательно читала. Все решилось файлом-манифестом. <?xml version="1.0" encoding="utf-8"?> <bundle xmlns="; <component arch="i386" type="native" path="vk_rs232.dll" os="Windows"/> <component arch="x86_64" type="native" path="vk_rs232.dll" os="Windows"/> </bundle> Его и саму dll упаковала в архив в двоичными данными загрузила в ОбщийМакет. Ну а потом
#2 by Ktyfa
И все это привело меня в следующей проблеме. ВнешКомп Установлена, теперь ее надо Подключить. И тут оба варианта ПодключитьВнешнююКомпоненту("C:Controllervk_rs232.dll","Весы") ПодключитьВнешнююКомпоненту("ОбщийМакет.Макет","Весы") выдают ЛОЖЬ!!!
#3 by Ktyfa
Прикольно общаться с самой собой, но продолжу. В причина была - незарегистрированность библиотеки. Все же пришлось внимательнее почитать, что за ошибку выдает и запустить cmd под админом. Теперь ПодключитьВнешнююКомпоненту выдает ИСТИНу, правда только при указании пути к физ.файлу - но и то хлеб. Следующий вопрос - После всех этих плясок пытаюсь     rs232_1.ОткрытьПорт("СОМ4"); и получаю что "метод объектка не обнаружен"
#4 by Cyberhawk
А документация к этой dll что говорит? Нет такого метода, видимо, в ней
#5 by Cyberhawk
Вот так попробуй:
#6 by Ktyfa
нет, документации. В инете увидела что vk_rs232 - это прообраз ScanОpos - сейчас параллельно попробую разбираться с ней. А так ругается, что "тип неопределен"
#7 by Cyberhawk
"ругается, что "тип неопределен"" Покажи на картинке
#8 by Ktyfa
Из отладчика пойдет?
#9 by Cyberhawk
Не знаю
#10 by Ktyfa
[URL=] [IMG]]
#12 by Cyberhawk
Ну, сначала сама перейди по этой ссылке, потом уже выкладывай
#13 by Ktyfa
Извиняюсь
#14 by Cyberhawk
Не, из отладчика не пойдет, показывай ошибку-то во время исполнения кода
#16 by Cyberhawk
Ну тогда вот так попробуй:
#17 by Ktyfa
Да, так (Новый ("AddIn.AAA.vk_rs232");)  КОМПорт - это уже не просто СОМОбъект, а уже и свойства его видны. А можно еще вопрос? Что такое "AddIn" как его обозвать в поисковике? И почему мы можем пропустить тип создаваемого объекта?
#18 by Ktyfa
ну и на всякий случай: КОМПорт.ОткрытьПорт("COM3"); - выдает ошибку потому что у меня нет ком порта?
#19 by Cyberhawk
#21 by Cyberhawk
Ну, надо попробовать на ПК, где в диспетчере устройств есть СОМ-порт. Возможно, имя порта не так пишешь. Попробуй "1" или 1 туда подсунуть
#22 by nikolay_1c
Столкнулся с такой же проблемой. Установить и подключить компоненту получилось, но на строке КОМПорт = Новый ("AddIn.AAA.vk_rs232"); ругается что тип неопределен, уже пару часов бьюсь, никак не пойму что не так делаю. Кроме этого, при 1С после подключения компоненты конфа закрывается с крашем.
#23 by Cyberhawk
"ругается что тип неопределен" // покажи на картинке:
#24 by nikolay_1c
#25 by nikolay_1c
[URL=]
#26 by nikolay_1c
Никак не пойму как картинку корректно вставить :( Еще раз попробую
#27 by Cyberhawk
Так ты подключаешь компоненту, не дождавшись, пока отработает процедура "ПослеПодключения". Там и создавай свой КОМПорт...
#28 by nikolay_1c
КОМПорт = Новый ("AddIn.AAA.vk_rs232"); в конец процедуры "ПослеПодключения". На этой строке 1С вылетает с крашем :( Сигнатура проблемы:   Имя события проблемы:    BEX   Версия приложения:    8.3.6.2100   Отметка времени приложения:    558cf553   Имя модуля с ошибкой:    StackHash_0a9e   Версия модуля с ошибкой:    0.0.0.0   Отметка времени модуля с ошибкой:    00000000   Дополнительные сведения 1:    0a9e   Дополнительные сведения 2:    0a9e372d3b4ad19135b953a78882e789   Дополнительные сведения 3:    0a9e   Дополнительные сведения 4:    0a9e372d3b4ad19135b953a78882e789
#29 by Cyberhawk
Ну что ж, могу только посоветовать обновить компоненту или обновить платформу
#30 by nikolay_1c
Хм, на другом компьютере все нормально. Буду ковырять дальше, спасибо за помощь
#31 by Cyberhawk
Ну еще как бы НачатьПодключениеВнешнейКомпоненты надо вызывать только после выполнения НачатьУстановкуВнешнейКомпоненты, а у тебя там вообще процедура не задана
#32 by Cyberhawk
Соответственно, код выполняется как попало (авось - успеет, авось - не успеет), не соблюдая указанное требование
#33 by nikolay_1c
Сделал подключение после НачатьУстановкуВнешнейКомпоненты. Все равно крашится. Другая платформа не помогла.
#34 by Кирпич
это ВК которая с мисты? да в ней баг есть. я исправлял уже. щас поищу на форуме.
#35 by Кирпич
нашел
#36 by Кирпич
выслал на почту
#37 by nikolay_1c
Спасибо, исправленная не крашится и код Выполнился. Но почему то Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) не получает данные от КОМ порта, а если ставлю драйвер сканера, то получает как строку. А нужно в 16ричном формате.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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