Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2021, 14:28   #1
fobos
Новичок
 
Регистрация: Jun 2019
Сообщения: 25
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Не работает вход управления состоянием кнопки внутри макроса

В новом проекте создаем экран, кладем на него кнопку, у кнопки устанавливаем опции Фиксация при нажатии и Вход для записи значения извне. Кладем на поляну вход и выход кнопки. Запускаем отладку. Все работает: значение на выходе меняется как при нажатии на кнопку, так и при изменении входа Состояние кнопки.
Теперь из этих блоков (входа и выхода) создаем макрос. Запускаем отладку - ничего не работает: значение не изменяется ни при нажатии на кнопку, ни при изменении входа.
Сохраняем проект и закрываем Лоджик. Открываем опять проект, запускаем отладку. Теперь работает "наполовину": при нажатии на кнопку выход изменяется, а при изменении входа - не хочет.
Стоит вход кнопки вытащить из макроса на поляну - все работает.

Проверено на 3.33.0258 и 3.34.0026 и SMH4.

PS. Чтобы при отладке получить "Unknown error-0" нужно связать: внешний вход - вход макроса - вход кнопки. (Собственно с этого сообщения и начались мои поиски)

Тестовый проект прилагается.
Вложения
Тип файла: psl test_button.psl (302.5 Кбайт, 10 просмотров)
fobos вне форума   Ответить с цитированием
Старый 16.08.2021, 15:29   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не работает вход управления состоянием кнопки внутри макроса

Цитата:
Сообщение от fobos Посмотреть сообщение
Теперь из этих блоков (входа и выхода) создаем макрос. Запускаем отладку - ничего не работает: значение не изменяется ни при нажатии на кнопку, ни при изменении входа.
Работа смартовых блоков внутри макросов - известная проблема 3.33/3.34, мы пока не рекомендуем размещать смарт в макросах. Потихоньку исправим.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 21:45.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024