Внешняя компонента устанавливается, не создает объект
По заданию руководства интегрировал софтофон в базу на основе известной CH-Com1S. Сервер Windows 2012 (64). На тонком клиенте (32) в RDP работает прекрасно, но появилось задание перенести на компьютер пользователя(Windows XP 32). Для этого настроили IIS и опубликовали базу. Подцепили не из браузера, а по тонкому клиенту. База запускается и все работает кроме софтофона. Вот кусок кода:
выдает ошибку:
{Обработка.CallCenter.Форма.Форма.Форма(125)}: Тип не определен (AddIn.MyComp.ServTel)
Не удалось подключить телефон!!!
т.е. компонента устанавливается и подключается, но оъект не создается. Эта проблема только на компьютере пользователя. Если подключиться по RDP к серверу и адрес базы указать как localhost, то все работает.
Почему так? Как иправить? Где копать? Я думаю, что это где-то в настройках IIS, но не знаю где.
попытка
УстановитьВнешнююКомпоненту(АдресКомпоненты);
исключение
сообщить(ОписаниеОшибки());
сообщить("Не удалось установить внешнюю компоненту");
Возврат;
КонецПопытки;
попытка
ПодключитьВнешнююКомпоненту(АдресКомпоненты, "MyComp");
ВнешняяКомпонентаЗагружена = 1;
исключение
сообщить(ОписаниеОшибки());
Сообщить("Не удалось подключить внешнюю компоненту");
Возврат;
КонецПопытки;
попытка
Телефон_1С = Новый("AddIn.MyComp.ServTel");
исключение
сообщить(ОписаниеОшибки());
Сообщить("Не удалось подключить телефон");
Возврат;
КонецПопытки;
Показатьвыдает ошибку:
{Обработка.CallCenter.Форма.Форма.Форма(125)}: Тип не определен (AddIn.MyComp.ServTel)
Не удалось подключить телефон!!!
т.е. компонента устанавливается и подключается, но оъект не создается. Эта проблема только на компьютере пользователя. Если подключиться по RDP к серверу и адрес базы указать как localhost, то все работает.
Почему так? Как иправить? Где копать? Я думаю, что это где-то в настройках IIS, но не знаю где.
По теме из базы знаний
- Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)
- Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator
- Базы данных. Несколько шагов до серьезного обслуживания
- HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак": внешние компоненты для 1С 7.7
- Интеграция Честный Знак и 1C: обмен и синхронизация для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Пробовали. Не получилось. Я заметил, что если под RDP стартануть 1Сх64, то вылетает та же ошибка (компонента х32 и поэтому 1с тоже использовали х32). Я думаю, что при публикации или настройке IIS мы что-то упустили про 32 приложения. Но где? Там было что-то про 32 и варианты true/false, но при установке true почему-то публикация проходит не корректно и сервер не работает.
1. Если тип компоненты Native и подключение проходит (кстати, откуда она подключается, какой адрес?), то ошибка может быть в названии класса компоненты. А может быть ее просто нет по указанному пути.
2. Если тип компоненты СОМ, то она должна быть зарегистрирована через regsvr32.
3. Ну и да, разрядность.
Если пользователь подключается к 1С через веб-сервер, а компонента находится в макете (zip-файл с манифестом и ВК для разных платформ и разрядностей), то, возможно, веб-сервер не может передать компоненту на клиента (если она там в макете). Посмотрите, есть ли она в каталоге "%appdata%\1C\1cv8\ExtCompT\" и умеет ли IIS передавать архивы/dll. Но работа компоненты от IIS за пределами передачи файла с сервера клиенту не зависит.
2. Если тип компоненты СОМ, то она должна быть зарегистрирована через regsvr32.
3. Ну и да, разрядность.
Если пользователь подключается к 1С через веб-сервер, а компонента находится в макете (zip-файл с манифестом и ВК для разных платформ и разрядностей), то, возможно, веб-сервер не может передать компоненту на клиента (если она там в макете). Посмотрите, есть ли она в каталоге "%appdata%\1C\1cv8\ExtCompT\" и умеет ли IIS передавать архивы/dll. Но работа компоненты от IIS за пределами передачи файла с сервера клиенту не зависит.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот