|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199]
|
|||
---|---|---|---|
#18+
Если переменная, содержащая текст блока IBEBlock, содержит буквы нижнего регистра, то выполнить такой блок с помощью execute ibeblock "имя_переменной" не удаётся, выдаётся сообщение: Cannot find IBEBlock: имя_переменной Например, если в примере № 1 со страницы http://ibexpert.net/ibe/index.php?n=Doc.EXECUTEIBEBLOCK заменить имя (без кавычек) переменной MyFunc на имя (с кавычками) "MYFUNC", пример работает, а если на "MyFunc", то не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2018, 17:38 |
|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199]
|
|||
---|---|---|---|
#18+
Валерий Андреев, "MyFunc" и "MYFUNC" - это разные переменные. MyFunc = MYFUNC = "MYFUNC" "MyFunc" <> MyFunc В fb/ib точно так же ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2018, 19:08 |
|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199]
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, о том, что MyFunc = MYFUNC = "MYFUNC", я знаю, а вариант с кавычками использовал, чтобы убедиться, что интерпретатор IBExpert допускает использование здесь кавычек и что причина не в кавычках, а в регистре. Если для хранения текста блока можно использовать обычную переменную, то почему бы она не могла называться "MyFunc" (а не MyFunc или "MYFUNC")? Если же в операторе EXECUTE IBEBLOCK <имя_переменной> используется не любая переменная, а только имеющая имя в верхнем регистре, такая особенность синтаксиса (если это не ошибка) мне непонятна и не упомянута в документации. Это, конечно, не претензия, а пожелание. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2018, 17:09 |
|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199]
|
|||
---|---|---|---|
#18+
Валерий АндреевЕсли для хранения текста блока можно использовать обычную переменную, то почему бы она не могла называться "MyFunc" (а не MyFunc или "MYFUNC")? Если же в операторе EXECUTE IBEBLOCK <имя_переменной> используется не любая переменная, а только имеющая имя в верхнем регистре, такая особенность синтаксиса (если это не ошибка) мне непонятна и не упомянута в документации. Это, конечно, не претензия, а пожелание. Я ничего не понял... Нет там никакой особенности. Правила в данном случае ровно те же, что и для любого другого идентификатора: идентификаторы без кавычек внутри движка приводятся к верхнему регистру, в кавычках - обрабатываются как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2018, 17:41 |
|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199]
|
|||
---|---|---|---|
#18+
IBExpert, не работает, например, следующий ibeblock: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Если использовать имя переменной MYFUNC вместо MyFunc, то данный пример работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2018, 02:18 |
|
|
start [/forum/topic.php?fid=42&fpage=16&tid=1599000]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 236ms |
total: | 381ms |
0 / 0 |