Имя: Пароль:
1C
1С v8
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.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.