Остановка ZennoPoster V7 RU 7.2.0.0 в цикле на C#

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Помогите остановить работу шаблона в постере.
Есть код, простой цикл с выводом числа обхода в лог. Нужно его остановить
C#:
int t = 0;
while (t<100000)
    {
        t = t+1;
        project.SendInfoToLog(t.ToString(),true);
        System.Threading.Thread.Sleep(500);
    }
Пробовал кусочек кода вставлять
C#:
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null;
Не помогло.
При нажатии на стоп или прервать, ничего не происходит, считает дальше.
Приходится удалять и перезагружать зенку, и как следствие другие шаблоны прекращают работу.
 

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
также пробовал во входных настройках создавать переменную, вставлять условие в конец цикла на проверку, и входе работы шаблона менял входные настройки, тоже не помогла, но зато попробовал)))
 
Регистрация
07.08.2019
Сообщения
75
Благодарностей
78
Баллы
18
C#:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null; // Прерывание в PM
Проверьте, может шаблон вы прерываете в ZP, а код например для PM.
Впишите лучше обе строки и попробуйте еще раз)
Должно помочь для обоих случаев.
 
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
C#:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null; // Прерывание в PM
Проверьте, может шаблон вы прерываете в ZP, а код например для PM.
Впишите лучше обе строки и попробуйте еще раз)
Должно помочь для обоих случаев.
Видел же этот код, но взял почему то для PM, хотя нужно было для постера.
Да, все работает, через прерывание. На стоп, продолжает, а вот после прервать, прерывает.
Спаисбо)
 
Регистрация
07.08.2019
Сообщения
75
Благодарностей
78
Баллы
18
Видел же этот код, но взял почему то для PM, хотя нужно было для постера.
Да, все работает, через прерывание. На стоп, продолжает, а вот после прервать, прерывает.
Спаисбо)
Не за что :-)

Верно, на "стоп" не должно прерывать, т.к. "стоп" запрещает новым потокам подниматься, но позволяет старым отработать до конца.
Ну а прерывание, прерывает все))
 
  • Спасибо
Реакции: Meteorburn и arbplv

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)