Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Траблы со значениями из подцепленной по ОЛЕ базы. (число прочтений - 3324 )
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Траблы со значениями из подцепленной по ОЛЕ базы.
12. Апреля 2011 :: 04:41
Печать  
Из текущей базы подцепляюсь к архивной копии через ОЛЕ.
Собираю там данные, затем преобразую значения в объекты текущей методом Значение = ЗначениеИзСтрокиВнутр(ОЛЕ.ЗначениеВСтрокуВнутр(ЗначениеОЛЕ)) (база, напомню, архивная - ИДшники и метаданные совпадают).
В другой базе это все прекрасно работало.

Тут же возник трабл - перечисления переносятся без каких-либо проблем.
А вот со справочниками начинается фигня - ОЛЕ.ЗначениеВСтрокуВнутр() теряет вид справочника.
Причем, пробовал делать РадугаТам = ОЛЕ.CreateObject("MetaDataWork"); РадугаТам.ЗначениеВДлиннуюСтрокуБД()/ЗначениеВСамуюДлиннуюСтрокуБД() - та же фигня.
(т.е. реально значение такое: " 1EH    5G   ", а я получаю такое: "   0    5G   ").

Так понимаю, РадугаТам совсем не причем - косячен сам объект, полученный из ОЛЕ-базы.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #1 - 12. Апреля 2011 :: 04:51
Печать  
Зачем через Радугу ?

попробуй метод 1с++ (объект MetaDataWork)
ЗначениеВДлиннуюСтрокуБД
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #2 - 12. Апреля 2011 :: 05:25
Печать  
Z1 писал(а) 12. Апреля 2011 :: 04:51:
Зачем через Радугу ?

попробуй метод 1с++ (объект MetaDataWork)
ЗначениеВДлиннуюСтрокуБД


эммм... РадугаТам = ОЛЕ.CreateObject("MetaDataWork");
А Радуга - ибо "словами же ты следуешь традиции седой"©
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #3 - 12. Апреля 2011 :: 06:39
Печать  
Satans Claws писал(а) 12. Апреля 2011 :: 04:41:
преобразую значения в объекты текущей методом Значение = ЗначениеИзСтрокиВнутр(ОЛЕ.ЗначениеВСтрокуВнутр(ЗначениеОЛЕ))


Не указаны все параметры метода. Оле этого не любит.

Да и, нафига мегатормоз ОЛЕ упёрлась, когда есть 1сpp ?

  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #4 - 12. Апреля 2011 :: 07:00
Печать  
Eprst писал(а) 12. Апреля 2011 :: 06:39:
Не указаны все параметры метода. Оле этого не любит.

Да и, нафига мегатормоз ОЛЕ упёрлась, когда есть 1сpp ?



У метода ЗначениеВСтрокуВнутр/ЗначениеИзСтрокиВнутр только 1 параметр.
ОЛЕ нужен, ибо часть функционала пишется под стандартные клюшки в том числе.
У себя-то, в конечном итоге, написал прямой запрос в соседнюю базу.
Просто сам факт такого поведения.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #5 - 12. Апреля 2011 :: 07:29
Печать  
а ПрисоединитьИБ не подойдет?
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #6 - 12. Апреля 2011 :: 07:56
Печать  
Satans Claws писал(а) 12. Апреля 2011 :: 07:00:
У метода ЗначениеВСтрокуВнутр/ЗначениеИзСтрокиВнутр только 1 параметр.


Вот вот. Типичное заблуждение и невнимательное чтение документации.
У метода ЗначениеИзСтрокиВнутр 2 параметра. И при оле нужно
Оля.ЗначениеИзСтрокиВнутр (строка,)


  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #7 - 12. Апреля 2011 :: 08:44
Печать  
Eprst писал(а) 12. Апреля 2011 :: 07:56:
Вот вот. Типичное заблуждение и невнимательное чтение документации.
У метода ЗначениеИзСтрокиВнутр 2 параметра. И при оле нужно
Оля.ЗначениеИзСтрокиВнутр (строка,)



В любом случае - ЗначениеИзСтрокиВнутр делается в текущей базе.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Траблы со значениями из подцепленной по ОЛЕ базы.
Ответ #8 - 12. Апреля 2011 :: 09:38
Печать  
В любом случае, непонятно, зачем нужно использовать олю, когда есть 1сpp
Улыбка

Запрос к внешней базе и привет.
Тем более, синхронизировать и цеплять мд не надо - база то архивная.
Тут и типизация будет рабоать как надо и всё - всё- всё..


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