v7: COM-объект и 8 в 7 #742938


#0 by ДенисЧ
Есть некий ком-объект. В 8ке созлдаётся через Новый COMОбъект("имя"). Делаю в 77 СоздавтьОбъект("имя") - не создаётся "неудачная попытка создания объекта" Что ему не хватает? Все делается на одной машине, то есть регистрация одна для всех
#0 by ДенисЧ
Есть некий ком-объект. В 8ке созлдаётся через Новый COMОбъект("имя"). Делаю в 77 СоздавтьОбъект("имя") - не создаётся "неудачная попытка создания объекта" Что ему не хватает? Все делается на одной машине, то есть регистрация одна для всех
#1 by AlexYurg
Попробуй вместо СоздатьОбъект CreateObject. Иногда помогало в 7-ке.
#2 by ДенисЧ
неа...
#3 by AlexYurg
А что за объект-то, если не секрет?
#4 by ДенисЧ
Addin.UCS_EFTPOS ) Для работы с терминалом оплаты по картам
#5 by aka AMIGO
а библиотека есть в BIN?
#6 by ДенисЧ
А файлик зарегистрирован по полному пути. Это же не ВК, а просто ком-объект (теоретически)
#7 by NikVars
Описание встроенного языка 7.7 Глава 40 Связь с внешними приложениями посредством механизмов DDE и OLE Automation Про Ком - тишина.
#8 by AlexYurg
Откуда уверенность, что он вообще с 7-кой должен работать? В описании сказано, что совместим с 1С 8.2 и 8.3, а про 7.7 - ни слова.
#9 by ДенисЧ
То есть ADODB работать не должно? А ведь работает, что удивительно...
#10 by ДенисЧ
Уверенности нет. Есть вопрос - чего ему не хватает? Почему ком-объект не работает? Я же не пытаюсь ВК грузить...
#11 by AlexYurg
Спроси у разработчиков - вдруг ответят. Ты же не один на 7-ке работаешь.
#12 by NikVars
В 7.7 поддержка только OLE и DDE. Технология COM поновее будет.
#13 by ДенисЧ
ещё раз - ADODB - не com-объект?
#14 by NikVars
Хз... "Одну из возможностей запуска и управления внешними приложениями дает механизм OLE Automation. Встроенный язык системы 1С:Предприятие под­держивает технологию управления объектами OLE. Непосредственно при по­мощи операторов языка можно управлять, например, программами, входящи­ми в Microsoft Office." Если оно ADODB умеет работать через OLE Automation, то будет работать. П.С. Я про типовые возможности.
#15 by aka AMIGO
буковки оператора в ("Имя") тщательно выверил? :)
#16 by ДенисЧ
Копи-паст и разботающего 8шного кода
#17 by aka AMIGO
понятно.. :(
#18 by ДенисЧ
Кстати, в экселе я этот объект тоже вижу...
#19 by sapphire
а VB-скрипт создает объект?
#20 by ДенисЧ
Я не умею вб-скрипт (((( Примерчик можешь показать?
#21 by sapphire
Смотри, скорее всего компонента - синглетон, т.е. если кем-то уже создан экземпляр и не выгружен, то создать новый нельзя. Аналогично ФР на компоте :)
#22 by floverr
У меня так вот работает, сейчас, как раз сижу обработку по импорту документов из 1с 8.3 в 1с 7.7 делаю.
#23 by sapphire
Посмотри небось компонент уже запущен
#24 by NikVars
#25 by ДенисЧ
Всё позакрывал уже...
#26 by sapphire
При закрытых создает?
#27 by ДенисЧ
Я бы тему закрыл бы уже...
#28 by ДенисЧ
Может, ещё комп перезагрузить...
#29 by Serginio1
Судя по Addin.UCS_EFTPOS это ВК
#30 by ДенисЧ
в 8ке (ещё раз) создаётся через новый COMОбъект
#31 by sapphire
Но ВК может загружаться и это никак не противоречит.
#32 by ДенисЧ
ВК там отдельным вариантом подключается, через подключитьВнешнююКомпоненту и просто Новый. Хотя да, файл один.
#33 by sapphire
создай текстовый файл с расширением vbs Текст ниже: ткни в него мышой, если квакнет "Удачно" значит COM.
#34 by sapphire
вместо Echo - MsgBox
#35 by ДенисЧ
Не квакает (((
#36 by sapphire
Чаво говорит-то?
#37 by ДенисЧ
"Не удаётся найти класс программируемых объектов"... Полез в реестр...
#38 by sapphire
Можешь не лезть. Путь к библиотечке знаешь?
#39 by ДенисЧ
Разумеется ))
#40 by aka AMIGO
это не поможет?
#41 by sapphire
try   ПыцПыц=CreateObject("Addin.UCS_EFTPOS");
#42 by sapphire
Оно помогало загружать ВК? :)
#43 by aka AMIGO
с помощью этой штуки я читаю Excel-евский файл, в отсутствие MSOffice на компе.. (Правда, есть LibreOffice)
#44 by sapphire
ЫЫЫ:) Запрещен по-defaultу на серверах начиная с W2k8
#45 by aka AMIGO
да не, не помогает :)) у нас, видимо, есть.. сисадмины блюдут то, что, по их мнению, неконтрафактно.. Мне-так работает, и ладно..
#46 by aka AMIGO
ЗЫ. , извини за ОФФ..
#47 by ДенисЧ
Не помогает, не создаётся... (
#48 by aka AMIGO
Из терминала должна поступить сумма и реквизиты плательщика? в 8-ке создается? А может .. может читать инфу в 8-ку, и тут-же переписывать в 77 ?.. на грани, конечно, понимаю, но раз в 7-ке не работает, это может быть выходом?
#49 by H A D G E H O G s
Ну давай я подключусь, посмотрю
#50 by ДенисЧ
такой вариант - не вариант...
#51 by ДенисЧ
Хочешь, я тебе скину файлик - у себя посмотри...
#52 by H A D G E H O G s
Давай liveups@yandex.ru
#53 by ДенисЧ
улетело
#54 by Serginio1
#55 by ДенисЧ
в 77 нет ПодключитьвнешнююКомпоненту(0
#56 by Serginio1
Хорошо ЗагрузитьВнешнююКомпоненту(Путь)
#57 by Serginio1
ЗагрузитьВнешнююКомпоненту(Имя.DLL)
#58 by ДенисЧ
Ошибка при создании объекта из компоненты отсутствует CLSID
#59 by Serginio1
Значит не ВК.
#60 by ДенисЧ
Но в то же время в 8ке как ВК оно подключается.
#61 by aka AMIGO
Друже, ты на компе - администратор?
#62 by ДенисЧ
Натюрлихь )
#63 by aka AMIGO
тады капут :)
#64 by ДенисЧ
Может, ещё поможет... Вин 8.1 проф 64бит...
#65 by ДенисЧ
Надо дома будет на старой доброй ХП попробовать ещё...
#66 by Бубка Гоп
вот тут куча советов по этому поводу, авось что поможет
#67 by aka AMIGO
64бит - можно сделать стойку.. у меня 7-ка проф тоже 64бит, удружили.. помучился я с ней с месяц..
#68 by Serginio1
проверил для интереса Процедура ТестПодключитьВнешнююКомпоненту
#69 by ДенисЧ
Ошибка при создании объекта из компоненты <Неизвестная компонента> (отсутствует CLSID)
#70 by Serginio1
Я к тому, что  в 77 нет ПодключитьвнешнююКомпоненту(
#71 by Serginio1
А ты в реестре искал Addin.UCS_EFTPOS ?
#72 by Kvant1C
Предположение: Может в 8-ке объект создается на сервере, где com-объект установлен, а в 77 на клиенте, где он отсутствует.
#73 by ДенисЧ
Да. Он там есть Всё локально и файлово.
#74 by trdm
+1
#75 by ДенисЧ
Ну вы меня совсем-то за идиота не держите... ))
#76 by trdm
Как запускается 8-ка и как запускается 7-ка. Посмотрите под какими юзерами, может права разные.
#77 by ДенисЧ
См ... Всё запускается локально. Под одним пользователем системы.
#78 by trdm
Просто в v8 намутили с запуском, думал желательно проверить.
#79 by trdm
Может ком реализован криво, для v7 нужны одни интерфейсы, а v8 может без них справляться.
#80 by Бубка Гоп
регистрировалась компонента через regsvr32 ?
#81 by trdm
Иначе бы v8 её бы не увидела. Запуск то по прогиду идет.
#82 by Бубка Гоп
зарегистрировать компоненту можно по-разному
#83 by Ёпрст
дай файло то поглядеть всем
#84 by trdm
+1
#85 by trdm
Знаю.
#86 by trdm
Но обычно команды регистрации генерятся студией.  они типичные.
#87 by Бубка Гоп
встречалось по-всякому, поэтому и спросил
#88 by H A D G E H O G s
#89 by H A D G E H O G s
Я долго втыкал в vbs скрипт, запускал его в Word VBA вот в нем не работает.
#90 by Ёпрст
ну, значит бородач его не зарегел как надо.. надоть с SysWOW64 regsvr32 брать
#91 by H A D G E H O G s
Кстати, это адова смесь ВК и КОМ объекта :-) С криво написанной библиотекой типов. Забавный экземпляр.
#92 by ДенисЧ
SysWOW64 пробовал... Щаз передыхну и попробую на ХП...
#93 by H A D G E H O G s
Давай я подключусь :-)
#94 by ДенисЧ
Я уже не на работе. А тут всё заработало. Завтра буду ковыряться дальше... А ты лучше скажи пока, что смотреть...
#95 by H A D G E H O G s
Я бы смотрел ProcMon-ом и сравнивал лог обращений к реестру свой (там его работает) с твоим логом.
#96 by H A D G E H O G s
там его работает -> там где работает
#97 by Pit0n_08
На Вин 8.1 проф 64бит регистрировать .dll надежнее всего, запустив cmd от имени Администратора и уже там regsvr32
#98 by ДенисЧ
А ничего, что оно работает в 8 и не работает в 7? Какая зависимость?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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