Проблема передать ссылку на документ в запрос через COM. #698550


#0 by IKSparrow
Есть нужда получить по уникальному идентификатору документ из другой базы через COM. Делаю это следующим образом: Проблема в том, что запрос не находит этот документ через условие ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка Чувствую, что делаю что-то не так, а что не пойму. Что нужно передавать в параметры запроса в этой ситуации?
#1 by IKSparrow
+ СсылкаНаДокумент - тут у меня все заполняется исправно.
#2 by Defender aka LINN
Значит, его там риальне нет.
#3 by IKSparrow
Исключено. Ссылка же есть. И по ссылке есть реальный документ. А запрос не находит. Может с типами тут какая то путаница.
#4 by IKSparrow
При отладке СсылкаНаДокумент имеет тип COMОбъект. По логике, при выполнении запроса на стороне базы, из которой читаем данные, этот тип будет транслироваться в тип "ДокументСсылка.ПоступлениеТоваровУслуг"? Или нет?
#5 by Defender aka LINN
Чо исключено? Если ссылка есть в одной базе, то это вообще ни разу не значит, что в другой она тоже присутствует.
#6 by IKSparrow
Посмотри код внимательно. Ссылка есть в базе-источнике. Оттуда, откуда я и пытаюсь запросом этот документ считать.
#7 by Defender aka LINN
ВходящиеДанные[а].УИ. Угу, я прямо ВЕРЮ в это...
#8 by IKSparrow
Так этот УИ был ранее получен из той же базы. Гхм. Пойду повтыкаю отладчик. С другой стороны, какой-то документ же по нему находится. Чего запрос то его не цепляет?
#9 by Defender aka LINN
В нихрена этого получения нет.
#10 by IKSparrow
Не, нефига, УИ правильный во входящих данных. И в базе-источнике документ по этому УИ есть.
#11 by IKSparrow
Да оно в другом модуле. Верь мне =)))
#12 by Serginio1
Вообще проще использовать в COM внешние обработки Например Самое главное ты можешь отлаживать рабочий код в родной базе, а затем уже использовать её в COM
#13 by IKSparrow
Спасибо. Чет печалька с этим параметром :( Не понимаю почему не работает. Как вообще организовать запрос по COM если требуется получить конкретный документ?
#14 by Serginio1
Ну для проверки можешь попрбовать проверить СсылкаНаДокумент.ПолучитьОбъект
#15 by dk
+1 или тупо номер с датой из ссылки попробовать прочитать
#16 by IKSparrow
+ Все работает. То есть по СсылкаНаДокумент.ПолучитьОбъект - возвращает нужный документ. Номер, дата, время, сумма, все простые реквизиты - читаются. Реквизиты сложные - так же считываются после преобразования. Может запрос не умеет понимать COMОбъекты в качестве параметров? С другой стороны на своей стороне он же должен нормально интерпретировать этот тип.
#17 by Serginio1
Должен. При маршалинге он должен преобразовываться в родной объект. По сути строится ком обертка над родным объектом. В любом случае попробуй совет в 12
#18 by Jaap Vduul
Как вариант - у документа пустая табличная часть.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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