Не получается по ОЛЕ обратиться к функции другой базы :(( #101794


#0 by Плюшкин
Не получается по ОЛЕ обратиться к функции другой базы :((Бух=CreateObject("V77.Application");БухДок.СтавкаНДС = Бух.глСтавкаНалога(Основание, "НДС");Основание-это предварительно созданный документ и он нормальнонаходится .Тут проблема именно в обращении к функции глобального модуля ОЛЕшной базы.Как ее решить ?
#1 by Lexusss
Покажи, что такое Основание.глСтавкаНалога должна быть прописана в глобальнике с директивой Экспорт.
#2 by Плюшкин
БухДок.СтавкаНДС = Бух.глСтавкаНалога(Основание, "НДС");Основание записывается нормально.И проводится.А счет фактура записываается,но без ставки налога.
#3 by Lexusss
Основание - документ из ДРУГОЙ ОЛЕ базы. И основание и СФ должна быть взята из одного экземпляра V77.Application
#4 by Плюшкин
БухДок.СтавкаНДС = Бух.глСтавкаНалога(Основание, "НДС");Я создаю в другой базе ДокРеализации и сохраняю его в переменной Основание.После чего создаю в другой базе счетФактуру.В счетФактуре прекрасно сохраняется в реквизите "ДокументОснование" созданный документ(реализация).Тут проблема именно с функцией в глобальнике ОЛЕ.
#5 by callisto
предполагаемые причины:1. не надо сохранять внешний док. в другой переменной, надо пользовать именно ее.2. была как-то проблема в OLE(1С) с "рускоязычным" вызовом - надо попробовать функцию назвать латиницей и вызывать именно ее.
#6 by mclarry
Неправильно вызываешь ф-ю. Надо через EvalExpr
#7 by Lexusss
Указанный код функционабелен. Ищи косяк в другом, например несоответствие типов.
#8 by sserj
Вроде так должно сработать...
#9 by Lexusss
По крайней мере такЧтоТо = Бух.EvalExpr(Функц);Тока вернется строка или справочник, не помню. :-)
#10 by sserj
Да кстати еще не забыть про двойные ковычки:
#11 by Плюшкин
Нашел.Ошибка была в записи расходной,я не передавал и не записывал вариант расчета налогов.ЗЫ.Спасибо всем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям