|   |   | 
| 
 | 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 07.08.14✎ 12:38 | 
        посмотри работает ли типовой обмена БП->ЗУп     | |||
| 5
    
        ИС-2 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.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |