@jurassik said in Разные циклы используют одну переменную [[CYCLE_INDEX]]:
@support
на сегодня (спустя год этому топику) опять столкнулся с необходимостью пересохранять переменные CYCLE_INDEX во вложенных циклах, думал, что ситуация исправлена. Или я чего-то недосмотрел?
причем ситуация та же и с FOR_EACH_CSS
долго не мог понять почему нарушается видимость элементов, а оказалось, что теряются и нужно пересохранять обе переменные
решил вложенные циклы завернуть в функции c сохранением на входе и восстановлением этих имен на выходе
п.с. честно говоря так проблему и не решил пока что. С момента появления вложенных циклов по "всем элементам" цикл больше не работает. Переменные уже сохраняются, но не смотря на их значения он просто долбит в первый элемент меню.
Придется переделать на собственную логику обхода элементов
ДОЛГО МУДОХАЛСЯ, НО РЕШИЛ ПРОБЛЕМУ, ОКАЗАЛОСЬ:
Что на переменную CYCLE_INDEX так же влияет вложенный цикл (в том числе во вложенных функциях) WHILE(УСЛОВИЕ)...
В циклах по элементам есть еще одна переменная VAR_ "ELEMENT_LENGTH" (к ней нет доступа через переменные обычным способом [[ELEMENT_LENGTH]], решил через expression)
РЕЗЮМЕ:
Добавил обертывание таких циклов сохранением-восстановлением
VAR_FOR_EACH_CSS,
VAR_CYCLE_INDEX,
VAR_ ELEMENT_LENGTH,
и, где это было возможно, применил другие методы.