v8.x: Как подключиться к базе 1С 8.х из 1С 7.7 ? - 1С-ИнтеГрация

v8.x: Как подключиться к базе 1С 8.х из 1С 7.7 ?



Код 1C v 7.x

 //Инициализация соединения в 7.7:

Коннектор=Создать0бъект("V82.COMConnector");

// Для 8.1 ("V81.COMConnector");

// для 8.0 ("V8.COMConnector");

 

// создается объект COM -соединение Соединение = V8.Connect ("File=""c:\InfoBases\Trade""; Usr =""Director"";")

v8 =Коннектор.Connect("File="""+СокрЛП(ПутьКБазе) + """; Usr="""СокрЛП(Логин) +"""; Pwd=""" +СокрЛП(Пароль)+""" ");


где переменные ПутьКБазе, Логин, Пароль — поля на форме.
 
После выполнения подключения имеем объект v8, через который можно обращаться к свойствам и методам нужной базы.
 

Допустим в 8.х есть экспортная функция возвращающая выборку документов:
 

Код 1C v 8.х

 Функция ВернутьВыборкуДокументов(ИмяДокумента,Дата1,Дата2) Экспорт

Запрос = Новый Запрос;

ТекстЗапроса =

"ВЫБРАТЬ

|   Доксылка КАК {ИмяДокумента}

|ИЗ

|   Документ. {ИмяДокумента} КАК Док

|ГДЕ

|   Доката МЕЖДУ &Дата1 И &Дата2";

ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"{ИмяДокумента}",ИмяДокумента);

Запрос.Текст = ТекстЗапроса;

Запрос.УстановитьПараметр("Дата1",Дата1);

Запрос.УстановитьПараметр("Дата2",Дата2);

Выборка = Запрос.Выполнить().Выбрать();

Возврат Выборка;  



Из 7.7 через
 Коннектор обращаемся к ней так: 
Код 1C v 7.x

 Выборка = v8.ВернутьВыборкуДокументов("РеализацияТоваров", ДатаС,ДатаПо);

Пока Выборка.Следующий() = -1 Цикл

Док = Выборка.РеализацияТоваров;

Сообщить(Док);

КонецЦикла;

 

 



Назад в раздел