|
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.
Напомни что она делает? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |