Текущее время: Пт, июл 18 2025, 02:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 12:43 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Bully написал(а):
Egal написал:
Bully написал(а):
ByRef и ByVal помоему тут ни при чем :)

Обоснуйте.

Если говорить о взаимодействии ABAP программы и ActiveX, ByRef отпадает как понятие, т.к. между ABAP программой и ActiveX в таком случае всегда стоит прослойка в виде Automation Controller из SAP GUI services - это я и имел в виду. Подробнее BC412.

Тьфу ты. Опять за рыбу деньги. Сами себе противоречите.

Вот именно - в АВАР-е ByRef отпадает как понятие, о чем я и говорил! А раз оно отпадает как поняте, то и передача таблиц(массивов) в OLE-объектах из АВАР-а НЕВОЗМОЖНА! Именно потому что в обычном случае они передаются из/в объект ByRef, а не ByVal, как в АВАРе! (Имеется ввиду OLE-контекст.)

О чем спорим тогда?
(подробнее Microsoft Student Guide 70-015/70-016 Exams)

PS: IMHO по тойже причине вы не можете передавать параметры ByRef в RFC-функциональных модулях.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Пт, май 05 2006, 15:48 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
holocron написал(а):
Есть метод одного объекта ActiveX, который возвращает массив в виде variant.

Объект самописанный или стандартный? Смоделировать можно?

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Пт, май 05 2006, 19:44 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Bully написал(а):
holocron написал(а):
Есть метод одного объекта ActiveX, который возвращает массив в виде variant.

Объект самописанный или стандартный? Смоделировать можно?


чего тут моделировать то.
Напишите на Visual Basic 6.0 обычный СОМ-EXE или COM-DLL с одним методом - который будет возвращать этот самый массив variant-ов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Сб, май 06 2006, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Bully написал(а):
holocron написал(а):
Есть метод одного объекта ActiveX, который возвращает массив в виде variant.

Объект самописанный или стандартный? Смоделировать можно?


объект - куплен у некой конторы... wrapper писать не подходит


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Сб, май 06 2006, 21:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Egal написал:
чего тут моделировать то.
Напишите на Visual Basic 6.0 обычный СОМ-EXE или COM-DLL с одним методом - который будет возвращать этот самый массив variant-ов.

Написать конечно же можно, но не в этом дело, думал если объект мне известный, то обойти по другому как-нибудь.
holocron написал(а):
объект - куплен у некой конторы... wrapper писать не подходит

Чтож, таки придется писать на VB :D
Хотя скорее всего решить проблему не получится. Все-таки массив VARIANT'ов, а не просто VARIANT - разница существенная.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Вт, май 09 2006, 16:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Bully написал(а):
Egal написал:
чего тут моделировать то.
Напишите на Visual Basic 6.0 обычный СОМ-EXE или COM-DLL с одним методом - который будет возвращать этот самый массив variant-ов.

Написать конечно же можно, но не в этом дело, думал если объект мне известный, то обойти по другому как-нибудь.
holocron написал(а):
объект - куплен у некой конторы... wrapper писать не подходит

Чтож, таки придется писать на VB :D
Хотя скорее всего решить проблему не получится. Все-таки массив VARIANT'ов, а не просто VARIANT - разница существенная.


ой, я что так сказал? не массив вариантов, а просто вариант, внутри которого массив. ну пусть будет просто вариант... все равно не получается данные получить :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: таблица как импортируемый параметр метода OLE
СообщениеДобавлено: Чт, май 11 2006, 06:56 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
holocron написал(а):
Bully написал(а):
Egal написал:
чего тут моделировать то.
Напишите на Visual Basic 6.0 обычный СОМ-EXE или COM-DLL с одним методом - который будет возвращать этот самый массив variant-ов.

Написать конечно же можно, но не в этом дело, думал если объект мне известный, то обойти по другому как-нибудь.
holocron написал(а):
объект - куплен у некой конторы... wrapper писать не подходит

Чтож, таки придется писать на VB :D
Хотя скорее всего решить проблему не получится. Все-таки массив VARIANT'ов, а не просто VARIANT - разница существенная.


ой, я что так сказал? не массив вариантов, а просто вариант, внутри которого массив. ну пусть будет просто вариант... все равно не получается данные получить :(


неее, мил человек, чет ты путаешь всё напрочь :lol:
VARIANT это VARIANT, а VARIANT[] - это VARIANT[]
IMHO, variant скрывает тип - но не размерность данных ;-)

Если мне неизменяет память, то была такая компонента как DCOM Connector. Имеется ввиду SAPовская - можно поизучать её.

Можно еще попробовать использовать Excel для этого. Сделать 1 лист, на него положить компоненту(ActiveX) и както через Лист и макросы попытаться передавать данные. В Excel через классы можно передать таблицу. Открыл лист, данные на него вывалил, дернул макрос, макрос дёрнул метод компоненты, передав ей уже таблицу.
По скорости должно быть сносно(если конечно лист Excel заполнять не по-ячеячно, а сразу таблицей).


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB