|
Com соединение. Знатоки прошу помочь. | ☑ | ||
---|---|---|---|---|
0
Radion
07.08.14
✎
12:21
|
Добрый день, в общем ситуация такая. Раньше была Платформа 8.2. и "БП ред. 2.0". Написал обработку, которая через com соединение подключалась к базе "ЗУП ред. 2.5" и импортировала справочники, сотрудников и кадровые документы. После перехода на БП ред. 3.0, Платформа 3.0. переделал обработку на управляемые формы, после чего не могу подключиться к ЗУПу через com соединение. Прошу помочь, кто сталкивался с такой ситуацией? Спасибо.
|
|||
1
ДенисЧ
07.08.14
✎
12:22
|
Переноси логику подключения на сервер
|
|||
2
Balabass
07.08.14
✎
12:24
|
Так а чего пишет?
|
|||
3
Balabass
07.08.14
✎
12:26
|
Функция ОткрытьСоединение(ОписаниеОшибки) Экспорт
СтрокаПодключения = СформироватьСтрокуПодключения(); Connector = Новый COMОбъект("V83.ComConnector"); Попытка DataSource = Connector.Connect(СтрокаПодключения); Исключение ОписаниеОшибки = ОписаниеОшибки(); КонецПопытки; Если DataSource = Неопределено И ПустаяСтрока(ОписаниеОшибки) Тогда ОписаниеОшибки = "Неизвестная ошибка подключения к 1С:Предприятие 8"; КонецЕсли; Если Не ПустаяСтрока(ОписаниеОшибки) Тогда DataSource = Неопределено; Connector = Неопределено; КонецЕсли; Возврат DataSource; КонецФункции Функция СформироватьСтрокуПодключения() Сервер = "s1"; БазаДанных = "d"; Пользователь = "К"; Пароль = "3"; СтрокаПодключения = "srvr='" + СокрЛП(Сервер) + "'; ref='" + СокрЛП(БазаДанных) + "'; usr='" + СокрЛП(Пользователь) + "'; pwd='" + СокрЛП(Пароль) + "';"; Возврат СтрокаПодключения; КонецФункции |
|||
4
ИС-2
naïve
07.08.14
✎
12:38
|
посмотри работает ли типовой обмена БП->ЗУп
|
|||
5
ИС-2
naïve
07.08.14
✎
12:38
|
и как там сделано
|
|||
6
AnyBody
07.08.14
✎
12:41
|
ОбщегоНазначения.УстановитьВнешнееСоединение(Параметры, СтрокаСообщенияОбОшибке = "", ОшибкаПодключенияКомпоненты = Ложь) Экспорт
// Устанавливает внешнее соединение с информационной базой по переданным параметрам подключения и возвращает указатель на это соединение. // // Параметры: // Параметры - Структура - параметры для установки внешнего соединения с информационной базой. // Свойства см. в функции ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения): // // * ВариантРаботыИнформационнойБазы - Число - Вариант работы информационной базы: 0 - файловый; 1 - клиент-серверный; // * КаталогИнформационнойБазы - Строка - Каталог информационной базы для файлового режима работы; // * ИмяСервера1СПредприятия - Строка - Имя сервера1С:Предприятия; // * ИмяИнформационнойБазыНаСервере1СПредприятия - Строка - Имя информационной базы на сервере1С:Предприятия; // * АутентификацияОперационнойСистемы - Булево - Признак аутентификации операционной системы при создании внешнего подключения к информационной базе; // * ИмяПользователя - Строка - Имя пользователя информационной базы; // * ПарольПользователя - Строка - Пароль пользователя информационной базы. // // СтрокаСообщенияОбОшибке - Строка - если в процессе установки внешнего соединения возникает ошибка, // то подробное описание ошибки помещается в этот параметр. // // Возвращаемое значение: // COMОбъект, Неопределенно - // в случае успешной установки внешнего соединения возвращается указатель на COM-объект соединения; // в случае ошибки возвращается Неопределенно. // |
|||
7
Radion
07.08.14
✎
12:48
|
3) в принципе тот же код, система выдает ошибку - ..... Class not registered
|
|||
8
IKSparrow
07.08.14
✎
12:52
|
(8) Зарегистрируй comcntr.dll.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |