#0
by ecspertiza
При выполнении регламентного задания пробую подключить внешнюю компоненту ЗагрузитьВнешнююКомпоненту("BhsUF.dll"); в консоли заданий вижу что задание валиться на ЗагрузитьВнешнююКомпоненту , из за чего это может происходить? Регламентные задания запускаются на сервере, дллка есть, причем есть как в папке bin каталога 1С так и навсякий случай в system32 положил. ВК писал сам, и если с ней работать не из регламентных заданий ,то все хорошо отрабатывает.
#2
by ecspertiza
права сейчас ради интереса админа выставил, ничего не изменилось, правда не знаю нужно ли было сервер перезапускать
#3
by RomaH
... а уверен что ЗагрузитьВнешнююКомпоненту доступно на сервере? .. на 8,2 - доступно только на толстом клиенте (т.е. только клиенское приложение)
#5
by ecspertiza
ЗагрузитьВнешнююКомпоненту("C:BhsUF.dll"); Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней То бишь получается что в Регламентных заданиях не вызовешь ф-цию из ВК ? Просто нужно decode base64 я как бы ВК написал, она работает хорошо, но вот как ее с рег. заданиями подружить пока ума не приложу
#6
by Serginio1
Смотри для ЗагрузитьВнешнююКомпоненту Доступность : Толстый клиент. В серверном варианте только Native API. А зачем тебе ВК? Сом не проходит. По сути обратных вызовов тебе ненадо, а все остальное ты и через СОМ подключение можешь вытащить?
#7
by Serginio1
Сейчас посмотрел на ПодключитьВнешнююКомпоненту, то вроде нет ограничения на СОМ для 8.2
#9
by ecspertiza
сейчас разбираюсь с ПодключитьВнешнююКомпоненту ,но что то она не работает тоесть возвращает Ложь Они возвращают двоичные данные ,а мне хотелось бы из base64 строки получить текст ибо в ней именно текст зашифрован
#13
by ecspertiza
сервер 32ух разрядный при вызове по колдую пока, чувствую что где то косячу, если что DCOM запущен и тип запуска у него авто )))
#14
by бомболюк
надо оформить КОМ объект не как ActiveX Control, а как ActiveX Library.Проверял, работает, даже на VB.
#16
by ecspertiza
Дллку регистрировал :) если под этим подразумевается regsvr32. Написана она на C++ пример брал с диска ИТС. После того как добавил в интерфейсы IDispatch из толстого клиента начала работать ф-ция ПодключитьВнешнююКомпоненту, но с сервера не работает. А при ДЛЛ = Новый COMОбъект("компонента") теперь новая ошибка "Недопустимая строка с указанием класса" вообщем как то все не просто :)
#17
by бомболюк
Внешние компоненты - это одно. ActiveX Library - это другое. Первое не работает на сервере, второе работает.
#19
by ecspertiza
И как из готовой компоненты сделать ActiveX Library ? Переписывать все с нуля не вариант :) AddIn.AddInCOM.1 пробовал подключать и с 1ей и без
#22
by Serginio1
Создай простую реализацию Idispatch без реализации других интерфейсов. Еще раз повторю на ком сервере интерфейсы 1С тебе не нужны.
#23
by ecspertiza
Сделал вот что, создал новый проект ATL создал в нем класс и две ф-ции шифрования и дешифрования данных, теперь ДЛЛ = Новый COMОбъект("компонет") работает хорошо и вызывает нужные функции, и на серверной стороне тоже, жаль что пришлось вынести эти ф-ции из основной компоненты, но зато заработало :)
#26
by Serginio1
А вобще для ВК я уже очень давно использую там есть ВК которая загружает Объект Автоматизации поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. То есть делаю обычный объект автоматизации в котором реализую один метод public void InitFrom1C(object Object1C) и получаю все интерфейсы. И всё же C# могуч. Понадобилось использовать СОМ порты, а т.к. уже использовалась ВК для обмена по TCP/IP. Код на лямдах очень лаконичен public void ПодключитьСканер(int НомерПорта) { Sc это Контекст синхронизации
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Регламентные задания
- Регламентные задания и планы обмена : как включить выполнение задания?
- Регламентные и фоновые задания задания
- Перестали выполняться регламентные задания.
- Как можно заменить регламентные рукописные журналы?
- Регламентные процедуры SQL сервера
- Регламентные задания - отправка почты
- Как в УТ10.3 (файловый) заставить работать свои регламентные задания?
- Не выполняются регламентные задания
- Регламентные задания (фоновые задания) права
В этой группе 1С
- Как определить тип ссылки в колонки таблицы SQL
- биржевая диаграмма
- СКД, вывод подчиненной группировки по колонкам ниже а не справа
- остатки по 60 и 62 счетам
- использование спецсимволов (типа перевод строки) внутри текста запроса
- СКД: Возможно ли свернуть (группировка) ресурсы
- Подключение к базе через сом по VPN
- Не верная сумма в авансовом отчете
- Бухгалтерия для Украины как начислять отпускные и больничные?
- Потеря фокуса в 1с
- ЗУП: Административный за свой счет попадает в расчет среднего.
- Формат параметров в шаблоне
- УСН. Взносы ФСС (69.1) не входят в базу расходов
- Критерий отбора, запрос и список значений
- СКД не выводит числовые значения.
- Изменение значений ресурса у регистра сведений.
- УТ 11 Даты у документов на 01.01.0001
- Значение "соседней" ячейке
- ОС.
- 8.2 управляемые формы. Скроллинг в группе.