Соединение и запрос данных из другой базы 1с

kAndrat 17 1

делаем запрос в УТ из сторонней базы для поиска документа

//Подключение к внешней базе
&НаСервере
 Функция ПодключитьВнешнийИсточник(СтрокаСоединения, ОбъектПодключения="V82.COMConnector") 
	 Попытка
		 Connector = Новый COMОбъект("V82.COMConnector");
		 COM = Connector.connect(СтрокаСоединения);
		 Возврат COM;
	 Исключение
		  Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
		  Возврат Неопределено;
	 КонецПопытки;
	 
 КонецФункции	


&НаКлиенте
Процедура Подключение(Команда)
	ПодключениеСервер();
КонецПроцедуры


//Подключение и Выгрузка данных из сторонней базы
&НаСервере
Процедура ПодключениеСервер()
	 Соединение = ПодключитьВнешнийИсточник("Srvr=""ИмяСервера"";Ref=""ИмяБазы"";Usr=""Пользователь"";Pwd=""Пароль"";");
	 Запрос = Соединение.NewObject("Запрос");
	 Запрос.Текст = "ВЫБРАТЬ
		|	РеализацияТоваровУслуг.Номер
		|		ИЗ
		|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		|		ГДЕ
		|	РеализацияТоваровУслуг.Номер =  &Номер";
	Запрос.УстановитьПараметр("Номер",Номер);
	РезультатЗапроса = Запрос.Выполнить().Выгрузить(); //Получили COM объект
	Преобразование = ЗначениеИзСтрокиВнутр(Соединение.ЗначениеВСтрокуВнутр(РезультатЗапроса));  //преобразовали COM объект

	Для каждого стр из Преобразование Цикл
		Сообщить(стр.номер);
	КонецЦикла;
		
КонецПроцедуры
3

Комментарии

Bezeus
#1, 06 июня 2019 17:41

Ничего, что 1С КРАЙНЕ не рекомендует использовать COM-коннектор на сервере?


iCortezik
#2, 04 августа 2020 14:59

(1) Bezeus, А зачем тогда они это создали?


Bezeus
#3, 14 августа 2020 18:09

(2) iCortezik, для использования на клиенте и для тех случае, когда речь не идёт о linux. Сейчас 2020 год на дворе, на секундочку. Скоро уберут поддержку ftp в браузерах, а вы о com-коннекторах рассуждаете 😃 Раньше вариантов было гораздо меньше, но сейчас уже крайне неактуально.


См. также

ВнешнееСоединениеСБазой (БСП)

СоединенияСИнформационнойБазой (БСП)

ОбработатьЗапросНаПередачуФайла (БСП)

Объединение данных двух периодических регистров

Данные таблицы базы данных

Модератору