Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.08.2008, 16:20
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
Есть выражение, которе не работает, и как сделать так что бо оно работало? Код: plaintext 1. 2. 3. Тестировал в терминале. А так прекрасно работает: Код: plaintext 1. 2. То есть, наверное суть в том как получить из ,""$lb(1,3,4,5,11)"" - $lb(1,3,4,5,11) ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 16:37
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
CacheLotкак получить из ,""$lb(1,3,4,5,11)"" - $lb(1,3,4,5,11) ?? Как вариант Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 16:48
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
я кстати уже не первый раз с такой проблемой сталкиваюсь...Не воспринимает строку в качестве аргумента функции, хотя и явных кавычек в аргументе вроде б и нет: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 17:26
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
Оно и не должно работать - вы функции $LL отдаёте в качестве параметра строку "$lb(1,3,4,5,11)", а не результат выполнения функции $lb(1,3,4,5,11) Как уже советовали - XECUTE надо делать или так: $LL($QS("^Index(5,0,"""_$lb(1,3,4,5,11)_""")",3)) но тогда теряется смысл выражения. Зачем вы храните такие строки в индексах? Почему бы не хранить результат выполнения этих функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 17:27
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
Скорее всего так: w $LL($QS("^Index(5,0,"_$lb(1,3,4,5,11)_")",3)) или s a=$lb(1,3,4,5,11) W $LL($QS("^Index(5,0,a)",3)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 17:45
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
Игорь СойниковСкорее всего так: w $LL($QS("^Index(5,0,"_$lb(1,3,4,5,11)_")",3)) или s a=$lb(1,3,4,5,11) W $LL($QS("^Index(5,0,a)",3)) ёпт ни так ни так работать не будет. $QS - это не какая то косвенная функция. Насколько я понимаю это такая же строковая функция как $PIECE, $LL или $FIND и отличается от них только тем что парсит строки специального вида, коими и являются имена глобалей. Она не делает подстановок переменных и ей наплевать есть такая глобаль или нет. Максимум что она делает дополнительно - это проверяет строку на корректность. Соответственно у вас она в обоих случаях сругнётся на третий аргумент, ибо строка "а" и строка, являющаяся результатом выполнения $lb(1,3,4,5,11), должны заключаться в кавычки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 17:54
|
|||
|---|---|---|---|
|
|||
Как преобразовать? |
|||
|
#18+
ошибочка вышла (все спешка): w $LL($QS("^Index(5,0,"""_$lb(1,3,4,5,11)_""")",3)) дает ответ 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2008, 20:16
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
Сильно смахивает на подземный ход на чердак... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2008, 06:18
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
Скорее всего "^Index(5,0,""$lb(1,3,4,5,11)"")" будет выдавать другая функция, например $Q, поэтому текстовую часть на список менять так запросто нельзя. QS это действительно просто текстовая функция Можно также ее результат обрабатывать текстовыми функциями Код: plaintext а для обращения к 5 элементу: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2008, 06:50
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
соврал конечно, при выборе первого элемента будет лажа, но идея понятная. пока мне больше всего нравится первое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2008, 08:19
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
по идее должно работать Код: plaintext так же как работает Код: plaintext Код: plaintext Не понимаю че-то пока, попробую глянуть в доках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2008, 08:30
|
|||
|---|---|---|---|
Как преобразовать? |
|||
|
#18+
вроде как дело в том, что косвенность поддерживается не везде Код: plaintext 1. 2. думаю в этом случае нужно превратить выражение в агрумент. Скорее всего буде работать: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&tablet=1&tid=1558791]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 304ms |

| 0 / 0 |
