Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Компонента v7mysql.dll и ее работа в фоновом режиме
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Dmitriy-CoDy
Доброго всем времени суток.


Имеется пренеприятнейшая ситуация. Для работы с сайтом уже написано куча кода, который основан на компоненте v7mysql.dll.

Все отлично работало, до того момента, когда встала необходимость работать с v7mysql.dll в фоновом задании. В фоновом задании данная компонента просто не хочет загружаться, вылетает ошибка: "Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту)". Предположительно, это происходит из-за того, что данная компонента дергает визуальные элементы окна, при своей работе.

Может кто сталкивался с данной компонентой этой проблемой, есть ли решение???


 ! 

Правила п.5.
 
pablo
Выдержка из встроенной справки:
"Глобальный контекст (Global context)
ЗагрузитьВнешнююКомпоненту (LoadAddIn)
Синтаксис:

ЗагрузитьВнешнююКомпоненту(<ИмяФайла>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла внешней компоненты.
Файл внешней компоненты не обязательно должен находиться в каталоге исполняемых файлов программы.
Описание:

Загружает внешнюю компоненту и подключает ее объекты к 1С:Предприятию. Объекты этой компоненты должны быть построены по технологии внешних компонент COM.

Доступность:
Толстый клиент. "
Фоновые задания выполняются на сервере, поэтому у Вас ничего и не срабатывает.
Ardi
Запускать толстую 1с-ку под другим пользователем виндовс
pablo
Цитата
Запускать толстую 1с-ку под другим пользователем виндовс

Это только половина решения проблемы. Еще нужно сделать "таймер", чтобы процедуру по времени запускал.
Dmitriy-CoDy
Цитата(pablo @ 04.05.12, 15:33) необходимо зарегистрироваться для просмотра ссылки
Выдержка из встроенной справки:
"Глобальный контекст (Global context)

.............

Доступность:
Толстый клиент. "



Пасибо.... )))

Учу мат часть.
Vofka
Dmitriy-CoDy, не забываем плюсовать.
Dmitriy-CoDy
Изучением мат части 1С, проблема подключения внешних компонент в фоновой обработке не решилась.

Пользую метод подключения компоненты, доступный в контексте сервера:
ПодключитьВнешнююКомпоненту("пкть к компоненте", "компонента", ТипВнешнейКомпоненты.COM);

вк = Новый("AddIn.компонента.Имя Компоненты");


не нашел ни одной компоненты, с исходниками, которая бы нормально работала в фоновой обработке.

При подключении в фоне либо не удается зарегить компоненту, либо после удачной регистрации не удается инстанцировать компоненту, либо фоновая обработка наглухо вешает процесс 1С-сервера.

Все тесты делались на 1С-сервере, установленном на локальной машине, дабы исключить всякие грабли с правами доступа.
pablo
Вообще-то вам выше предлагалось решение, которое позволяет уйти из фонового режима работы. Хотя, Вам лично нужно определиться, что ценнее - внешняя обработка или фоновый режим.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.