Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.01.2018, 17:38
|
|||
---|---|---|---|
|
|||
Не работает 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, 19:08
|
|||
---|---|---|---|
|
|||
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199] |
|||
#18+
Валерий Андреев, "MyFunc" и "MYFUNC" - это разные переменные. MyFunc = MYFUNC = "MYFUNC" "MyFunc" <> MyFunc В fb/ib точно так же ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.01.2018, 17:09
|
|||
---|---|---|---|
|
|||
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199] |
|||
#18+
Шавлюк Евгений, о том, что MyFunc = MYFUNC = "MYFUNC", я знаю, а вариант с кавычками использовал, чтобы убедиться, что интерпретатор IBExpert допускает использование здесь кавычек и что причина не в кавычках, а в регистре. Если для хранения текста блока можно использовать обычную переменную, то почему бы она не могла называться "MyFunc" (а не MyFunc или "MYFUNC")? Если же в операторе EXECUTE IBEBLOCK <имя_переменной> используется не любая переменная, а только имеющая имя в верхнем регистре, такая особенность синтаксиса (если это не ошибка) мне непонятна и не упомянута в документации. Это, конечно, не претензия, а пожелание. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.01.2018, 17:41
|
|||
---|---|---|---|
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199] |
|||
#18+
Валерий АндреевЕсли для хранения текста блока можно использовать обычную переменную, то почему бы она не могла называться "MyFunc" (а не MyFunc или "MYFUNC")? Если же в операторе EXECUTE IBEBLOCK <имя_переменной> используется не любая переменная, а только имеющая имя в верхнем регистре, такая особенность синтаксиса (если это не ошибка) мне непонятна и не упомянута в документации. Это, конечно, не претензия, а пожелание. Я ничего не понял... Нет там никакой особенности. Правила в данном случае ровно те же, что и для любого другого идентификатора: идентификаторы без кавычек внутри движка приводятся к верхнему регистру, в кавычках - обрабатываются как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.01.2018, 02:18
|
|||
---|---|---|---|
|
|||
Не работает EXECUTE IBEBLOCK с именем переменной в нижнем регистре[199] |
|||
#18+
IBExpert, не работает, например, следующий ibeblock: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Если использовать имя переменной MYFUNC вместо MyFunc, то данный пример работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=42&mobile=1&tid=1599000]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 125ms |
0 / 0 |