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


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 31. Октября 2006
Пол: Мужской
Получение объекта из "чужой" базы
31. Октября 2006 :: 11:02
Печать  
Подключаюсь и выбираю запросом из другой базы 1С сотрудников:

     ДБЭкспорт = СоздатьОбъект("ODBCDataBase");
     ДБЭкспорт.ПрисоединитьИБ(ПутьКИБИсточнику + "\", "Администратор", СокрЛП(Пароль));
     МДФЭкспорт = СоздатьОбъект("ODBCRecordset");
     МДФЭкспорт.УстБД(ДБЭкспорт);
     
     ТекстЗапроса =
     "Select
     |    Сотрудники.Id [Сотрудник $Справочник.Сотрудники]
     |From
     |    $Справочник.Сотрудники Сотрудники
     |WHERE
     |    $Сотрудники.КодГИВЦ IN " + Стр + "
     |";      

    тзСотр = МДФЭкспорт.ВыполнитьИнструкцию(ТекстЗапроса);
    
Как бы теперь получить ссылки на эти объекты для ОЛЕ соединения?
Метод ниже ничего не дает..


     СотрЭкспорт = ИБИсточник.CreateObject("Справочник.Сотрудники");  // Оле соединение с другой базой
     тзСотр.ВыбратьСтроки();
     Пока тзСотр.ПолучитьСтроку() = 1 Цикл
           Если СотрЭкспорт.НайтиЭлемент(тзСотр.Сотрудник) = 1 Тогда
                 Сообщить(СотрЭкспорт.Наименование);
           КонецЕсли;
     КонецЦикла;


  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получение объекта из "чужой" базы
Ответ #1 - 31. Октября 2006 :: 11:26
Печать  
может тебе поле Code поможет?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Получение объекта из "чужой" базы
Ответ #2 - 31. Октября 2006 :: 15:45
Печать  
ИМХО, для такой задачи подошла бы небольшая сервисная обработка. Она выполняет простую задачу: в параметре принимает текст запроса и возвращает ТЗ - результат запроса. Саму обработку запускаем в сторонней базе через ОЛЕ.
  
Наверх
 
IP записан
 
Serj
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 31. Октября 2006
Пол: Мужской
Re: Получение объекта из "чужой" базы
Ответ #3 - 01. Ноября 2006 :: 02:18
Печать  
Цитата:
может тебе поле Code поможет?

Да поможет. Но как быть если выбираться будут не элементы справочника, а документы ?


Uzhast писал(а) 31. Октября 2006 :: 15:45:
ИМХО, для такой задачи подошла бы небольшая сервисная обработка. Она выполняет простую задачу: в параметре принимает текст запроса и возвращает ТЗ - результат запроса. Саму обработку запускаем в сторонней базе через ОЛЕ.

А как запустить обработку через ОЛЕ ?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получение объекта из "чужой" базы
Ответ #4 - 01. Ноября 2006 :: 07:30
Печать  
Serj писал(а) 01. Ноября 2006 :: 02:18:
Да поможет. Но как быть если выбираться будут не элементы справочника, а документы ?

а подумать?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получение объекта из "чужой" базы
Ответ #5 - 01. Ноября 2006 :: 10:13
Печать  
Можно из результата запроса собрать строку, пригодную чтобы сделать ЗначениеИзСтрокиВнутр() в другой базе Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать