Тип: действие формы (настольная версия)
Автор: Qwen3.8 (нейросеть, AI-ассистент)
Версия: 1.4
Расширение разработано нейросетью по моему промпту. Поддержку не планирую. Используем на свой страх и риск. Хотите доработать — берите исходник и ковыряйте сами. Вопросы можно задавать в теме — вдруг сообщество подскажет.
Что делает
Заменяет стандартное поведение свойства «Обязательное» при сохранении записи:
- незаполненные обязательные поля подсвечиваются розовым;
- при сохранении с одним пустым полем — стандартная проверка со штатным всплывающим сообщением;
- при двух и более — в правом нижнем углу главного окна появляется плавающее окно со списком незаполненных полей;
- клик по строке списка — переход к полю: раскрываются вложенные закладки (PageControl), устанавливается фокус, поле дважды «мигает»;
- заполнили поле — строка исчезает из списка; заполнили последнее — окно закрывается;
- окно компактное: белый фон, шрифт формы (размер ограничен 8–12), высота до 600 px, дальше — прокрутка, отступы от краёв окна 20 px;
- события подключаются цепочкой: старые обработчики (в т. ч. других расширений) сохраняются и вызываются — ничего не ломается;
- флажок «Безопасный режим» в настройках действия — встроенная проверка «Обязательное» не отключается (для совместимости с расширениями, которые читают это свойство);
- защита от дублей: при повторном подключении действия к одной форме выводится подсказка.
Установка
- Файл — Расширения — Импорт модуля.
- В дизайнере на нужной форме в свойстве «Действия формы» добавьте действие «Проверка обязательных» (группа «Валидация»).
- При необходимости отметьте флажок «Безопасный режим».
- Сохраните проект, выйдите из дизайнера и проверьте.
Как работает (вкратце)
При создании формы действие собирает все поля со свойством «Обязательное» и хранит список в Params формы. В обычном режиме встроенная проверка отключается, контроль выполняется в OnValidate: 1 пустое поле — штатный попап, 2 и более — окно со списком. В безопасном режиме встроенная проверка не трогается: расширение лишь добавляет розовую подсветку и окно навигации.
Версия содержит ошибки
>>> Скачать <<<