Имя: Пароль:
1C
1С v8
Использование COMобъекта &НаСервере
,
0 Varlant1n
 
13.01.22
18:52
Здравствуйте! В данный момент прописываю интеграцию с кассовым аппаратом и разработчики ПО данного аппарата скинули мне dll файл, который нужно зарегистрировать через "PowerShell":
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe C:\pdEcrIntegration\pdBluetoothService.dll /tlb /nologo /codebase

После регистрации использовать COMОбъект. Все сделал по инструкции, зарегал dll. Начал писать обработку для интеграции и столкнулся с проблемой, что мой COMОбъект работает только &НаКлиенте, а на &НаСервере выдается ошибка о том, что класс не зарегистрирван. А это в свою очередь может доставить проблем, так как теперь придется интеграцию прописывать не в отдельной обработке и обращатся к ней через ее модуль объекта, а в форме документа что не есть красиво. Кто-нибудь сталкивался с подобной проблемой? Если да, то как вы ее решили?

Заранее всем спасибо за ответы!!!
1 Василий Алибабаевич
 
13.01.22
18:55
(0) "Если да, то как вы ее решили?"
1. Да.
2. Регистрировали компоненту на сервере.
2 kubik_live
 
13.01.22
18:58
Сервер - Настройка - Панель управления - Администрирование - Службы компонентов

Юзай...
3 Varlant1n
 
13.01.22
18:58
(1) Можете, пожалуйста, хотя бы в двух словах сказать каким образом зарегать именно на сервере. Извиняюсь, если глупый вопрос, так как не сталкивался еще с этим и в интернете не нашел инфы про регистрацию именно на сервере. Вроде бы везде инфа о регистрации через regsvr32
4 kubik_live
 
13.01.22
19:04
Службы компонентов
5 hhhh
 
13.01.22
19:08
(3) надо сходить в серверную, на сервер.
6 Сергиус
 
13.01.22
19:11
(0)Делайте на обычных формах.
7 Василий Алибабаевич
 
13.01.22
19:21
(3) Не понял вопроса. На сервере также как на клиенте только на сервере. Зависит от того серверная база или файловая.
8 Гений 1С
 
гуру
13.01.22
20:33
(0) ох юность. возможно у тебя 32-битный COM, там нужны пляски, чтобы из 64-разрядного сервера запускать.
попробуй запустить 1с непосредственно на сервере, посмотри виден ли на клиенте COM если запускать 32-разрядную 1с и 64-разрядную 1с.
9 mistеr
 
13.01.22
20:35
А зачем на сервере? Касса, что, к серверу подключена?
10 1Сергей
 
13.01.22
20:37
https://www.cleverence.ru/support/43817/

regsvr32 не достаточно
11 Кирпич
 
13.01.22
21:10
(0) У тебя кассовый аппарат в серверной стоит что ли? Админ чеки пробивает? Делай всё на клиенте.
12 Кирпич
 
13.01.22
21:14
+(11) А так... Сначала посмотри какой там у тебя на сервере .NET. Потом зарегай на сервере так регал на клиенте. Ну там еще права всякие и сё такое.
13 Кирпич
 
13.01.22
21:18
еще и, судя по названию pdBluetoothService.dll, там что то про Bluetooth
14 hhhh
 
13.01.22
21:27
(3) в обработке же тоже можно написать &НаКлиенте. Зачем вы на сервер замахиваетесь?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший