Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

Вопрос по ОЛЕ...

Ø
Я
   HOS
14.02.01 - 16:04
Коллеги 1Сники !!!
Пишем в одной базе код:
7 = CreateObject("V77.Application");
OK = V7.Initialize(Tax.RMTrade,"/d" + Path,"No_Splash_Show");
Пар =// Затем нужно в это ОЛЕшной базе вызвать функцию Моя функция
// у которой есть ряд параметров МояФункция(Пар1, Пар2, Пар3)
// причем все параметры задаються как агрегатные объекты
Вопрос, что писать дальше.
Ответ = V7.МояФункция(Пар1, Пар2, Пар3);
Или
Ответ = V7.EvalExpr("МояФункция(Пар1, Пар2, Пар3)");
C уважением, HOS
 
 
   Злыдень
1 - 14.02.01 - 16:06
Вроде, второе.
А попробовать слабо?
   Dag
2 - 14.02.01 - 16:08
Через OLE нельзя передавать агрегатные объекты. Придется, видимо, подправить функцию, чтобы она принимала строки или числа
   Builder
3 - 14.02.01 - 16:39
Параметры объявляешь как глоб. переменные, а не как параметры функции.
Перем Пар1 Экспорт;
Присваиваешь им свое агрегатное значение V7.Пар1=...; (должно быть значением из той-же базы !)
Вызаваешь функцию, но уже без параметров
V7.EvalExpr("МояФункция()");
В функции МояФункция() обращаешься к своим глоб. переменным.
И все....
   HOS
4 - 14.02.01 - 16:53
Все хорошо да не очень - ту базу которую я вызываю трогать нельзя никак !!!
Кстати, а кто знает
Я вызываю V7.МояФункция(Пар1, Пар2, Пар3); - на это дело 1С не ругаеться, но и не работает :))
   Ал
5 - 14.02.01 - 16:56
Почему Tax.RMTrade? Объек-то вроде бы V7.
   HOS
6 - 14.02.01 - 17:22
Да не суть как я инициализирую - тут все хорошо.... Инициализация работает, просто не то написал:
Вопрос то как вызвать функцию или процедуру у Олешный базы, с каким - нибудь параметраметрами, в моем случае мне надо передать значение справочника, таблицы, и числа
   Builder
7 - 14.02.01 - 17:44
Ну тогда не проще написать аналог той функции в своей обработке?



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует