V7plus dll отсутствует интерфейс iinitdone
Не факт, не факт. А вдруг обычный COM-сервер? Скинь мне на почту - скажу, или ищи в реестре progid, clsid после регистрации
это написано в каждой теме по внешним компонентам. и было проверено чуть ли не в первую очередь. что значит в ней нет интерфейса? как это проверить? и как в этом случае с ней работать через 1с?
А почему бы не связаться с программистами Сбербанка и с ними не выяснить проблему? И почему ты решила, что их библиотека умеет работать с 1С, они ее для 1С писали?
Для начала посмотри, как она используется в конфигурации. Если через ЗагрузитьВнешнююКомпоненту - то должОн быть интерфейс. Если через создатьОбъект без загрузки - то интерфейса может и не быть.
в описалове для компоненты написано типа пример использования методов в синтаксисе 1с
Сдается мне, что это ВК не для 1С. См. : "тех поддержка банка по 1с не консультирует, все их тестовые программки работают" тестовые программки банка это 1С-ины или другие приложения?
Ага, значит для 1С. Тестовая программа 1С банка (в которых у НИХ работает) работает ли у тебя с этой ВК?
именно это я и пытаюсь сделать в чистой конфе перем СБКарт Экспорт; в результате: Ошибка при создании объекта из компоненты D:Doc1cmyTestsb_lion.dll (отсутствует интерфейс IInitDone) Ошибка при загрузке внешней компоненты D:Doc1cmyTestsb_lion.dll
Тестовая программа проверки работы терминала.. она не под 1с.. но используют одни и те же библиотеки. (видимо непральна 1 раз выразилась)
Когда ты сделала regsvr32 sb_lion.dll, что тебе система выдала? Приведи сюда дословно.
Успешное выполнение DllRegisterServer в D:Doc1cmyTestsb_lion.dll
В ты привела код. В каком месте этого кода вываливается "отсутствует интерфейс IInitDone"?
а если только она через создатьОбъект, то как должен выглядеть код для ее использования?
Проверил, не работает. А у меня уж все длл-ки работают. Обращайся к разработчикам, пусть исправляют ошибки.
lfxfvjz --> lfxfvjzОс 64. Пробовала оно не чего не выбивает пусто. На другой комп. скинула базы так все отлично выгружается.
Что мне нужно сделать что бы на рабочем комп. можно выгружать н.н ? Посоветуйте что то пожалуйста. volodya1122 --> volodya1122
lfxfvjz @ Сегодня, 9:43 ,
И еще вопрос. На том компе изначально не работало или "вдруг нисчего перестало работать"?
twilight_dream --> twilight_dreamЗарегистрируйте v7plus.dll под правами одминистратора на компьютере на котором выгружается (если терминально, то на сервере) с помощью функции regsvr32
с консоли
если отсутствует v7plus.dll в папке установки (BIN) тогда скопируйте её туды оттуда (из другой 1С) где она есть.
Кстати я где возможно не применяю объекты для работы с XML из плюсов. Я бы переписал. Это же банальный текстовый файл. При загрузке то да, без него никак. а выгрузить XML в текстовый файл - оно и даром не надо, даже просто и быстрее будет классическим способом.
lfxfvjz --> lfxfvjzЗарегистрируйте v7plus.dll под правами одминистратора на компьютере на котором выгружается (если терминально, то на сервере) с помощью функции regsvr32
с консоли
если отсутствует v7plus.dll в папке установки (BIN) тогда скопируйте её туды оттуда (из другой 1С) где она есть.
Кстати я где возможно не применяю объекты для работы с XML из плюсов. Я бы переписал. Это же банальный текстовый файл. При загрузке то да, без него никак. а выгрузить XML в текстовый файл - оно и даром не надо, даже просто и быстрее будет классическим способом.
Решение проблемы с данной ошибкой мы рассмотрим на примере конфигурации "1С:Бухгалтерия". Когда осуществляется переход с версии 7.7 на 8, начальный этап предусматривает перенос данных из старой редакции в новую.
Существует два способа перенести данные между конфигурациями. Первый заключается в загрузке их из файла; второй способ требует указания пути к информационной базе программы "1С:Бухгалтерия 7.7" для того, чтобы данные из нее были непосредственно выгружены в информационную базу новой версии программы.
Чтобы воспользоваться первым вариантом и применить файл, содержащий данные, необходимо сначала выгрузить его из "семерки". Часто пользователи сталкиваются с тем, что когда они запускают встроенный в версию 7.7 помощник перехода на "1С:Бухгалтерия 8", появляется окно с ошибкой, в описании которой указывается, что не обнаружена компонента v7plus.dll. Соответственно, и объект из нее не может быть создан.
Компонента v7plus.dll
Данный элемент конфигурации обеспечивает работу ряда дополнительных функций платформы "1С:Предприятие 7.7". В данном случае речь идет об обеспечении доступа в интернет, работе с электронной почтой и файлами в формате XML, а также о многих других возможностях. То есть, если пользователь намерен воспользоваться какой-либо из этих функций (например, получить актуальную информацию о курсах валют), система будет пытаться обратиться именно к компоненте v7plus.dll.
Причиной упомянутой ошибки может быть то, что требуемая компонента недоступна – программе не удается найти, загрузить и использовать ее. Выясним, почему это происходит.
Во-первых, все может быть максимально просто и очевидно – компонента v7plus.dll на самом деле отсутствует в системе.
Программы, разработанные на базе платформы "1С:Предприятие 7.7", ищут файл компоненты, когда запускаются внешние обработки. В первую очередь программа обращается к каталогу bin. Его можно найти на системном диске в Program Files, в папке 1Cv77. Если в этой директории компонента не обнаружена, поиск продолжается в рабочем каталоге базы данных. В случае отсутствия нужного файла и там, программа осуществляет проверку каталога пользователя БД.
Если в перечисленных директориях компоненты не найдено, ее можно получить с диска информационно-технологического сопровождения. С него файл можно скопировать в любой из упомянутых каталогов. При использовании двух и более баз данных предпочтительно поместить файл в каталог bin папки "1С:Предприятие 7.7" на системном диске компьютера.
Перемещение в нужную директорию
Система часто сообщает пользователю о том, что не найдена компонента v7plus.dll из-за ее расположения не в той директории. Подобная ошибка возникает тогда, когда юзер совершает какие-либо манипуляции с файлами 1C. Для решения проблемы нужно отыскать компоненту и перенести ее в нужную директорию:
- Открываем раздел поиска, вводим в строку «Проводник» и переходим в приложение.
- Щелкаем на кнопку «Предыдущее расположение», выбираем раздел «Этот компьютер» и в строку поиска вводим v7plus.dll.
- Если компонента есть на компьютере, то перемещаем ее в директорию 1Cv77, расположенную на диске C в папке Program Files.
Внимание: для исправления ошибки «компонента v7plus.dll не найдена» желательно скопировать файл и в папку System32, находящуюся да диске C в папке Windows.
Иногда перемещение файла в нужную директорию не дает требуемого результата и 1C продолжает выдавать ошибку «компонента v7plus.dll не найдена». В таком случае библиотеку нужно просто зарегистрировать в системе. Нажимаем Win и R, вводим в строку regsvr32 "C:\Program Files\1Cv77\bin\v7Plus.dll" и подтверждаем действие.
Внимание: часто путь файла нужно указывать без кавычек. Лучше всего попробовать включить библиотеку обоими способами.
В крайне редких случаях указанный выше метод не помогает и приложение 1C продолжает показывать ошибку «компонента v7plus.dll не найдена». Причиной багов с модулем является недостаточность полномочий пользователя. Устранить проблему довольно просто:
- Нажимаем правой кнопкой мыши на «Пуск» и выбираем раздел «Windows PowerShell (Администратор)».
- Вводим комбинацию regsvr32 "C:\Program Files\1Cv77\bin\v7Plus.dll" и нажимаем на Enter.
Важно: в этом случае действует такой же совет, как и в указанном выше разделе: если запуск не получился, необходимо удалить кавычки и повторить процедуру.
Читайте также: