Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Метаданные из не текущей базы (число прочтений - 2016 )
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Метаданные из не текущей базы
07. Февраля 2011 :: 07:14
Печать  
Делаю запрос из Бухгалтерской базы в Комплексную.


Процедура Сформировать() 
     
     
     МетаДатаОЛЕ = СоздатьОбъект("MetaDataWork");
     МетаДатаОЛЕ.ПрисоединитьМД(ПутьКИсточнику+"1cv7.md");
     
     ODBCDataBase = СоздатьОбъект("ODBCDataBase");
     
     СтрокаСоединения="Driver={SQL Server};Server=" + ИмяСервера + "Смехatabase=BioComplex;Uid=sa;Pwd=;";
     ODBCDataBase.ПрисоединитьИБ(ПутьКИсточнику, "ОЛЕ","олеолеоле", СтрокаСоединения);
     
//или так
     //Сообщить(ODBCDataBase.Соединение("DSN=" + ИмяСервера + "; DRIVER=SQL server; UID=sa; PWD=;"));
     
     RecordSetOLE = СоздатьОбъект("ODBCRecordSet");
     RecordSetOLE.УстБД(ODBCDataBase); 
     
     
           ТекстЗапроса = "
     |SELECT
     |      jr.iddocdef as Док_вид,
     |      jr.iddoc as [Док $Документ]
     |FROM _1sjourn as jr
     |WHERE
     |      jr.Date_Time_IDDoc BETWEEN :ДатаНачала AND :ДатаКонца~ AND jr.iddocdef = $ВидДокумента.Реализация";
     
     RecordSetOLE.УстановитьТекстовыйПараметр("ДатаНачала", ДатаНачала);
     RecordSetOLE.УстановитьТекстовыйПараметр("ДатаКонца", ДатаКонца);
     
     тз = RecordSetOLE.ВыполнитьИнструкцию(ТекстЗапроса);
     Сообщить(тз.количествострок());
     тз.ВыбратьСтроку();
     
КонецПроцедуры 

В таблице получаю строки вида
Док_вид : 1622
Док: <Объект не найден>(648319/ЦОБ)

В чем ошибка?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Метаданные из не текущей базы
Ответ #1 - 07. Февраля 2011 :: 07:19
Печать  
Ну сам подумай - ты пытаешься типизировать объекты "чужой" базы в "родной" базе, естественно имеешь ошибку, ведь документов с таким iddoc и iddocdef в "родной" базе нет по-определению ("исключение" - запрос к перефирийной или архивной копии базы)
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Метаданные из не текущей базы
Ответ #2 - 07. Февраля 2011 :: 07:32
Печать  
Eprst писал(а) 07. Февраля 2011 :: 07:19:
Ну сам подумай - ты пытаешься типизировать объекты "чужой" базы в "родной" базе, естественно имеешь ошибку, ведь документов с таким iddoc и iddocdef в "родной" базе нет по-определению ("исключение" - запрос к перефирийной или архивной копии базы)


Мда.... Стало быть в "своей" базе из "чужой" мы ничего кроме ИДов поиметь не сможем?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Метаданные из не текущей базы
Ответ #3 - 07. Февраля 2011 :: 07:46
Печать  
А разве еще что-то нужно при этом ?
ЗЫ: если нужно видеть строку вида "Реализация 121255 от 12.12.01"
то просто имей представление вида документа в запросе.. ну и дата его есть.
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Метаданные из не текущей базы
Ответ #4 - 07. Февраля 2011 :: 07:57
Печать  
Eprst писал(а) 07. Февраля 2011 :: 07:46:
А разве еще что-то нужно при этом ?
ЗЫ: если нужно видеть строку вида "Реализация 121255 от 12.12.01"
то просто имей представление вида документа в запросе.. ну и дата его есть.


Объясни как из поля iddocdef вместо 1611 получить "Реализация"
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Метаданные из не текущей базы
Ответ #5 - 07. Февраля 2011 :: 08:00
Печать  
http://www.1cpp.ru/docum/icpp/html/ODBC.html#id28
Смотри на ВидДокумента и ВидДокументаПредставление.
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Метаданные из не текущей базы
Ответ #6 - 07. Февраля 2011 :: 08:28
Печать  
JohnyDeath писал(а) 07. Февраля 2011 :: 08:00:
http://www.1cpp.ru/docum/icpp/html/ODBC.html#id28
Смотри на ВидДокумента и ВидДокументаПредставление.


Спасибо!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Метаданные из не текущей базы
Ответ #7 - 07. Февраля 2011 :: 10:32
Печать  
ПрисоединитьМД в этой задаче не нужно
  

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


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Метаданные из не текущей базы
Ответ #8 - 08. Февраля 2011 :: 07:24
Печать  
Стоит заметить, что получил желаемое только после скачивания последней версии 1срр
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать