Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подскажите как подключиться к другой базе (число прочтений - 2847 )
lexa
YaBB Newbies
*
Отсутствует


I don't  no what the YaBB
2!

Сообщений: 7
Зарегистрирован: 02. Июля 2007
Подскажите как подключиться к другой базе
25. Июля 2007 :: 12:16
Печать  
Есть 2 базы, обе SQL,  в обоих есть справочник "Сотрудники". Пытаюсь выбрать из "чужой"
метепарсер  подставляет "свою" таблицу. Подскажите в чем я ошибаюсь. Соединяюсь через DSN,
соединение вроде устанавливается. Вот запрос :

     Если Db.DriverConnect("DSN=Zik; Driver=SQL Server; UID=sa;")=1 Тогда
           Сообщить("ок");
     Иначе
           Сообщить("облом");
     КонецЕсли;   
     RS=СоздатьОбъект("ODBCRecordSet");
     RS.УстБД(Db);
     ТекстЗапроса = "
     |SELECT   
     |   Спр.ID         as        [сотрудник $Справочник.Сотрудники]
     |FROM
         |  $Справочник.Сотрудники as Спр
         | Where Спр.IsMark=0 And
         | Спр.IsFolder=2;"  ;

    ТЗ=СоздатьОбъект("ТаблицаЗначений");
     RS.Отладка(1);
      RS.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ);
    ТЗ.ВыбратьСтроку();
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Подскажите как подключиться к другой базе
Ответ #1 - 25. Июля 2007 :: 13:05
Печать  
В принципе вот тут есть пример:
http://www.1cpp.ru/forum/YaBB.pl?num=1182497837
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите как подключиться к другой базе
Ответ #2 - 25. Июля 2007 :: 13:29
Печать  
Тебе надо использовать ODBCDataBase :: ПрисоединитьИБ / AttachIB
Цитата:
Описание: позволяет загрузить метаданные из указанного каталога ИБ и соединиться с источником данных по строке соединения. В дальнейшем, после установки соединения для объекта ODBCRecordset методом УстБД, при выполнении запросов, парсер будет разрешать метаимена по подключенным метаданным.
  
Наверх
 
IP записан
 
lexa
YaBB Newbies
*
Отсутствует


I don't  no what the YaBB
2!

Сообщений: 7
Зарегистрирован: 02. Июля 2007
Re: Подскажите как подключиться к другой базе
Ответ #3 - 25. Июля 2007 :: 13:34
Печать  
Ок, сделал так :
     Db=СоздатьОбъект("ODBCDatabase"); 
     
     Db.ПрисоединитьИБ("Zik","sa","");
     
     RS=СоздатьОбъект("ODBCRecordSet");
     RS.УстБД(Db);
     ТекстЗапроса = "
     |SELECT   
     |   Спр.ID         as        [сотрудник $Справочник.Сотрудники]
     |FROM
         |  $Справочник.Сотрудники as Спр
         | Where Спр.IsMark=0 And
         | Спр.IsFolder=2;"  ;

    ТЗ=СоздатьОбъект("ТаблицаЗначений");
     RS.Отладка(1);
      RS.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ);

Вываливает 1С сообщение "общая файловая ошибка при доступе к Zikuserdef\users.usr"
с кнопкой "ок", и затем на строке Db.Присоединить(), ошибка "Введенный пароль неверен."
Хотя тестирование DSN показывает что все нормуль.
и затем
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Подскажите как подключиться к другой базе
Ответ #4 - 25. Июля 2007 :: 13:37
Печать  
Падчетай доку по ПрисоединитьИБ()
  

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


I don't  no what the YaBB
2!

Сообщений: 7
Зарегистрирован: 02. Июля 2007
Re: Подскажите как подключиться к другой базе
Ответ #5 - 25. Июля 2007 :: 13:44
Печать  
Ткните плиз пальцем, где почитать,  инструкцию  ПрисоединитьИБ () видел только здесь на
форуме, в als нетути, в chm не нашел ( может плохо искал  Печаль).
В любом случае спасибо за помощь !
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите как подключиться к другой базе
Ответ #6 - 25. Июля 2007 :: 13:47
Печать  
Вот тут в он-лайн виде. Но и в chm должна быть.
  
Наверх
 
IP записан
 
lexa
YaBB Newbies
*
Отсутствует


I don't  no what the YaBB
2!

Сообщений: 7
Зарегистрирован: 02. Июля 2007
Re: Подскажите как подключиться к другой базе
Ответ #7 - 25. Июля 2007 :: 14:00
Печать  
Спасибо, все получилось, и в chm действительно есть


  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать