Переключение на Главную Страницу Страницы: [1] 2 3 ... 14 ОтправитьПечать
Очень популярная тема (более 25 ответов) Ошибка при создании объекта из компоненты (число прочтений - 164480 )
elkpro
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Ошибка при создании объекта из компоненты
25. Мая 2006 :: 07:52
Печать  
Короче появилась такая проблема при загрузке 1С++ -
Ошибка при создании объекта из компоненты 1CPP.dll (отсутствует CLSID)
Не понимаю с чего это вдруг, т.к. до этого я смотрел все было ОК, т.е. в ветке реестра HKEY_CLASSES_ROOT была запись Addin.1C++. И вот вчера после загрузки конфигурации слетела, но может быть просто совпало так. Если зайти под админскими правами тогда все ОК - создает заново.
Версия 2.0.2.2!!!
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #1 - 25. Мая 2006 :: 08:09
Печать  
Ну, а после того, как создала - дальше то работает нормально?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
elkpro
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #2 - 25. Мая 2006 :: 08:52
Печать  
Работает нормально, но до поры до времени и вот определить что происходит не могу. Потом удаляется ветка - у кого-нибудь такое было? То ли винда в этом виновата то ли компонента.
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #3 - 25. Мая 2006 :: 09:32
Печать  
под терминалом такое периодически-постоянно происходит, но с 2.0.1.2
было анонсировано, шо типа в 2.0.2.2 это исправлено...  Плачущий
получается не зря мы пока не обновлялись...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #4 - 25. Мая 2006 :: 09:40
Печать  
Было анонсировано, что в случае загрузки компоненты в случае совпадения следующих условий:
  • Нет прав локального админа
  • Компонента зарегистрирована по пути X
  • Компонента загружается по пути Y

    не будет происходить ошибка "отсутствует интерфейс IInitDone", а будет продолжена загрузка по пути X, т.е. по пути регистрации.

    Это, как справедливо где-то заметил DmitrO, может не совпадать с ожиданиями пользователя, однако это стандартное поведение компонент 1С, следующих технологии создания компонент.


    Таким образом, это разные проблемы, прошу обратить внимание.
  •   

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Славко
    Senior Member
    ****
    Отсутствует



    Сообщений: 467
    Местоположение: Украина, г. Днепропетровск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #5 - 25. Мая 2006 :: 09:44
    Печать  
    а можно типа разжевать:
    у меня компонента лежит по по пути Х
    во всех конфигурациях прописано брать ее из Х
    первый запуск на серваке/лок.компе происходил под админом

    при вышеизложенном, в 2.0.2.2 решена проблема  "отсутствует интерфейс IInitDone"?
      

    Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
    Наверх
    wwwICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Ошибка при создании объекта из компоненты
    Ответ #6 - 25. Мая 2006 :: 09:48
    Печать  
    Славко, если у тебя зарегистрировано и загружается из одного места Х, то ты грамотный перец, и тебя проблема IInitDone вообще не волнует.
    P.S. Это как раз самый лучший вариант, рекомендую.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    yudin
    Full Member
    ***
    Отсутствует


    Краткость - с.т.

    Сообщений: 131
    Местоположение: Ростов - на - Дону
    Зарегистрирован: 25. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #7 - 25. Мая 2006 :: 09:52
    Печать  
    А еще можно дать всем права на запись в HKEY_CLASSES_ROOT и забыть про это.
      

    С уваженьем, дата, подпись
    Наверх
    wwwICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Ошибка при создании объекта из компоненты
    Ответ #8 - 25. Мая 2006 :: 09:53
    Печать  
    yudin писал(а) 25. Мая 2006 :: 09:52:
    А еще можно дать всем права на запись в HKEY_CLASSES_ROOT и забыть про это.

    С проблемой, описанной выше (IInitDone) это не проходит. С проблемой (CLSID) - возможно.
    Правда, безопасность страдает.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Славко
    Senior Member
    ****
    Отсутствует



    Сообщений: 467
    Местоположение: Украина, г. Днепропетровск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #9 - 25. Мая 2006 :: 09:56
    Печать  
    kms писал(а) 25. Мая 2006 :: 09:48:
    Славко, если у тебя зарегистрировано и загружается из одного места Х, то ты грамотный перец, и тебя проблема IInitDone вообще не волнует.

    если бы не волновала я бы не постил в аналогичных темах ни тут, ни на итленде еще, в 2.0.2.1 очень часто приходится посылать наших сис. админов, чтобы они зашли в винду под админом, зашли в любую 1С-ину, после этого разлогиниваются и простые пользователи начинают испытывать счастие...
    почему это происходит не знаю, хотя ща пришла мысль одна, до моего прихода в эту контору ВК грузилась из каталога ИБ, я убедил сделать нашего главного админа следующее:
    1) положить ВК на Х
    2) дать на некоторые ветки реестра, кстати темы про реестр с итланда не мешало бы перетянуть, полные права доменными квотами
    3) всем прогерам 1С переписать загрузку компоненты из Х

    при таких раскладах проблема с "инитдоун" ушла с ежедневно-многоразовой, до примерно 1-2 раза в неделю, вот думаю шо типа наверно в некоторых вн. отчетах есть загрузка ВК, которая сбивает регстрацию по Х...

    но меня интересует одно, если мы вместо нынешней 2.0.2.1 установим 2.0.2.2 уйдет ли эта проблема, судя по описанию, по идее да, даже если какой то отчет захочет загрузить компоненту из Y, то она все равно загрузится из Х, при условии что она имеется в Х и пользователь сможет ее "прочесть", верно я мыслю?
      

    Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
    Наверх
    wwwICQ  
    IP записан
     
    yudin
    Full Member
    ***
    Отсутствует


    Краткость - с.т.

    Сообщений: 131
    Местоположение: Ростов - на - Дону
    Зарегистрирован: 25. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #10 - 25. Мая 2006 :: 10:01
    Печать  
    kms писал(а) 25. Мая 2006 :: 09:53:
    С проблемой, описанной выше (IInitDone) это не проходит. С проблемой (CLSID) - возможно.
    Правда, безопасность страдает.


    Но ведь помогает же!

    а насчет безопасности - что именно страдает? То есть чем сие чревато?


      

    С уваженьем, дата, подпись
    Наверх
    wwwICQ  
    IP записан
     
    Славко
    Senior Member
    ****
    Отсутствует



    Сообщений: 467
    Местоположение: Украина, г. Днепропетровск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #11 - 25. Мая 2006 :: 10:05
    Печать  
    yudin писал(а) 25. Мая 2006 :: 10:01:
    Но ведь помогает же!

    а насчет безопасности - что именно страдает? То есть чем сие чревато?

    полной 500%-ной уязвимостью машины на всякие черви и вирусняки...
    т.е. ты как бы открыл двери на распашку в цыганском квартале, где кроме всего прочего полно бомжей/нариков/алкашей, и ушел на работу...
    угадаа шо ты увидишь, а вернее найдешь от дома по приходу?
    прально, тока несъемные его части...  Смех
      

    Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
    Наверх
    wwwICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Ошибка при создании объекта из компоненты
    Ответ #12 - 25. Мая 2006 :: 10:05
    Печать  
    Если по серьезному подходить к проблеме, нужно в случае незапуска промониторить 2 ветки реестра:
    Код
    Выбрать все
    [HKEY_CLASSES_ROOT\Addin.1C++\CLSID]
    и
    [HKEY_CLASSES_ROOT\CLSID\{FDE5AE76-00B3-4bdb-921B-D5937997B1B7}\InprocServer32]
     
    
    

    В первой должен быть записан CLSID, во второй - путь регистрации компоненты.
    Обе ветки должны существовать.
    На основе этой информации, описания ошибки и анализа момента возникновения проблемы, можно будет делать выводы.
    Возможно, даже, что-то исправить или объяснить причины.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Славко
    Senior Member
    ****
    Отсутствует



    Сообщений: 467
    Местоположение: Украина, г. Днепропетровск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Ошибка при создании объекта из компоненты
    Ответ #13 - 25. Мая 2006 :: 10:07
    Печать  
    я ща точно не вспомню, толи 2 толи 4, но то что на эти 2 мы давали полный доступ политикой домена - 100%
      

    Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
    Наверх
    wwwICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Ошибка при создании объекта из компоненты
    Ответ #14 - 25. Мая 2006 :: 10:15
    Печать  
    Цитата:
    я ща точно не вспомню, толи 2 толи 4, но то что на эти 2 мы давали полный доступ политикой домена - 100%

    Вот это как раз и может быть причиной проблемы CLSID.

    Смотри.
    Админ зарегил компоненту по пути X.
    Юзер заходит без прав админа, прав на CLSID не имеет, но имеет права на ветку {FDE-...\InProcServer32}
    Начинает грузить компоненту по пути Y.
    Запускается процедура перерегистрации. Т.е. сначала удаляются ветки реестра.
    Потом создаются.
    Но так как веток уже нет - и разрешений на них нет.
    На CLSID, ты помнишь, у юзера прав нет.
    Все. финиш - отсутствует CLSID.
    Понимаешь?

    Если бы у юзера не было бы совсем прав на эти ветки - на 2.0.2.2 он бы просто обламался с регистрацией, загрузил бы компоненту из X и поехал дальше.
    Если бы у него были полные права на HKCR - он бы перерегистрировал 2.0.2.2 и поехал дальше.
    А так - имеем трабл в полный рост.

    Хинт. Убирайте у юзеров доступ к этим веткам - не нужен он, ничем не помогает.
    И вычищайте загрузку компонент по разным путям.
    С этими условиями у тебя проблем никогда не будет.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: [1] 2 3 ... 14
    ОтправитьПечать