Как получить в переменную id выполненого действия?

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
565
Реакции
1 151
Баллы
93
Через поиск нашел много вариаций как получить id при ошибке. Для удобной отладки шаблона. Ок.

В новой бета версии 7.3.2.0 появилась вот такой пункт.
+ В логе ZennoPoster теперь для любого оповещения можно будет из контекстного меню получить ID экшена и перейти к действию в ProjectMaker.
Но как получать id всегда? В независимости какой статус выполнения? Может можно через код получить? Кто разбирается, подскажите, пожалуйста.
 
  • Спасибо
Реакции: AndrewSuul и djaga
Не уверен что правильно понял.
Макрос {-Project.LastExecutedActionId-} возвращает ID последнего выполненного действия.
Да все верно. Не знал, что такой есть.)

А можно получить его же, только через код, с записью в переменную?

Нашел пока, что:
project.ExecuteProject(); и project.ExecuteMacro();
 
  • Спасибо
Реакции: djaga
  • Спасибо
Реакции: Sergodjan
  • Спасибо
Реакции: Sergodjan и djaga
а как то заставить выполнить через id другой код можно ?
 
можно через условие IF
было бы не плохо проработать такой мелкий момент чтобы было меньше лишнего и просто указать в с# id действия при какой либо ошибке ))
я такой вариант пытаюсь найти
 
Сделай бед энд после него условие иф в котором id ошибки ну и дальше выполняешь что надо. Что тут усложнять то
 
Сделай бед энд после него условие иф в котором id ошибки ну и дальше выполняешь что надо. Что тут усложнять то
нет у меня определенные условия и не одни и проще сделать один объемный код без налепливать вокруг атмосферу ))
мелочь но приятная все же была бы если продумать не стрелочный вариант с доп кубиками
 
Так засунь не одно условие в тот же иф а несколько. Такое не будут делать неактуальная тема
 
135399


ну вот чем это не актуально ?
вот просто пример у тебя 4 кода
и первый работает где то в начале а 4 в конце
и тебе по всем условиям 4 отрабатывает и выдает значения которые требует перевыполнить что то и это даже не касаемо C# кодов

ты рисуешь ветку Московского метро вместо того чтобы скопировать id действия который нужно перевыполнить и с помощью 2 строк кода запускаешь его

и при всем этом 2 3 действие тебе не нужны

ты либо рисуешь линии либо несешь 1 куб еще раз в конец и начинаешь разрабатывать еще одну ветку метро

вместо создания 1 кода C# кубика который просто перезапустит 1 действие и перевыполнил после него 4 с прописанными условиями

это очень актуальная мелочь которую многие оценят
 
Последнее редактирование:
Посмотреть вложение 135399

ну вот чем это не актуально ?
вот просто пример у тебя 4 кода
и первый работает где то в начале а 4 в конце
и тебе по всем условиям 4 отрабатывает и выдает значения которые требует перевыполнить что то и это даже не касаемо C# кодов

ты рисуешь ветку Московского метро вместо того чтобы скопировать id действия который нужно перевыполнить и с помощью 2 строк кода запускаешь его

и при всем этом 2 3 действие тебе не нужны

ты либо рисуешь линии либо несешь 1 куб еще раз в конец и начинаешь разрабатывать еще одну ветку метро

вместо создания 1 кода C# кубика который просто перезапустит 1 действие и перевыполнил после него 4 с прописанными условиями

это очень актуальная мелочь которую многие оценят
Это привнесет много путаницы. Но я считаю что это дело пользователя и надо дать такую возможность.
Вообще, если я ничего не путаю, когда шаблон компилится то там в коде и есть метод который вызывает кубик по ИД. Могу ошибаться, но вроде очень давно мне попадал такой код (сейчас вроде по другому компилится). Тут хорошо бы услышать мнение кого то из разработчиков, которые знают что там в потрохах)
 

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