Как получить значение реквизита типа справочник или перечисление (OLE) #134380


#0 by DERL
Как получить значение реквизита типа справочник или перечисление по имени идентификатора у справочника, к которому подрубился через OLE? Короче делаю так: // Вобщем СпрК_ОЛЕ.ПолучитьАтрибут(СписРек.ИмяРеквизита) не работает с реквизитами типа справочник или перечисление - выдает "OLE"
#2 by DERL
СписРек - таблица значений реквизитов данного справочника (забыл указать)
#3 by DERL
Там про это ничего конкретного нету
#4 by fabrikant
По оле можно получать только простые типы (строка, число, дата). Если твой реквизит ссылка на агрегатный тип, то его тоже нужно раскручивать до простых типов.
#5 by Guk
А что по твоему должно выдавать, если это объекты другой базы?...
#6 by Rovan
у справочника бери не ссылку, а Код или Наименование
#7 by Rovan
(+6) Или ЗначениеВСтроку
#8 by smaharbA
Наверное...
#9 by DERL
СпрК_ОЛЕ<<?>>.ПолучитьАтрибут(ВидКонтрагента) Переменная не определена (СпрК_ОЛЕ)
#10 by DERL
ЗначениеВСтроку не помогает - дает пустую строку
#11 by DERL
Так я и спрашиваю как к нему достучаться?
#12 by Terv
а зачем он тебе? что ты хочешь с ним сделать?
#13 by Rovan
вот так делаешь ?
#14 by DERL
Хочу перегнать справочник из одной базы в другую. Стандартные обработки не помогают, есть свои ньюансы.
#15 by DERL
Неа, выдает {"Справочник","Контрагенты","  254"}
#16 by Морозов Александр
Унерсал 2.6
#17 by DERL
А вот так кажется получилось: БазаОле.ЗначениеВСтроку(СпрК_ОЛЕ.ПолучитьАтрибут(СписРек.ИмяРеквизита)) А смогу ли я теперь также УстановитьАтрибут в текущей базе?
#18 by Морозов Александр
Универсал 2.6
#19 by Terv
ну так и перегоняй весь элемент.... а по другому как ты себе, это представляешь ? взять элемент одной базы и приравнять этот элемент , к реквезиту из другой базы? хитер
#20 by Terv
+ ссылку я уже тебе давал .... читай внимательно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С