если у кого-то есть идеи, как сохранять в файл с основным логом, так что бы он не ломал его работу - буду рад выслушать)
Cycle - Кастомный модуль для работы с циклами
-
Релиз версии 1.1 - Добавлено действие
Do While, вForдобавлена возможность сделать цикл от большего числа к меньшему. -
Здравствуйте. В вашем модуле, как и на стандартных действиях из модуля "логика скрипта", возможно, есть баг с индексациями циклов. (на премиум почту сообщил о нём)
Суть бага:- Внутри одного цикла помещён другой цикл
- Оба цикла имеют одинаковую переменную для итерации индекса
- После завершения внутреннего цикла, переменная итерации используется во внешнем скрипте, вот тут и появляется баг
Индекс этой переменной при выходе из внутреннего цикла становится равен последнему индексу внутреннего цикла, а не возвращается к своему значению внешнего цикла. На скрине это видно наглядно:

Решил вам тоже сообщить, вдруг будет фикс?
Понимаю, возможно это и не баг, т.к. в ES5 нету let.
И да, безусловно, можно вести разные итераторы для каждого цикла.
Но моё дело лишь сообщить о возможных недостатках. Как понял из чата в тг по БАСу, эта проблема у многих вызывает интерес. -
@Sadzurami said in Cycle:
Здравствуйте. В вашем модуле, как и на стандартных действиях из модуля "логика скрипта", возможно, есть баг с индексациями циклов. (на премиум почту сообщил о нём)
Суть бага:- Внутри одного цикла помещён другой цикл
- Оба цикла имеют одинаковую переменную для итерации индекса
- После завершения внутреннего цикла, переменная итерации используется во внешнем скрипте, вот тут и появляется баг
Индекс этой переменной при выходе из внутреннего цикла становится равен последнему индексу внутреннего цикла, а не возвращается к своему значению внешнего цикла. На скрине это видно наглядно:
Решил вам тоже сообщить, вдруг будет фикс?
Понимаю, возможно это и не баг, т.к. в ES5 нету let.
И да, безусловно, можно вести разные итераторы для каждого цикла.
Но моё дело лишь сообщить о возможных недостатках. Как понял из чата в тг по БАСу, эта проблема у многих вызывает интерес.https://community.bablosoft.com/topic/3751/не-корректная-работа-при-использовании-цикла-в-цикле/10
-
@Sadzurami Ну так модуль как раз создан, чтобы такого избежать. Используйте разные итераторы, делов то. Поскорее бы этот модуль в офф билд перенесли...
-
Релиз версии 1.2 - Для всех циклов добавлен таймаут. Цикл завершится ошибкой если выйдет указанное время.
-
@Zack9 said in Cycle - Кастомный модуль для работы с циклами:
без этого модуля жесть неудобно когда цикл индекс в разных циклах 1 название имеет - путаница выходит
Я не преуменьшаю заслуги этого модуля, но лично мне когда нужны точные значение разных счётчиков итераций вложенных циклов я в начале каждого цикла устанавливаю свою переменную:


