VB.NET + 1C: как установить значение ссылочного реквизита?! #129348


#0 by Plotyan
Народ, подскажите кто может: из VB.NET через OLE создаю документ, в табличной части которого есть реквизит типа "Справочник". При присваивании значения ругается - "Value does not fall within the expected range.", хотя та же ЗначениеВСтроку отрабатывает нормально. Вот код: Dim doc As Object = app.CreateObject("Документ.НачалоДня") doc.Новый Dim dir As Object = app.CreateObject("Справочник.Валюты") dir.НайтиПоКоду(code) вот тут и лезет эксепшн. Я понимаю что проблема в типе - 1С-ка не может преобразовать __ComObject к Справочнику, но ведь в то же время таким же точно образом найденые элементы справочника при передаче в одну из функций 1С прекрасно ею хаваются и работают!!! Если кто-нибудь знает как это победить - буду благодарен за информацию!
#1 by romix
Может, код элемента справочника надо получать, и по нему искать соответствие в локальной базе?..
#2 by Plotyan
Код элемента справочника известен. Мне надо присвоить реквизиту документа значение элемента справочника с этим кодом. Из VB. Находил несколько подобных обсуждений, но практически всегда это был обмен 1С - 1С, и в итоге все ответы сводились к "ничего не знаю, у меня такой код работает". Но проблема то остается ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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