|
|
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. В VBA пишу так, а как переписать на jcob не могу понять!!! Как переписать эту строку : TrfDoc.Data.Value("LandTrf\Distance\ActualValue") = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 10:58 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
1. Кто нибудь ответит? А то мне влом Jacob вспоминать ))) /лет 10 назад его смотрел))) / 2. Madeok.ru, приведи тот кусок Java кода, который у тебя уже получился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 11:35 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Да, всё там через Dispatch.put/call/get делается. Автор даже jacob с двух попыток не может правильно написать. Что уж про код говорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 11:43 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
3. Madeok.ru, как Data.Value описано в документации? Что это, свойство или метод Скачал Jacob посмотрел описание com.Dispatch нужных методов не нашел - т.ч. мне "с ходу" на данную проблему не ответить, нужно лезть в C-код + читать MSDN. Не верится, что достаточно стандартные вызовы (во всю используются в Excel,Word'е) в Jacob'е до сих пор не реализованы.... но я уже ничему в этой жизни не удивляюсь.... Ну и не понятно, как Data.Value объявлено в библиотеке типов. Хорошо бы еще иметь документацию и проверить по библиотеке типов (вспомнить бы еще,как это делается))) ). Т.к. документации, например от M$, любят врать. Для VB без разницы - свойство или метод (VB сам смотрит в библиотеку типов), а для при вызови через Windows API - это важно. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 11:53 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Data и Value - это свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 11:58 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДа, всё там через Dispatch.put/call/get делается Посмотрел в доку, увидел фигу - не вижу нужного put ((( Какой из put'ов нужно использовать в com.jacob.com.Dispatch, что бы корректно обработалось Data.Value("параметр") = "значение" - лично мне тоже не понятно BlazkowiczАвтор даже jacob с двух попыток не может правильно написать. У меня тоже кол-во опечаток иногда зашкаливает. Вошел, ответил не глядя, прочитал через 30 мин - ужаснулся ))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:02 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ruLeonid Kudryavtsev, Data и Value - это свойства. 1) Мало информации, лучше под тэг spool весь кусок доки от поставщика привести. Не думаю, что там сильно много коммерческой информации. Если лучше, кусок из type library Что возвращают: Data понятно, какой-то объект IDispatch А что возвращает Value: Variant или IDispatch, что ему присваивается? 2) Насколько проблема для Вас критична? Смотрю в Java Doc по JACOB - вижу фигу. Вполне возможно, что нужно дописывать Jacob (благо сорцы есть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:10 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:26 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Это то понятно, этим мы получим значение в Код: vbnet 1. а вот как вот установить значение для этого свойства??? result=1 не вариант!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:00 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru, Вы бы свой код на Java привели, вместо восклицательных знаков. Да, на вопросы бы поотвечали. Так пробовали? Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:12 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, у Код: java 1. только три параметра!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:36 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ruтолько три параметра!!! Значит попробуйте callN!!! Научитесь смотреть исходники!!! http://grepcode.com/file/repo1.maven.org/maven2/net.sf.jacob-project/jacob/1.14.3/com/jacob/com/Dispatch.java#Dispatch.put(com.jacob.com.Dispatch,java.lang.String,java.lang.Object) В Java без этого НИКАК!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:45 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Вот пример в спецификации для VBA: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. меня интересует как переписать строки: Код: vbnet 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:46 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru, Вас спрашивают че вернет такой код Код: java 1. 2. А вы свой VB опять приплетаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:50 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:53 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. а вот java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 13:55 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru Код: java 1. 2. 3. 4. 5. 6. 7. 8. О, наметился конструктивный диалог. Так что там с Dispatch.get(data, "Value");? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:09 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, яж написал, появляется эксептион! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:16 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ruяж написал, появляется эксептион! Ах, это на get.. Как на счет Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:28 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, так не прокатывает: Код: java 1. 2. а вот так: компилиться и запускаеться: Код: java 1. тогда как в эту бодъю положить значение?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:54 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru, Версия Jacob, видать, старая. В актуальной версии там давно уже vararg, а не Object[] Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:08 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да, библиотека была старенькая. Обновил. Но строки не работают. вываливается эксепнион Код: java 1. 2. 3. [/SRC] Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:06 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, и если так: Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:09 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Тогда Код: java 1. и посмотреть в дебаге какого там типа Variant и что у него внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:25 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru, Если там вдруг Int окажется, тогда как на счет Код: java 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:27 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, 1) Вы меня конечно извините, но как в дебаге посмотреть тип варианта? 2) Код: java 1. не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:49 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru1) Вы меня конечно извините, но как в дебаге посмотреть тип варианта? Поставить breakpoint. Посмотреть содержимое переменной actualValue со всех сторон. madeok.ru2) Код: java 1. не работает Что пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:07 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, 1) Вот такой эксепшен: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 2)Дебаг: в картинке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:14 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru1) Вы меня конечно извините, но как в дебаге посмотреть тип варианта? actualValue.getvt() что пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:25 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Посмотрел в C-код, похоже, что C-ный код такое делать вполне умеет, а вот в Java необходимые ф-ции не нарезали. Но автор молодец. Наш человек!!! Ничего private объявлять не стал, весь интерфейс public и доступен извне класса. Т.ч. IMHO можно обойтись "малой кровью", попытаться сделать свой костыль через прямой вызов ф-ции invokev или invokeSubv IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 18:28 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, actualValue.getvt() возвращает 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 10:38 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ru, Очень странно. 3 это VariantInt. Но он у нас не в виде значения, а в виде ссылки. Возможно, Леонид и прав. Сначала надо вручную через invoke попробовать записать. Если не выйдет, тогда уже нативный код ковырять. Не могу найти примеров как в структуру такую писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 10:46 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТ.ч. IMHO можно обойтись "малой кровью", попытаться сделать свой костыль через прямой вызов ф-ции invokev или invokeSubv IMHO & AFAIK Это как малой кровью!?) Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 11:08 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Код: java 1. Получилооооооооооооооооооооооооось!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вот так работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 11:12 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
madeok.ruBlazkowicz, Код: java 1. Получилооооооооооооооооооооооооось!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вот так работает) Код: java 1. - ставим такой ключ и ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 11:13 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Скрестить метод call + put. Т.е. нам нужно вызвать Invoke с Dispatch.Put (в 3-ем параметре, как в put) и передать туда параметры (как в call) Но не очень понятно, сможет ли это сгрысть макрос SETDISPPARAMS в C-ном коде. В общем, нужно вдумчиво читать MSDN для cNamedArgs, rgdispidNamedArgs. Если все параметры нужно делать именованными, то тогда нужно Jacob дописывать ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 11:21 |
|
||
|
jcobe и railtarif
|
|||
|---|---|---|---|
|
#18+
Ну и в любом случае, хорошо бы видеть корректное описания свойства/метода Value Какой параметр он принимает (как называется, есть ли clsid у параметра), какой тип, какой тип возвращает. Информация должна быть в Type Library Сейчас у меня ни MS Visual Studio (что бы JACOB скомпилить), ни MS Office (что бы тест кейс сделать и хоть на Excel'е проверить) нет. Ни халявного И-нета, что бы скачать через торрент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 11:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2124506]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 434ms |

| 0 / 0 |
