Имя: Пароль:
1C
1C 7.7
v7: regsvr32 Успешное выполнение, но Неудачная попытка создания объекта (AddIn.MOD)
0 burrya
 
30.07.17
19:11
Не работает на 2-х разных машинах.
На одной еще недавно точно работало.
1 burrya
 
30.07.17
20:18
ошибка выходит не на загрузке внешней компоненты, а на строчке кода

ОЛЕ=СоздатьОбъект("AddIn.MOD");
2 Fram
 
30.07.17
22:09
Под системным админом платформу запустите
3 burrya
 
08.08.17
11:42
запустил от имени администратора, ничего не изменилось
4 aka AMIGO
 
08.08.17
12:12
Желательно не только 1С под админом, но и в комп войти под сисадмином
5 burrya
 
08.08.17
14:08
сделал, то же самое
причем интересная тенденция наблюдалась под некоторыми пользователями еще работало, под некоторыми нет, а сейчас под всеми не работает
6 Масянька
 
08.08.17
14:17
(5) Проведи эксперимент: выгони всех, запусти у одного под админом. Сработает?
7 Il19
 
08.08.17
14:19
Проверь кол-во файлов mod.dll на компе, в системных и 1С-ых каталогах, может>1
8 Злопчинский
 
08.08.17
16:35
Права на реестр.
Права на папки.
Наличие зависимых длл
9 1dvd
 
08.08.17
16:46
венда 32х?
10 burrya
 
08.08.17
17:30
венда 64х, но работало ж
11 burrya
 
09.08.17
08:40
на второй машине винда 32х, тоже под правами админа та же картина, а в другой базе все ок
12 Смотрящий
 
09.08.17
08:58
Все дело в том где у тебя лежит библиотека и как она зарегистрирована в реестре.

Допустим, dll лежит в каталоге движка и в каталоге ИБ.
Зарегистрирована та, что лежит в каталоге ИБ.
ЗагрузитьВнешнююКомпоненту сначала роется в каталоге движка, потом в каталоге ИБ; в этом случае загружается dll из каталога  движка и клюшки обламываются на создании объекта из библиотеки.

удали везде dll кроме каталога движка и зарегистрируй ее оттуда принудительно и будет тебе шшастье
13 burrya
 
