Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Вопрос по ODBCDataBase :: ПрисоединитьИБ (число прочтений - 4297 )
TroYur
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 17. Октября 2006
Вопрос по ODBCDataBase :: ПрисоединитьИБ
18. Апреля 2007 :: 08:58
Печать  
Подскажите, плиз, что не так:
в документации сказано, что "...при выполнении запросов, парсер будет разрешать метаимена по подключенным метаданным"
однако при попытке написать в запросе:
Код
Выбрать все
  select * from $Справочник.Какойто
 


Ошибка:  Meta name parser error: "$Справочник.Какойто"
или я не так мануал понял?
базы - SQL, по реальным именам таблиц выборки проходят
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #1 - 18. Апреля 2007 :: 09:07
Печать  
показывай все - от одного текста запроса нет никакого толка.
  

1&&2&&3
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #2 - 18. Апреля 2007 :: 09:27
Печать  
А был ли справочник?
Может справочника-то и не было? (почти цы)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
TroYur
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 17. Октября 2006
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #3 - 18. Апреля 2007 :: 09:35
Печать  
Вадимко,  Смех
типа вот:
Код
Выбрать все
БазаТорг=СоздатьОбъект("ODBCDataBase");
СтрокаСоединения="Driver={SQL Server};Server=SERVER;Database=SQL;Uid=user;Pwd=password;";
Попытка
	БазаТорг.ПрисоединитьИБ("\\sql\bases\base_1C_77\SQL", "Юзер", "Пароль", СтрокаСоединения);
Исключение
	Сообщить(БазаТорг.ПолучитьОписаниеОшибки());
КонецПопытки;
ЗапросТорг=СоздатьОбъект("ODBCRecordSet");
ЗапросТорг.УстБД(БазаТорг);
Текст="select j.iddoc, j.iddocdef, ul.code
|from _1sjourn j (nolock)
|	join $Справочник.СвоиЮрЛица ul on j.$ОбщийРеквизит.ЮрЛицо=ul.id
|where ul.code='00015'
|";
тз=ЗапросТорг.ВыполнитьИнструкцию(Текст);

 



Справочник в наличии, общий реквизит тож
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #4 - 18. Апреля 2007 :: 10:25
Печать  
ну дык присоединение ИБ не происходит:
КаталогИБ - тип: Строка. Путь к каталогу информационной базы. Должен заканчиваться "\".

  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #5 - 18. Апреля 2007 :: 10:26
Печать  
+
и строка соединения не нужна - она будет сформирована по 1Cv7.DBA
  

1&&2&&3
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #6 - 18. Апреля 2007 :: 11:21
Печать  
ПутьКИсточнику = СокрЛП(Константа.КаталогБДДоСвертки);
           
           МетаДатаОЛЕ = СоздатьОбъект("MetaDataWork");
           МетаДатаОЛЕ.ПрисоединитьМД(ПутьКИсточнику+"1cv7.md");
           
           ИБОЛЕ = СоздатьОбъект("ODBCDataBase");
           ИБОЛЕ.ПрисоединитьИБ(ПутьКИсточнику, "Робот_ОЛЕ", "******");
           
           RecordSetOLE = СоздатьОбъект("ODBCRecordSet");
           RecordSetOLE.УстБД(ИБОЛЕ);
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #7 - 18. Апреля 2007 :: 11:45
Печать  
офф. интересно - причем тут ole
  

1&&2&&3
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #8 - 18. Апреля 2007 :: 12:37
Печать  
trad писал(а) 18. Апреля 2007 :: 10:25:
ну дык присоединение ИБ не происходит:
КаталогИБ - тип: Строка. Путь к каталогу информационной базы. Должен заканчиваться "\".



Ну, или тогда уж не ПрисоединитьИБ, а БазаТорг.Соединение(СтрокаСоединения)
И проверить на всякий случай
Если БазаТорг.ЕстьСоединение()=0 Тогда
Сообщить("ПНХ");
Возврат;
КонецЕсли;

Кстати, можно без скобок, просто СтрокаСоединения="DRIVER=SQL Server;........."
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #9 - 18. Апреля 2007 :: 12:52
Печать  
Quan писал(а) 18. Апреля 2007 :: 12:37:
БазаТорг.Соединение(СтрокаСоединения)

в этом случае не будут "подгружены" метаданные той ИБ, что требуется по задаче
  

1&&2&&3
Наверх
 
IP записан
 
TroYur
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 17. Октября 2006
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #10 - 18. Апреля 2007 :: 12:53
Печать  
сенькс, заработало именно так:
БазаТорг.ПрисоединитьИБ("\\sql\bases\base_1C_77\SQL\", "Юзер", "Пароль");

недосмотрел слэшик  Круглые глаза
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Вопрос по ODBCDataBase :: ПрисоединитьИБ
Ответ #11 - 18. Апреля 2007 :: 14:20
Печать  
trad писал(а) 18. Апреля 2007 :: 11:45:
офф. интересно - причем тут ole


Ну это так... у меня просто родное соединение как-то надо отличать от внешнего (подключается при необходимости кому надо)  Круглые глаза
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать