Имя: Пароль:
1C
1C 7.7
v7: Внешняя компонента, отсутствует интерфейс IInitDone
0 Frdezleen
 
24.07.14
10:11
Доброго времени суток, прошу помощи.

Система Windows XP 32 bit

1C 7.7 Предприятие, Бухгалтерский учет, редакция 4.5.

Регистрирую так:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe V7ExtSample.dll /codebase /tlb: V7ExtSample.tlb
pause

Компонента взята отсюда http://kb.mista.ru/article.php?id=56 (конкретно на языке C#).

Гружу в 1С компоненту так:

Процедура Сформировать()

ПодключитьВнешнююКомпоненту("AddIn.NetComponentSampleCS");  
net = СоздатьОбъект("AddIn.NetComponentSampleCS");

КонецПроцедуры

В области сообщений выскакивает:

Ошибка при создании объекта из компоненты <Неизвестная компонента>(отсутствует интерфейс IInitDone)

В реестре компонента поиском находится как AddIn.NetComponentSampleCS
1 Рэйв
 
24.07.14
10:32
причем тут поиск и регистрация?

У тебя в ее коде нет интерфэйса IInitDone
2 Frdezleen
 
24.07.14
10:37
(1) я даже ничего не менял в примере по ссылке. просто скомпилировал без ошибок, без ошибок зарегистрировал и нашел подтверждение в реестре. Причем эта же самая компонента работала на Windows 7 x64 1С 8.2
Вот прямо сейчас работает
3 Frdezleen
 
24.07.14
10:41
(1) вот еще взял компоненту готовую отсюда

http://shkuraev.ru/?p=504

Зарегистрировал без ошибок.

Выскакивает абсолютно такое же сообщение. В чем может быть общее? Обе компоненты явно рабочие.

У пользователя 1С и операционной системы админские права
4 adron
 
24.07.14
10:44
У пользователя операционной системы админские права - нужно проверить
5 Frdezleen
 
24.07.14
10:45
(4) Есть админские права у пользователя. Я тут обнаружил что у меня с любой компонентой так. Самописной или скачанной с интернета 100% рабочей. Где то собака зарылась такая общая
6 mishaPH
 
модератор
24.07.14
10:50
(5) надо 1 раз дать этому юзеру виндового админа. зайти в 1с с подгрузкой всех компонент. далее отобрать
7 Frdezleen
 
24.07.14
10:58
(6) Я когда пытаюсь зайти в 1с из под имени администратора - у меня список баз пустой)
8 ДенисЧ
 
24.07.14
10:58
(7) А добавить - слабо?
9 Frdezleen
 
24.07.14
11:02
(8) не помогает
10 Frdezleen
 
24.07.14
11:06
То есть полный список действий какой?
1) регистрация компоненты в системе
2) зайти от имени администратора в 1С и выполнить ЗагрузитьВнешнююКомпоненту
3)...?
дальше можно просто пользоваться ПодключитьВнешнююКомпоненту?
11 Frdezleen
 
24.07.14
11:08
(6) Так теперь после того как я выполнил ЗагрузитьВнешнююКомпоненту() у меня выскакивает вместо (отсутствует IInitDone) - (отсутствует CLSID)
12 mishaPH
 
модератор
24.07.14
11:10
(7) ты русский язык то понимаешь?? дать этому юзеру права админа виндового. потом снять.
13 mishaPH
 
модератор
24.07.14
11:10
чтобы список баз ен слетал
14 Frdezleen
 
24.07.14
11:15
(13) Нет, только Клингонский.
А права у пользователя и так админские.
Как дать права встроенной учетной записи администратора (при установке ОС который задавался) я не знаю.
15 mishaPH
 
модератор
24.07.14
11:22
(14) админские на винду??

в общем автор. твоя ошибка появляется при старте компонет потому, что что-то не дает им при первом запуске прописать что-то свое в реестр виндов. Помагало на этом компе зайти в базу когда у юзера виндового админские права. далее думай сам.
16 Frdezleen
 
24.07.14
12:25
(15) У юзера админские права, но что-то явно мешает. А что никак не могу найти. Есть какая-то странная вещь в виде установленной галочки "Только чтение" на папках, которая не снимается никак. Но как-то сомнительно, что в этом дело
17 mishaPH
 
модератор
24.07.14
12:39
(16) Значит групповая политика
18 Frdezleen
 
24.07.14
13:21
(17) Сунулся в редактор групповых политик - тут уйма всего. Что конкретно может понадобиться?
19 ДенисЧ
 
24.07.14
13:27
(18) Однозначно админ понадобится.

ЗЫ. Только не говори, что админ это ты...
20 Frdezleen
 
24.07.14
13:30
(19) да я. раньше ничего подобного было не нужно и даже не нужна была ХР и 1С77. Просто заказчику нужна обработка и компонента именно с такими условиями. Поставил виртуальную машину и ХР на неё. Тут то и началось веселье.
На соседней реальной машине тоже стоит ХР - тут такого веселья нет и все работает, но выгонять пользователя с его машины нет возможности
21 mishaPH
 
модератор
24.07.14
14:59
все когда-то случаеся в первый раз. да и ты многого не говоришь. вот оказывается это еще и виртуалка.
AdBlock убивает бесплатный контент. 1Сергей