1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

Форум 1С: Одинэс.Ру

Найти!

1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

w202
28.05.2009 - 06:18
В общем, дела. первые шаги в 1с++.
Задача такая. Есть две базы. Одна dbf, другая sql
Нужно, работая в dbf базе, тянуть данные из sql базы.
Прочитав внимательно документацию на 1с++ я так и не понял, каким образом задать параметры подключения к нужной sql базе.
Делаю:
Запрос = СоздатьОбъект("ODBCRecordset");
Запрос.УстБД1С(); // из док-ии "метод "УстБД1С()"  нужен для подключения к другой(не текущей) базе"
 
Блин, а где же параметры этого метода?? Где указывается имя базы, имя сервера, и т.д.??
Помогите разобраться, плз...
К списку тем К списку форумов

Интересные темы

odines.ru
27.10.2020 - 17:28
Смотри также:
Двухсторонняя печать
Открыть диалог нового документа через расшифровку ячейки возможно?
Печать старых документов...

Re: 1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

w202
1 - 28.05.2009 - 06:26
насчет dbf+sql в принципе не важно, это может быть и sql+sql
Вопрос в том, чтобы задать параметры поключения к НЕ РОДНОЙ базе..

Re: 1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

Reaper
2 - 28.05.2009 - 06:35
Синтаксис: УстБД(БазаДанных)
 
Параметры:
 
БазаДанных - тип: ODBCDataBase. Cоединение, объект соединения.
Описание: Устанавливает соединение для объекта ODBCRecordset.
 
RTFM

Re: 1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

w202
3 - 28.05.2009 - 07:11
Спасибо! разобрался..
Для новичков в 1cpp, наткнувшихся на эту ветку, начало работы с "чужой" базой, выглядит примерно так:
 

DB = СоздатьОбъект("ODBCDataBase");
DB.ПрисоединитьИБ("C:\DB\","Админ","","Driver={SQL Server};Server=Serv;Database=OKK;Uid=sa;Pwd=123;");
 
Запрос = СоздатьОбъект("ODBCRecordset");
Запрос.УстБД(DB);
ТекстЗапроса = "
|SELECT
| Спр.Code as Код,
| Спр.Descr as Наименование
|FROM
| $Справочник.Контрагенты as Спр";
 

ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();

Re: 1с++ Непонятно, как указать нужную, "не родную" SQL базу для работы

КонецЦикла
4 - 28.05.2009 - 07:15
Вот подробнее, а вообще есть волшебное  слово "Поиск"
//
 
ПутьКИсточнику = СокрЛП(Константа.КаталогБДДоСвертки);
 
МетаДатаОЛЕ = СоздатьОбъект("MetaDataWork");
МетаДатаОЛЕ.ПрисоединитьМД(ПутьКИсточнику+"1cv7.md");
 
ИБОЛЕ = СоздатьОбъект("ODBCDataBase");
ИБОЛЕ.ПрисоединитьИБ(ПутьКИсточнику, "Робот_ОЛЕ", "****");
 
RecordSetOLE = СоздатьОбъект("ODBCRecordSet");
RecordSetOLE.УстБД(ИБОЛЕ);
К списку тем К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Налоги в z-отчете непонятная ошибка при входе в 1С »
© 2009 Форум 1С: Одинэс.Ру