09.08.17
10:42
Положил в каталог движка длл, зарегистрировал ее отсюда, удалил из каталога БД, запустил поиском длл только одна.
Результат тотже((
14 Ёпрст
 
09.08.17
11:01
зарегь по такому пути:

%WinDir%\Syswow64\regsvr32.exe <тут полный путь к mod.dll>
15 burrya
 
09.08.17
13:34
то же самое,
сейчас попробую вернуть в каталог базы как раньше было и перерегистрировать
А старую регистрацию как-то можно удалить?
16 Злопчинский
 
09.08.17
13:36
(15) можно посмотри параметры к команде регистрацти
17 burrya
 
09.08.17
14:23
удалил регистрацию
перерегистрировал %WinDir%\Syswow64\regsvr32.exe
ничего не изменилось
18 burrya
 
09.08.17
14:31
сделал все на другой машине вин32 зарегистрировал, ничего не изменилось
19 Ёпрст
 
09.08.17
14:39
mod.dll Откуда хоть взял ? Ключ от неё у тя действующий ?
В реестре посмотри, че там с регистрацией.
20 Ёпрст
 
09.08.17
14:40
И еще. Самим мод-ом ты хоть пользуешься ?
21 Ёпрст
 
09.08.17
14:40
он тебе вообще нужен ?
22 burrya
 
09.08.17
15:10
Пользовались бухи для обмена уже очень долгое время.
в реестре записи есть

Создал пустую базу

запустил в ней обработку с кодом

Файл="d:\baseTEST\MOD.dll";
    Рез=ЗагрузитьВнешнююКомпоненту(Файл);
    Если Рез<>1 Тогда
        Сообщить("Ошибка загрузки компоненты "+Файл+" - дальнейшая работа невозможна!");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Сообщить(Файл);
АктивХ=СоздатьОбъект("AddIn.MOD");
f=1;
сообщить(1);

ошибка не появилась
23 Масянька
 
09.08.17
15:14
(22) А если в (1) изменить Ole на Рез? В БД с ошибкой взлетит?
24 burrya
 
09.08.17
15:41
(23) да, та же ситуация

рез=СоздатьОбъект("AddIn.MOD");
{Обработка.ОбменДаннымиОЛЕ.Форма.Модуль(289)}: Неудачная попытка создания объекта (AddIn.MOD)
25 Масянька
 
09.08.17
15:49
(24) Внешнюю компоненту возьми из пустой базы (22). И пропиши так же (файл и пр.)
26 Il19
 
09.08.17
15:50
в реестре сделай поиск по AddIn.MOD и определи путь компоненты, соответствует ли текущей БД, хотя лучше воспользоваться (14) и избавиться от лишних дублей .dll
27 Ёпрст
 
09.08.17
15:50
(22) Если МОД не используешь, то вообще заремь код с ним, или деинсталируй его.
Делов-то.
28 burrya
 
09.08.17
16:31
(26) делал так, не помогло
(27) мод использую
29 Ёпрст
 
09.08.17
16:39
Ищи тогда, в каких у тебя папках валяется mod.dll
30 Ёпрст
 
09.08.17
16:41
+ смотри, по какому пути она загружается в 1с-ине.
Иногда, некоторые му-2 явно указывают путь к ВК. В результате, у тебя на строке ЗагрузитьВнешнююКомпоненту(ХренЗнаетКакойПутьКВКПоКоторомуЕЁНЕТ) ВК не загружается, и соответственно, объект AddIn.MOD ты создать не можешь потом, ибо вк не загружена.
31 burrya
 
09.08.17
17:39
компонента загружается 100%

// Рез = 1

    Если Рез<>1 Тогда
        Сообщить("Ошибка загрузки компоненты "+Файл+" - дальнейшая работа невозможна!");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;

Это каким-то образом связано с базой, потому что при выполнении кода из (22) в двух базах имеем разный результат (длл-ку удаляю, перерегистрирую) в одной все проходит и сообщение выводится(создал пустую), а в другой основной, в которой неделю назад всё работало выходит ошибка

АктивХ=СоздатьОбъект("AddIn.MOD");
{D:\1CBASES\PTMODREST\EXTFORMS\MODTEST.ERT(11)}: Неудачная попытка создания объекта (AddIn.MOD)
32 Ёпрст
 
09.08.17
17:43
(31) значит, не судьба
33 Ёпрст
 
09.08.17
17:44
Удали нахрен mod.dll из всех мест, ищя его по маске.
Положи в bin, и запусти 1с-ину под локальным администратором.
Усё.
34 Ёпрст
 
09.08.17
17:45
+ проверь, чтоб в реестре был один зарегистрированный объект
AddIn.MOD
35 burrya
 
09.08.17
18:03
там еще есть AddIn.MOD.1
36 Ёпрст
 
09.08.17
18:04
(35) удаляй в реестре всё, что связано с mod.dll, далее - (33)
37 burrya
 
16.08.17
10:57
0. Отменил регистрацию, удалил в реестре все что было связано с AddIn.MOD и mod.dll
1. Фйл на сервере только 1, в папке БИН
2. Регистрировал длл из-под локального Администратора
3. Запускал 1с из-под локального Администратора

результат тот же - выходит ошибка

заметил, что в реестре есть объект AddIn.V7RaM c таким же CLSID как и у AddIn.MOD

также некоторые объекты дублируются .1, напр.
AddIn.XmlParser
AddIn.XmlParser.1
AddIn.MOD
AddIn.MOD.1

может с этим что-то связано?
38 varelchik
 
16.08.17
11:10
(37)Версия MOD.dll?
Не знаю как у вас у меня все эти классы с разными CLSID.
39 burrya
 
16.08.17
11:27
Версия MOD.dll 1.0.0.1
40 varelchik
 
16.08.17
12:07
стучись в аську
ченить придумаем
41 burrya
 
17.08.17
22:42
обнаружил, что существует конфликт между AddIn.dll и MOD.dll

если загружена AddIn.dll, MOD.dll загружается, но объект AddIn.MOD не создается

выхоит ошибка

Неудачная попытка создания объекта (AddIn.MOD)
42 Il19
 
18.08.17
06:21
(37) а получается до этого 2 длл с одним CLSID работали?
проверь эту ветку на рабочих компах
По идее, будет работать та компонента, что загружена последней и прописана в реестре.
43 varelchik
 
19.08.17
14:22
(41)Что-то знакомая dll.
Напомни что она делает?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс