Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Господа здравствуйте !!! Вопрос из МСМ-ма, (Activate COM) но я думаю что многие этим занимались раньше... Код на М: Код: plaintext 1. 2. 3. 4. Код на Чистом VB- Работает !!! : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код с использованием m.command - вылетает : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Почему-то большая строка не возвращается клиенту и видимо ошибка в обьекте m.command в методе m.Do("Larg^Larg",Var) хотя в доке чуть не 4 Гб !!! Прошу откликаться по этому поводу Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 11:28 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
как всегда вопрос для телепатов. хорошо бы код Larg^Larg показать... если не ошибаюсь, то в MSM строка ограничена 4000 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 11:59 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
А почему это не код ??? Я его на первом месте в сообщении и поставил ... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 14:04 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
звиняюсь не заметил. а ошибка какая или без ошибки вылетает? на сколько я помню, могу ошибаться, массив передается все равно строкой те ограничение на 4000 (или сколько там...) остается. а если в М сделать F i=1:1:2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 16:39 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Цикл поменьше без проблемммммм !!! Меня вводит в заблуждение вот это: автор Strings of any size up to a limit of 16 MB on the 32-bit version and 64K on the 16-bit version can be passed between the server and the client. · Parameters on a Do method call can be passed by reference as well as by value. This makes it easier to return multiple items of data. This version allows any of the parameters to a Do method call to be passed by reference. If the parameters are modified by the M code, the new value is automatically returned to the calling program. These parameters can be any size up to 16 MB/64K. · Arrays can be sent as parameters to Do method calls. Both by-reference and by-value arrays are supported, which simplifies the process of sending or receiving a large amount of structured data in one call. Extract from MSMA8COM.HLP, documentation for MSM-Activate 4.4.0, copyright © 1998 Micronetics Design Corporation А вот каким макаром их передать не понимаю Что странно и внутри МСМ-а все нормально - 10 000 строк в буфер я вижу В Бэйсике однозначно тоже никаких нюансов , а вот вместе никак Ошибка VB log file огромный: (кусочек) Application exception occurred: App: VB6.exe (pid=784) When: 23.08.2006 @ 15:23:40.421 Exception number: c0000005 (access violation) Может VB корявый ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 17:01 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
сейчас попробовал, в MSM win макс. строка=32764. видимо - это предел. просто, давно, когда копался во внутренностях MSMAPI там кажись именно в строку все записывалось (могу ошибаться, давно это было). Еще, вроде, какие-то глобалы создавались в случае ошибок MSMAPI в разделе SYS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 18:38 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Вроде вспомнил, 4096 это ограничение для Xecute. Для Do без ограничений. У вас, наверное, нехватает памяти для раздела. Попробуйте увеличить либо дефолтные настройки (SYSGEN -> Default partition size) либо прямо в программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 09:05 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Все правильно Вы говорите, для Do без ограничений !!! Вот что у меня стоит при соединение с сервером: Код: plaintext 1. Когда явно не хватает памяти выскакивает ошибка <PGMOV> здесь понятно. По этому я и не понимаю где ошибка... Конечно проблема решима, можно получать в цикле по одной строке, типа: Код: plaintext 1. 2. и здесь явно просится масив строк или длинная строка ... Сегодня еще проекспериментирую с VisM - посмотрю как с этим справится Cache' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 09:40 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
А вот тесты с использованием VisM (ActiveX) для Cache': Cкромнее чем у MSM ??? Код на COS: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код на VB: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Длина возвращаемой строки для стандартной переменной PLIST (свойстваVisM ) примерно = 32000 символов Длина возвращаемой строки для стандартной переменной P1 (свойства VisM ) примерно = 16000 символов Может еще я не прав , ведь это я на скорую руку - посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 12:08 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
авторсейчас попробовал, в MSM win макс. строка=32764. видимо - это предел. В MSM-е, примерно строка из 254000 символов ... Я их получаю реально в Win ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:02 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
32к - это если в МСМ делать S a="" f i=1:1:100000 s a=a_"1" то вылетит <MXSTR> провел я у себя тест с первым Larg Файл test.vbs Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:10 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Вы совершенно правы !!! Но , по моему возвращается только то значение что и указывается в Var(...) т.е. Var(1) - первое и т.д. Var(10000) - а вместе нет... Черт, это становится интерестно нужно копаться !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:33 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Ну да, это и есть !!! Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:44 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Я к тому, что у меня работет. Правда в VBS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:47 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
ValeriuВы совершенно правы !!! Но , по моему возвращается только то значение что и указывается в Var(...) т.е. Var(1) - первое и т.д. Var(10000) - а вместе нет... Черт, это становится интерестно нужно копаться !!! что-то я несовсем понял на счет вместе? из МСМ возвращается массив из 10000 значений. в ВБ они нормально видны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 13:50 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Правильно, все на месте, масив принимается целиком Сейчас пробовал вернуть то, что у меня не работало - работает !!! Еще разобраться как вычислить Var(???) из MSM и вообще будет все O'Key ... Большое спасибо !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 14:10 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Просится редименсионировать масив Код: plaintext 1. 2. 3. 4. Но приходится 2 раза вызвать прогу на М, что конечно неприятно, иначе опять ошибка .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:07 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
ValeriuЕще разобраться как вычислить Var(???) из MSM и вообще будет все O'Key ... а что там вычислять? ValeriuПросится редименсионировать масив Но приходится 2 раза вызвать прогу на М, что конечно неприятно, иначе опять ошибка .... Как вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 17:43 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Если еще не надоел Что-то не хочет рулить, только 100 первых строк масива Пробовал разные варианты но только то что в ReDim Retn(...) Размер получаю, хотя для больших масивов (примерно 200 000 записей) глухо совсем ... Код На М: Код: plaintext 1. 2. 3. 4. 5. 6. Код на VBScript: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 12:41 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Два замечания: 1. Код: plaintext 1. 2. 3. 4. что бы массив как и в VB начинался с 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 14:10 |
|
||
|
Max длина строки для клиента
|
|||
|---|---|---|---|
|
#18+
Спасибо. Больше ReDim Retn(65534) никак не могу поднять - виснет прога, наверное есть смысл загружать порциями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=33942044&tid=1559524]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 429ms |

| 0 / 0 |
