Прервать циклическую работу шаблона по кнопке Стоп

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Одно решения, популярное, я знаю. Прерывать цикл работы шаблона по сигналу из файла. Какие есть еще решения? Проскакивало на форуме интересное решение, но никак не могу его найти и вспомнить его суть. Там что то было связано с проверкой методом C#, то ли нажатия кнопки Стоп то ли еще как то.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
По ссылке речь идет о прерывании работы снипета а меня интересует прерывание циклической работы шаблона.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Хммм... А как тогда в этом случае выйти на нужный TaskGuid или TaskString по нажатию на Стоп?
 

Karamzin

Client
Регистрация
24.05.2016
Сообщения
214
Благодарностей
431
Баллы
63
По ссылке речь идет о прерывании работы снипета а меня интересует прерывание циклической работы шаблона.
Так засовываешь в снипет данный код и вставляешь снипет в свой цикл. Когда нажмется кнопка стоп, то работа остановится дойдя до этого снипета
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Понял, спасибо!

Еще вопрос по приведенным методам. Там указаны методы для постера и мэйкара. Зачем для мэйкера такие методы, он же нормально прерывает работу в цикле.

Код:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null; // Прерывание в PM
 
  • Спасибо
Реакции: Duser

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Зачем для мэйкера такие методы, он же нормально прерывает работу в цикле.
Так и зенка нормально циклы из кубиков прерывает, если использовать кнопку "Прервать", а не "Остановить".
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
В том то и дело что Прервать не есть Остановить. Нужно что бы цикл закончился корректно и остановилось выполнения шаблона.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
создай в сниппете бесконечный цикл и попробуй его "нормально" прервать в мейкере без этого кода)
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Попробовал, что то не останавливает цикл данный метод. Что не так в применении данного метода?
Код:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
upload_2018-5-21_15-34-36.png
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Блин, запутался.:be: Меня интересует именно Остановка цикла и выход на экшен с сохранением данных.
 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Вопрос все еще актуален.
 

Profits

Client
Регистрация
20.07.2016
Сообщения
37
Благодарностей
13
Баллы
8
Если ещё актуально, то вот

Сам сегодня облазил форум, ничего не нашёл.
Сделал костыльную штуку.

В ZP работает как надо, в случае остановки выходит по красной ветке.
 

Вложения

  • Спасибо
Реакции: katka2100

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