Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема проблема с ПрисоединитьМД (число прочтений - 2117 )
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
проблема с ПрисоединитьМД
18. Января 2008 :: 15:32
Печать  
делаю прямой запрос из одной базы в другую. но почему то идентификатор вида субконто подставляет из текущей базы, а не из той, в которую запрос...

     База=СоздатьОбъект("ODBCDataBase");
     База.ПрисоединитьИБ("base2","...","...");
     Запрос = СоздатьОбъект("ODBCRecordSet");
     Запрос.УстБД(База);
     МД=СоздатьОбъект("MetaDataWork");
     МД.ПрисоединитьМД("base2\1Cv7.MD");
     ТекстЗапроса_Банк="
     |select e.docid,ltrim(rtrim(a_dt.schkod)) [Дт_код],
     |       cast(case e.vdtsc0
     |                 when "+МД.ИДОбъекта(Метаданные.ВидСубконто("Контрагенты"))+" then
     |                      (select descr
     |                         from $Справочник.Контрагенты
     |                         where id=e.dtsc0)
...

в этом месте МД.ИДОбъекта(Метаданные.ВидСубконто("Контрагенты")) подставляет по текущей базе, а должен бы по той, к которой присоединил....
.
это баг или я что то не так делаю? проблема именно с субконто. для справочников подставляет все правильно.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: проблема с ПрисоединитьМД
Ответ #1 - 18. Января 2008 :: 21:03
Печать  
Мот так?
Метаданные.ВидСубконто("Контрагенты").Вид
  

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


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: проблема с ПрисоединитьМД
Ответ #2 - 19. Января 2008 :: 03:34
Печать  
Вид возвращает идентификатор вида объекта. Поэтому метод ИДОбъекта справедливо ругается на такой параметр. Видимо всетаки баг. Куда о нем сообщать положено? Улыбка
  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: проблема с ПрисоединитьМД
Ответ #3 - 19. Января 2008 :: 08:03
Печать  
разобрался Печаль

МД присоединен к другой базе, а передаю я ему объект метаданных текущей базы. вот он и выдает идентификатор текущей базы.

Вобщем проблема в том, что у МД нет метода ИДВидаСубконто()
И у запроса нет аналогичного метаимени.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: проблема с ПрисоединитьМД
Ответ #4 - 19. Января 2008 :: 15:26
Печать  
Ну дык надо передать просто вид, в такие вещи, насколько помнится, передают идентификаторы а не объекты:
Мета.ИДСправочника(Мета1С.Справочник(Сч).Владелец.Идентификатор)
Попробуй ОбрМетаСКЛ():
С.Перечисление(Сч).Значение(СчР).Идентификатор)

В субконтах не хочется лазить пока что Улыбка
  

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


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: проблема с ПрисоединитьМД
Ответ #5 - 19. Января 2008 :: 15:29
Печать  
Сорри, только счас заметил что это ИДОбъекта() Улыбка
Есть какая-то сихронизация между базами? Тогда траблов нету
Можно также найти его в базе по каким-то другим условиям
  

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