Обмен данными через OLE. Объект "Перечисление" #102324


#0 by ELive
Доброго всем здоровья.Проблема такая: Необходимо через OLE перенести справочник контрагентов из одной конфы в другую. Подключаю в обработке из одной базы другую базуПотом создаю в подключаемой базе объект типа справочник контрагентыСпрКонтрБ = V7.CreateObject("Справочник.Контрагенты");И начинаю переносить данные. Но не могу понять одного: Как мне в открываемой через OLE базе присвоить значение реквизиту "ВидКонтрагента", который имеет тип "Перечисление.ВидыКонтрагентов". Естественно, что простоСпрКонтрБ.ВидКонтрагента=Перечисление.ВидыКонтрагентов. ... работать не будет :( Может кто знает как можно поступить в таком случае???Заранее огромное спасибо
#1 by IAm
Перечисление.ВидыКонтрагентов.ЗначениеПоИдентификатору(ЗначениеОЛЕ.Идентификатор)
#2 by ELive
Либо я чего-то не понимаю, либо я неправильно объяснил :(Выгрузка происходит из конфы Торговля 8.7 в Бух 4.5. Из торговли я открываю бухгалтерию. Мне нужно в созданном в бухгалтерии элементе справочника контрагентов присвоить значение реквизиту типа "Перечисление.ВидыКонтрагентов".КонецЦиклаЕсли я пишу "Перечисление.ВидыКонтрагентов.ЗначениеПоИдентификатору(...." То я получаю значение типа "Перечисление.ВидыКонтрагентов", но тип этот из конфигурации в которой запускается обработка, т. е. из Торговли. А мне нужно получить значение типа "Перечисление.ВидыКонтрагентов" из конфигурации открываемой, т. е. из буха...
#3 by Lexusss
v7.Перечисление.ВидыКонтрагентов.ЗначениеПоИдентификатору(....илиv7.EvalExpr("Перечисление.ВидыКонтрагентов.ЗначениеПоИдентификатору("+....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям