Yozhhhhh написал:
Удав написал(а):
Хотя бы на экране выбора останешься
А я и так там остаюсь
Мне нравится вот такая конструкция, ее и использую.
Code:
if p_zakl eq 'X' and p_zad is initial and p_spis is initial and p_zaba is initial.
message 'Вы не помыли руки после туалета' type 'S' DISPLAY LIKE 'E'.
exit.
endif.
Тоже предпочитаю такой подход. Как показала практика при сложных СЭ, особенно где много скрываемых/показываемых элементов по радиобатонам, да еще и на разных вкладках, синхронизация всех состояний и проверок с облигатори полями через события СЭ превращается в ад. Пользователи банально не понимают зачем им заполнять обязательное поле на этой вкладке, если они хотят перейти на другую, а там это поле нафиг не нужно(и это логинчо). Намного проще проверять всё перед выполнением и вернуть на СЭ если есть ошибки.
Есть только один момент: есть возможность как нибудь рисовать галку "обязательности" поля без указания облигатори? Это не критично, но пользователи уже привыкли что обязательные поля выделены, не хотелось бы разрывать этот шаблон.