Добрый день. Есть внешняя компонента, ее подключение и работа на файловой базе проходит на ура, но когда я пытаюсь запустить ту же самую обработку на серверной базе (windows server 2008), ловлю ошибку при вызове метода самой компоненты: "Ошибка при вызове метода контекста: Ошибка вызова метода внешней компоненты".
Вот кусок кода в котором все происходит:
Собственно при попытке выполнить "Компонента.CreateObject(КаталогКомпонент, "RB.RabbitMQ.Client", "RB.RabbitMQ.Client.OneCPublisher", , Истина)" вижу эту ошибку. Т.к. в файловом варианте все работает, я так понимаю дело именно в том, что пытаюсь выполнить это на сервере, сколько всего перерыл, так и не смог найти чего не хватает. Или может в самой компоненте чего-то не хватает для работы под windows server 2008? Может кто-нибудь подсказать?
Вот кусок кода в котором все происходит:
Если ПодключитьВнешнююКомпоненту("ОбщийМакет.NETLoader", "NET") Тогда
Сообщить("Внешняя компонента подключена");
Иначе
Сообщить("Ошибка при загрузке компоненты: " + ОписаниеОшибки());
Возврат Неопределено;
КонецЕсли;
Попытка
Компонента = Новый("AddIn.NET.NETLoader");
Исключение
ТекстСообщения = НСтр("ru = 'Ошибка при подключении компоненты ""AddIn.NET.NETLoader"": %ТекстСообщения%'");
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстСообщения%", ОписаниеОшибки());
Сообщить(ТекстСообщения);
Возврат Неопределено;
КонецПопытки;
КаталогКомпонент = КаталогВременныхФайлов() + Новый УникальныйИдентификатор;
СоздатьКаталог(КаталогКомпонент);
ПолучитьОбщийМакет("RabbitMQ").Записать(КаталогКомпонент + "\RabbitMQ.Client.dll");
ПолучитьОбщийМакет("OneCPublisher").Записать(КаталогКомпонент + "\RB.RabbitMQ.Client.dll");
Попытка
Компонента.CreateObject(КаталогКомпонент, "RB.RabbitMQ.Client", "RB.RabbitMQ.Client.OneCPublisher", , Истина);
Исключение
...
КонецПопытки;
ПоказатьСобственно при попытке выполнить "Компонента.CreateObject(КаталогКомпонент, "RB.RabbitMQ.Client", "RB.RabbitMQ.Client.OneCPublisher", , Истина)" вижу эту ошибку. Т.к. в файловом варианте все работает, я так понимаю дело именно в том, что пытаюсь выполнить это на сервере, сколько всего перерыл, так и не смог найти чего не хватает. Или может в самой компоненте чего-то не хватает для работы под windows server 2008? Может кто-нибудь подсказать?
По теме из базы знаний
- Установка сервера 1С на Linux (описание варианта установки и настройки)
- Инструкция по установке сервера 1С и PostgreSQL на CentOS Linux
- Скрипт установки сервера хранилища конфигураций на современные версии linux с systemd
- Клиент API ГИС МТ (ИС МП) "Честный знак". Чтение данных и отправка документов. Работа на стороне сервера.
- Жизнь без Windows, установка серверов на Arch, часть1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)32 битная. Вообще я вижу, что и на серверной базе подключается 32 битная компонента, выбор же компоненты зависит от разрядности платформы с которой запускается сама 1с? А они 32 битные же. Подключение происходит собственное из внешней обработки, если это играет какую-то роль.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот