При выполнении функции "ЗначениеИзСтрокиВнутр" через Ole выдается ошибка #118192


#0 by Doomerr
Вот строка из кода: ВнешяяБаза-база открытая через ole Что я неправильно делаю?
#1 by smaharbA
Чтоб так делать надо так ЗначениеИзСтрокиВнутр(ВнешяяБаза.СоответствияДляВыгрузки.ИдентификаторБух); но что это СоответствияДляВыгрузки.ИдентификаторБух?
#2 by Doomerr
СоответствияДляВыгрузки.ИдентификаторБух - это идентификатор из базы открытой через оле, но он хранится в текущей базе.
#3 by Guk
Хня какая-то. Я так и не понял...
#4 by Doomerr
Обяъсню проще: Мне нужно выгружать данные из торговли в бухгалтерию. Я решил делать это через оле. Для этого в торговле я пишу обработку для выгрузки. Для того чтобы отслеживать выгружался какой либо элемент из торговли я создал справочник СоответствияДляВыгрузки. В это спавочнике два реквизита ИдентификаторБух, где хранится идентификатор объекта из бухгалтерии и ИдентификаторТорг, где хранится идентификатор объекта из торговли. При выгрузке я проверяю есть ли соответствие между элементами, если оно есть то я пытаюсь найти элемент данной строкой: ВнешяяБаза.ЗначениеИзСтрокиВнутр(СоответствияДляВыгрузки.ИдентификаторБух).
#5 by smaharbA
А теперь код, для тупых и алкоголиков, и снова...
#6 by Doomerr
Вот код всей функции
#7 by smaharbA
Конечно лажа, но вопрос - тебе надо найти "а выгружался-ли Объект раньше"? Если так то точно лажа, надо спозиционироваться на объект во внешней базе, т.е гдето так...
#8 by Doomerr
Все заработало. Нужно было использовать ВнешяяБаза.ЗначениеИзСтрокиВнутр с двумя  параметрами, причем почему-то второй парамент должен быть обязательно пустым значением.
#9 by Doomerr
А почему именно с EvalExpr? И в чем лажа?
#10 by Морозов Александр
Типа мы не ищем легких путей!!!
#11 by smaharbA
а в том что в ЖКК сказано что второй параметр для СЗ, а вот то что он так действует при OLE ни-ни, а такая ситуация с этим ЗначениеИзСтрокиВнутр не у первого...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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