|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ [/src] Имя блока, если он именован: execute ibeblock MyBlock (...) as ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 17:52 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
IBExpert Имя блока, если он именован: ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 19:24 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
А что возвращает функция ibesConnectionInit? В этом коде Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
нет ли ошибки? Может нужно проверять на Код: pascal 1.
? FDLLHandle точно нужно проверять на <> 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2020, 20:36 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
А ещё в коллбеках не хватает параметра UserData: Pointer. Тогда можно было бы создавать несколько скриптеров и определять из какого пришел коллбек. Или в качестве коллбека устанавливать не отдельные функции, а один коллбек-интерфейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2020, 23:05 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ А что возвращает функция ibesConnectionInit? Указатель на объект "коннект". _Vasilisk_ нет ли ошибки? Может нужно проверять на Код: pascal 1.
? FDLLHandle точно нужно проверять на <> 0 unsigned 32-bit может оказаться меньше нуля? И меньше HINSTANCE_ERROR тоже не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 04:10 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ А ещё в коллбеках не хватает параметра UserData: Pointer. Тогда можно было бы создавать несколько скриптеров и определять из какого пришел коллбек. А сейчас что мешает? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Это нифига не thread-safe, но и в целом интерфейс IBEScript сейчас в принципе не thread-safe. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 04:51 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
IBExpert Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 14:38 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ IBExpert Код: pascal 1.
Да, по правилам JSON. Бэкслэш - не помню, надо в коде смотреть. Давно попробовал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 15:02 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ Как экранировать двойные кавычки в строковом параметре? Про правилам JSON \" ? Тогда, я так понимаю, нужно экранировать и сам бэкслэш? Вот что в коде у меня: Код: pascal 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 15:20 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
Вопрос по обработке ошибок. Есть три кейса: 1. Файл скрипта отсутствует 2. В скрипте находится IBEBLOCK, но он не распарсивается (например пропущена ;) 3. IBEBLOCK корректный с точки зрения синтаксиса, но содержит обращения к несуществующим объектам. Как эти ошибки отлавливать? Вызов происходит так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Во всех случаях (даже при корректном скрипте) LRes = 5583128; DoStatementError не вызывается никогда. Единственное отличие: при синтаксически корректном скрипте вызывается DoIBEBlockGetInputParams ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 12:28 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ Up? Что-то не заметил я этого сообщения... Никак сейчас не отловишь, нет там обработки таких ошибок. Надо прикручивать. Что такое "обращение к несуществующим объектам"? ЗЫ.: Код: plsql 1. 2.
В этом, скорее всего, нет смысла: там просто конструктор в ibesScriptInit. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 04:59 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
[quot _Vasilisk_#22194115] Вот это вот все: Код: pascal 1. 2. 3. 4.
вообще не вызывалось, оказывается. Проверь в свежей версии. ibesScriptExecuteText/ibesScriptExecuteFile сейчас возвращают количество ошибок при выполнении. Соответственно, 0 - если все ОК. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 06:19 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
IBExpert Что такое "обращение к несуществующим объектам"? Код: sql 1. 2. 3. 4. 5. 6.
Таблицы mytable в базе нет IBExpert Проверь в свежей версии. на любом содержимом скрипта. И даже при отсутствии самого файла скрипта ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 11:22 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
Какой формат входных параметров у ibesConnectionInit? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 19:49 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
И еще вопрос: ibesScriptSetConnection я правильно использую? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
Если да, тогда еще одна бага. При вызове ibesScriptExecuteFile получаю Access violation at address 0536E989 in module 'IBEScript.dll'. Read of address 00000071. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 20:03 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ Стало сильно хуже. При вызове ibesScriptExecuteFile стабильно получаю Исправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 05:00 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ Какой формат входных параметров у ibesConnectionInit? Он такой же, как и у старой Connect. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 05:06 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ И еще вопрос: ibesScriptSetConnection я правильно использую? Нет, конечно. Нужно подсовывать то, что создано функцией ibesConnectionInit. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 05:08 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
Скрипт Код: sql 1. 2. 3. 4. 5.
На последней строке срабатывает OnStatementError с параметрами AStmtText: 'CONNECT 'Server:D:\MyDB.fdb'' USER ''SYSDBA'' PASSWORD ''masterkey'' ' AErrMessage: 'Database not assigned!' ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 11:39 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
В ibesScriptExecuteFile/ibesScriptExecuteText последний параметр AOptions. Что там можно передать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 11:42 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
Скрипт Код: sql 1. 2. 3. 4. 5.
Запускаю Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
На SELECT ошибка There is no active connection. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 13:03 |
|
Вызов dll-форм из скрипта
|
|||
---|---|---|---|
#18+
_Vasilisk_ В ibesScriptExecuteFile/ibesScriptExecuteText последний параметр AOptions. Что там можно передать? Это на будущее, сейчас не используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 15:51 |
|
|
start [/forum/topic.php?fid=42&msg=40000112&tid=1598574]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 417ms |
0 / 0 |