Имя: Пароль:
1C
1С v8
Сторонняя dll и сервер 1с 64х
,
0 Feofan
 
24.11.11
11:29
Проблема: есть сторонняя компонента GFLAx.dll для работы с картинками, использую ее для урезания фоток в базе.
Платформа 8.2.13.219

С 32-х разрядным сервером 1с все замечательно работает. С 64х - нет, ошибка:

{Форма.Форма.Форма(87)}: Ошибка при вызове конструктора (COMОбъект)
   Картинка = Новый COMОбъект("GFLAx.GFLAx");
по причине:
Класс не зарегистрирован

Можно ли как-то победить, может кто сталкивался?
1 aleks-id
 
24.11.11
11:34
можно. надо открыть руками оснастку COM+ и добавить туда руками запись, указав что используется 32-битная компонента.
2 Feofan
 
24.11.11
11:38
(1) что есть оснастка COM+, можно чуть подробнее?
3 aleks-id
 
24.11.11
12:02
панель управления - администрирование - службы компонентов
4 Feofan
 
24.11.11
12:21
Регистрация в системных приложениях невозможна.
Каков тип регистрации (серверное приложение или библиотечное)?
Каков уровень проверки подлинности для вызовов (отсутсвует, пакет и т.д.) и каков уровень олицетворения (аноним, олицетворение и т.д.)
От имени какой учетной записи запускать (Локальная система, учетка сервера 1С и т.п.)

это к примеру, может кто-то даст более развернутую справку по регистрации 32х библиотеки под 64х сервер
5 Snorkler
 
24.11.11
13:12
6 Snorkler
 
24.11.11
14:06
(4) Не помогло?
7 Feofan
 
24.11.11
14:17
(6)спасибо, но нет - нарушение прав доступа, несмотря на то что у учетной записи права администратора
8 Стальная Крыса
 
24.11.11
14:22
(7) у объекта COM+ права определяли ? (похоже что нет)
9 Стальная Крыса
 
24.11.11
14:26
+8 т.е. необходимо еще ЯВНО определить какие пользователи могут пользоваться данным объектом.
10 Feofan
 
24.11.11
14:44
(9) Явно заданы права локального администратора
11 Стальная Крыса
 
24.11.11
14:49
(10) в пользователях, которым разрешено использование/запуск созданного COM+ объекта, указан пользователь под которым запускается сервер 1С ?
12 aleks-id
 
24.11.11
14:54
(11) да он зарегать длл-ку походу не может
13 Стальная Крыса
 
24.11.11
15:08
(12) dll-ка регистрируется при создании класса COM+
я буквально пару месяцев назад тоже боролся с такой проблемой как "нарушение прав доступа" (в контексте запуска 32х DLL-ки из под 64х сервера 1С).
все мои мытарства были обусловлены невнимательностью к "системе прав" конкретного созданного экземпляра COM+
зы. после 1-го раза для себя даже пошаговую инструкцию написал, через некоторое время пригодилось  :)
в настоящее время "победил" запуск из под 64х сервера 1С:
- самописанной (не мной) DLL-ки
- объектов DocsVision (может известен такой зверь)

инструкцию в студию дать не могу, подзабыл...
написанное лежит на работе, а сам я в отпуске  :)
14 Стальная Крыса
 
24.11.11
15:12
+13 добавлю, что сам использовал статью из тырнета...
только вот, блин, не понмню уже где и кто ...
зы. но в своей инструкции ссылка первоисточник есть  :)
15 Feofan
 
24.11.11
15:22
(12)dll-ка зарегана
(14)инструкция бы пригодилась. Если не забудется - буду благодарен увидеть ее на [email protected]