Показать сообщение отдельно
Старый 05.07.2023, 07:43   #706
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Steam Condenser Посмотреть сообщение
3.34.0236
Если удалить внутри макроса подключенную снаружи связь и, не переключая окна, откатить это ( Ctrl-Z), то связь восстановится обратно, всё Ок.
Но если удалить такую связь внутри макроса, переключиться на любое другое окно, а затем вернуться обратно в этот макрос, то отмена уже не работает, и всё дерево снаружи потеряно безвозвратно.
Мало того, в этой ситуации Ctrl-Z уже вообще больше не работает, ни для действий после удаления этой связи, ни до удаления. Забывается весь журнал действий.
То есть в окне макроса что-то делается, потом удаляется связь, подключенная снаружи, потом ещё что-то делается, потом переключаетесь на другое окно - всё, весь журнал отката забыт. С этого момента журнал ведётся заново и откат работает только до этого момента.
со связями - это старая жопа, поэтому никогда не удаляйте их полностью. ставьте лишние блоки и перецепляйте на них.
если отцепить вход или выход внутри макроса то никогда сразу из макроса не выходите, т.к.внешняя связь тоже отвалится. лучше вообще такого не допускать.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием