Хочу поделиться ссылкой, которая мне помогла на 7-ке http://support.kaspersky.ru/faq/?qid=208637528 отключить сервис UAC (Контроль учетных записей).
После отключения данного сервиса и запуска 1С 7.7 библиотека v7plus.dll подхватилась отчетом без проблем.
Вы однозначно правы, сообщение "отсутствует CLSID" появляется, когда библиотека не может зарегистрироваться
Я тоже думаю, что проблема в правах в ОС, по крайней мере в XP всегда бала проблема именно в этом.
Не хватает прав на регистрацию библиотеки.
Попробуйте вручную, через regsvr32 в Viste зарегистрировать, библиотеку, что она вам скажет?
В Viste защита посложнее. Она может потребовать запустить от имени администратора - эту регистрацию. При этом , что у вас полные права на свой компьютер.
Я в таком случае создала ярлык в котором прописала команду которую надо выполнить. А потом если щелкнуть на ярлычек, там есть "Запустить от имени администратора". Все зарегистрировалось. Конечно, может быть можно было как-то проще, но с Vistой времени особо бороться не было, сделали так как получилось;).
Сообщение <Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID). Не удалось обнаружить компоненту V7Plus.dll!> может появляться при запуске внешних обработок, когда программы 1Cv77 не могут обнаружить компоненту V7plus.dll из-за ее отсутствия или если данная компонента не зарегистрирована в системе (это бывает после установки базы данных (БД) не под правами администратора операционной системы).
Компонента V7Plus.dll ищется программами 1Cv77 в следующем порядке:
Каталог /bin/ установленной платформы 1с77:Предприятие (обычно - <С:\Program Files\1Cv77\bin\>).
Рабочий каталог БД.
Каталог пользователя БД.
В случае отсутствия компоненты, ее можно найти на диске ИТС и переписать в одно из перечисленных мест (если у Вас несколько БД, то лучше - в каталог /bin/ установленной платформы 1с77:Предприятие).
Если после этого ошибка все равно остается (такое возможно при работе под управлением ОС <Windows Vista> или <Windows 7?) - необходимо зарегистрировать компоненту <вручную>.
Для этого в командной строке ОС можно набрать команду regsvr32 <[Путь к DLL]\ V7Plus.dll> и выполнить ее под правами администратора.
Здесь [Путь к DLL] - это путь к нужному экземпляру компоненты, например - <С:\Program Files\1Cv77\bin\>. При наборе пути к файлу необходимо заключить его в двойные кавычки.
Если при регистрации таким способом возникла ошибка - <Модуль <[Путь к DLL]\ V7Plus.dll> загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х80070005?, то можно попробовать выйти из положения следующим образом:
На компьютере находим нужный файл V7Plus.dll. Для найденного файла создаем ярлык и выносим его на рабочий стол.
На рабочем столе правой кнопкой мыши вызываем свойства этого ярлыка.
В свойствах на закладке <Ярлык> в окне <Объект> перед путем к файлу вставляем команду regsvr32 (помним, что путь должен быть в двойных кавычках).
На этой же закладке свойств ярлыка жмем на кнопку <Дополнительно>. В открывшемся диалоге устанавливаем флажок <Запуск от имени администратора> и сохраняем внесенные изменения.
Запускаем ярлык для регистрации компоненты V7Plus.dll (обычно запуск регистрации через ярлык достаточно произвести один раз).
После регистрации компоненты ярлык можно удалить.
Для windows7 должно помочь следующее. откройте "Панель управления\Учетные записи пользователей и семейная безопасность\Учетные записи пользователей\Изменение параметров контроля учетных записей поставить никогда не уведомлять" после этого перегрузить комп. запустить обработку библиотека должна прописаться. После этого вернуть контроль обратно.
Под админом нужно регить компонету и будет счастье.
Для 7 должно откройте "Панель управления\Учетные записи пользователей и семейная безопасность\Учетные записи пользователей\Изменение параметров контроля учетных записей поставить никогда не уведомлять.
(24)Бред может и феерический для чебурахнутых. Имелось ввиду положить dll в Programm Files а в папки с базой толкать уже не надо.. Тем более V7Plus.dll много версий и иногда старые конфы с последним dll по версии не работают.
Если операционная система Windows 7, то V7Plus.dll нужно зарегистрировать в библиотеки. Для этого нужно запустить от администратора командную строку и набрать команду "regsvr32 c:\program files\1cv77\bin\v7plus.dll" при условии что именно по такому пути лежит ДЛЛка.
Никогда не регил dll-ку (ни у себя, ни у клиентов), если нужно кидал в папку с базой. В вынь7, главное иметь полные права на каталог и для 1С7 - путь покороче и на английском (а не такого типа - C:\Documents and Settings\1С\База Бух\buh 502 тип\).
V7Plus.dll кидаешь в папку Bin,regsvr32 C:\Program Files (x86)\1Cv77\BIN\V7Plus.dll если х64,если х32,то regsvr32 C:\Program Files\1Cv77\BIN\V7Plus.dll,если windows 7 или vista или server2008,то cmd запускаешь под админом и все,никаких больше танцев не надо делать....
Если WIN 7, то все очень просто. Зайдите в учетную запись пользователя, Изменение параметров контроля учетных записей, уберите в самый низ, перезагрузитеcь, запустите какую-нибудь выгрузку, dll зарегистрируется, верните в учетной записи все на место и перезагрузитесь. Все.
-*-
Если операционная система Windows 7, то V7Plus.dll нужно зарегистрировать в библиотеки. Для этого нужно запустить от администратора командную строку и набрать команду "regsvr32 c:\program files\1cv77\bin\v7plus.dll" при условии что именно по такому пути лежит ДЛЛка.
-*-
Еще неплохо убедится, что где то не лежит неправильная версия.неправильно зарегистрированной 1св7, надо проискать по регистру, по наименованию длл, и классу, разрегистрировать все что будет найдено, зарегистрировать правильную версию длл, выдать пользователю права админа, под ним 1 раз зайти и сделать выгрузку, потом можно вернуть права обратно, и путем таких вот плясок с бубном начинает работать, причем хоть под виндовс 7, хоть под сервером 2003-2008
я кидал в корень диска,там доступ полный и регил regsvr32,cmd надо от админа пускать, потом cd.. несколько раз набрать, пока в корень C:\ не вывалишься, а потом набирать regsvr32 v7plus.dll
Сообщение <Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID). Не удалось обнаружить компоненту V7Plus.dll!> может появляться при запуске внешних обработок, когда программы 1Cv77 не могут обнаружить компоненту V7plus.dll из-за ее отсутствия или если данная компонента не зарегистрирована в системе (это бывает после установки базы данных (БД) не под правами администратора операционной системы).
Компонента V7Plus.dll ищется программами 1Cv77 в следующем порядке:
Каталог /bin/ установленной платформы 1с77:Предприятие (обычно - <С:\Program Files\1Cv77\bin\>).
Рабочий каталог БД.
Каталог пользователя БД.
В случае отсутствия компоненты, ее можно найти на диске ИТС и переписать в одно из перечисленных мест (если у Вас несколько БД, то лучше - в каталог /bin/ установленной платформы 1с77:Предприятие).
Если после этого ошибка все равно остается (такое возможно при работе под управлением ОС <Windows Vista> или <Windows 7?) - необходимо зарегистрировать компоненту <вручную>.
Для этого в командной строке ОС можно набрать команду regsvr32 <[Путь к DLL]\ V7Plus.dll> и выполнить ее под правами администратора.
Здесь [Путь к DLL] - это путь к нужному экземпляру компоненты, например - <С:\Program Files\1Cv77\bin\>. При наборе пути к файлу необходимо заключить его в двойные кавычки.
Если при регистрации таким способом возникла ошибка - <Модуль <[Путь к DLL]\ V7Plus.dll> загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х80070005?, то можно попробовать выйти из положения следующим образом:
На компьютере находим нужный файл V7Plus.dll. Для найденного файла создаем ярлык и выносим его на рабочий стол.
На рабочем столе правой кнопкой мыши вызываем свойства этого ярлыка.
В свойствах на закладке <Ярлык> в окне <Объект> перед путем к файлу вставляем команду regsvr32 (помним, что путь должен быть в двойных кавычках).
На этой же закладке свойств ярлыка жмем на кнопку <Дополнительно>. В открывшемся диалоге устанавливаем флажок <Запуск от имени администратора> и сохраняем внесенные изменения.
Запускаем ярлык для регистрации компоненты V7Plus.dll (обычно запуск регистрации через ярлык достаточно произвести один раз).
После регистрации компоненты ярлык можно удалить.
Все банально,запустить в 1С базу, в которой выходит ошибка с админскими правами, под учетной записью администратора в ОС. Не путать с пользователем Администратор в самой 1С, если такой присутствует
Сам неоднократно сталкивался с данной проблемой. Но только на Windows 7. Решается весьма просто - тыкаем правой кнопкой мыши по значку 1С Предприятие- запуск от имени администратора и наслаждаемся. Если не хотим тыкать каждый раз при запуске программы, то в свойствах устанавливаем всегда запуск от имени администратора. Ну или просим сделать это системного администратора.
(43)Большое Вам спасибо! Все действительно просто, один раз зашла под администратором,дальше все получается получается и под пользователем. Не получался экспорт налоговых накладных.
Надо положить v7plus.dll в каталог, где установлено само 1С (по умолчанию C:\Program Files\1cv77\BIN), удалить dll из каталогов баз и один раз запустить любую из баз под пользователем с правами администратора компьютера.
Все эти действия нужны, чтобы 1С зарегистрировала компоненту в реестре и для всех баз путь к компоненте был одинаковым и не требовалась перерегистрация компоненты для каждой базы при каждом запуске.
Может быть вопрос глупый, но можно использовать с Релизом 1-2-х летней давности (необновленным) библиотеку v7plus.dll от последнего релиза? Или это чем то чревато в работе?
Есди ОС Windoms 7, тогда нада настроить учетные записи пользователей (через Пуск - Панел ьуправление - Учетные записи пользователей). Далее меню изминенеие параметров контроля учетных записей и направить регулятор в самою нижнее положение )
(60)
нет, ты сам настраивашь запуск один раз введя сам пароль админа, а потом при запуске пароль будет не нужен, он внутри будет храниться,
но запускаться приложение будет под правами админа
Бывает на Windows 7. Решается просто - правой кнопкой мыши по значку 1С Предприятие- запуск от имени администратора . Еще проще чтобы не делать этого каждый раз при запуске программы, то в свойствах устанавливаем всегда запуск от имени администратора.
Бывает и в ХР если урезаны права у пользователя компьютера.
Компонента v7plus.dll предназначена для работы различных дополнительных функций 1С:Предприятие 7.7, например, доступ к интернет, отправка электронной почты, обработка файлов XML и т.д. Если вы хотите использовать как раз такую функцию, например, загружая курсы валют конфигурация 1С:Предприятие 7.7 попытается воспользоваться компонентой v7plus.dll.
Описанная выше ошибка возникает по тому, что программа не может обнаружить, загрузить и использовать компоненту v7plus.dll. Причин может быть несколько.
1-я и наиболее очевидная причина - файла v7plus.dll действительно нет на компьютере. Обычно 1С:Предприятие 7.7 сначала ищет файл v7plus.dll в каталоге базы и потом в установочном каталоге BIN (обычно это C:\Program Files\1Cv77\BIN\). Если у вас много база данных, то проще поместить файлы v7plus.dll и V7Plus.als в установочный каталог.
2-я ситуация. Файл v7plus.dll есть в каталоге программы 1С:Предприятие 7.7 но система все равно выдает ошибку. «Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID). Не удалось обнаружить компоненту V7Plus.dll!» Основная причина подобной ошибки, что не смотря на то, что файл компоненты v7plus.dll фактически есть, но он не зарегистрирован в реестре Windows. Обычно 1С:Предприятие 7.7 самостоятельно регистрирует v7plus.dll при первом обращении к ней. Но это происходит в том случае, если ей ничего не мешает.
Типичная ситуация «Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID). Не удалось обнаружить компоненту V7Plus.dll!» возникает при использовании 1С:Предприятие 7.7 на Windows 7. Причина описана выше. Как несложно догадаться устрание этой причины - устранить недостаточность прав. Т.о. для операционной системы Windows 7 щелкните правой кнопкой мыши на ярлыке 1С:Предприятие 7.7, в появившемся контекстном меню выберите нижний пункт "Свойства" и на закладке "Совместимость" установите флажок "выполнять эту программу от имени администратора".
Опытные пользователи могут самостоятельно зарегистрировать компоненту v7plus.dll в реестре Windows. Для этого в командной строке ОС можно набрать команду regsvr32 «[Путь к DLL]\ V7Plus.dll» и выполнить ее под правами администратора.
Здесь [Путь к DLL] – это путь к нужному экземпляру компоненты, обычно это «С:\Program Files\1Cv77\bin\». При наборе пути к файлу необходимо заключить его в двойные кавычки.
проверить наличие v7plus.dll в папке в платформой и базой. ее последняя версия 7.70.0.11
отключить UAC
зарегистрировать v7plus.dll: используя Total Commander(например) перейти в папку с платформой / BIN/; в командной строке написать "regsvr32 v7plus.dll"
включить UAC (если очень нужно)
хотя бы раз запустите 1с с правами администратора (правая кнопка мыши "Запустить от имени администратора") и откройте вашу обработку, чтобы произошел вызов vplus.dll.
(75) tandy82, этот метод не помогает как лекарство. Т.к. пользователь как и прежде будет заходить в программу со своими правами, а не под администратором.
Пытаюсь перенести документы из одной базы в другую.
Использую ExportImport77.
Выгрузить удалось, а при загрузке форму не открывает и пишет
Ошибка при создании объекта из компоненты C:\Documents and Settings\1С\База Бух\buh 502 тип\v7plus.dll (отсутствует CLSID)
Хотя и в первой и во второй базе одинаковая dll-ка стоит. Но при выгрузке работает, а при загрузке отсутствует какой-то CLSID. Куда бежать? :-) Что такое CLSID и почему отсутствует? :-)
И ещё вопрос имеет ли значение тот факт, что выгрузка из версии 472, а загрузка в 502?
Заранее спасибо.
Надо положить v7plus.dll в каталог, где установлено само 1С (по умолчанию C:\Program Files\1cv77\BIN), удалить dll из каталогов баз и один раз запустить любую из баз под пользователем с правами администратора компьютера.
Все эти действия нужны, чтобы 1С зарегистрировала компоненту в реестре и для всех баз путь к компоненте был одинаковым и не требовалась перерегистрация компоненты для каждой базы при каждом запуске.