Последняя версия DataExpress 26.8.17

Изображение Скачать | Изображение Что нового? | Демо

Валидация - Проверка обязательных полей

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

Аватара пользователя
avk
Интересующийся
Сообщения: 96
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 34 раза

Валидация - Проверка обязательных полей

Сообщение avk » 17 авг 2026, 18:45

Снимок экрана 2026-08-17 183330.png
Снимок экрана 2026-08-17 183330.png (56.61 КБ) 458 просмотров



Тип: действие формы (настольная версия)
Автор: Qwen3.8 (нейросеть, AI-ассистент)
Версия: 1.4


Расширение разработано нейросетью по моему промпту. Поддержку не планирую. Используем на свой страх и риск. Хотите доработать — берите исходник и ковыряйте сами. Вопросы можно задавать в теме — вдруг сообщество подскажет.


Что делает

Заменяет стандартное поведение свойства «Обязательное» при сохранении записи:

  • незаполненные обязательные поля подсвечиваются розовым;
  • при сохранении с одним пустым полем — стандартная проверка со штатным всплывающим сообщением;
  • при двух и более — в правом нижнем углу главного окна появляется плавающее окно со списком незаполненных полей;
  • клик по строке списка — переход к полю: раскрываются вложенные закладки (PageControl), устанавливается фокус, поле дважды «мигает»;
  • заполнили поле — строка исчезает из списка; заполнили последнее — окно закрывается;
  • окно компактное: белый фон, шрифт формы (размер ограничен 8–12), высота до 600 px, дальше — прокрутка, отступы от краёв окна 20 px;
  • события подключаются цепочкой: старые обработчики (в т. ч. других расширений) сохраняются и вызываются — ничего не ломается;
  • флажок «Безопасный режим» в настройках действия — встроенная проверка «Обязательное» не отключается (для совместимости с расширениями, которые читают это свойство);
  • защита от дублей: при повторном подключении действия к одной форме выводится подсказка.

Установка

  • Файл — Расширения — Импорт модуля.
  • В дизайнере на нужной форме в свойстве «Действия формы» добавьте действие «Проверка обязательных» (группа «Валидация»).
  • При необходимости отметьте флажок «Безопасный режим».
  • Сохраните проект, выйдите из дизайнера и проверьте.

Как работает (вкратце)

При создании формы действие собирает все поля со свойством «Обязательное» и хранит список в Params формы. В обычном режиме встроенная проверка отключается, контроль выполняется в OnValidate: 1 пустое поле — штатный попап, 2 и более — окно со списком. В безопасном режиме встроенная проверка не трогается: расширение лишь добавляет розовую подсветку и окно навигации.


Версия содержит ошибки
Проверка обязательных.epas
(21.58 КБ) 13 скачиваний


>>> Скачать <<<

 

Теги:

Аватара пользователя
avk
Интересующийся
Сообщения: 96
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 34 раза

Валидация - Проверка обязательных полей

Сообщение avk » 18 авг 2026, 16:24

Исправлены пару багов (окно списка полей пряталось за MainWindow, ломалось содержимое при свертывании/развертывании окна).

Мелкие улучшения:

- до конца текущего сеанса проверки/заполнения позиция формы списка остается в том месте, где оставили (начальная позиция - справа внизу).
- авто восстановление из свернутого режима при проверке в момент сохранения (если остались незаполненные поля, например внутри закладок).

Проверка обязательных.epas
(23.2 КБ) 18 скачиваний

mobmk
Интересующийся
Сообщения: 69
Зарегистрирован: 26 янв 2026, 01:40
Откуда: Землянин
Благодарил (а): 57 раз
Поблагодарили: 19 раз

Валидация - Проверка обязательных полей

Сообщение mobmk » 18 авг 2026, 17:22

В простой форме будет работать?

Аватара пользователя
admin
Разработчик
Сообщения: 8013
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 290 раз
Поблагодарили: 1890 раз

Валидация - Проверка обязательных полей

Сообщение admin » 18 авг 2026, 17:42

avk писал(а):Внимание: Версия модуля в шапке неактуальна (содержит ошибки).

Добавил вас в группу разработчиков расширений. Можете редактировать шапку.

Аватара пользователя
avk
Интересующийся
Сообщения: 96
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 34 раза

Валидация - Проверка обязательных полей

Сообщение avk » 18 авг 2026, 17:48

mobmk писал(а):В простой форме будет работать?

В любой форме, в которой есть поля с установленным свойством "обязательное" при сохранении. Действие вклинивается в стандартную проверку обязательных полей, установленную дизайнером.
Если ваша простая форма умеет сохранять внесённые в неё записи то, да, может.
А по дефолту не может, т.к. простая форма не является средством редактирования записей.

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

Валидация - Проверка обязательных полей

Сообщение cordek » 18 авг 2026, 20:41

mobmk писал(а):В простой форме будет работать?

Нет конечно, ведь в простой форме нет сохранения записей
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
avk
Интересующийся
Сообщения: 96
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 34 раза

Валидация - Проверка обязательных полей

Сообщение avk » 19 авг 2026, 12:46

cordek писал(а):Нет конечно, ведь в простой форме нет сохранения записей

В простой форме, где есть "обязательные поля", при вызове ее из скрипта расширение работать будет.
Но нет сохранения (и, соответственно, смысла подключения действия к простой форме)

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

Валидация - Проверка обязательных полей

Сообщение cordek » 19 авг 2026, 13:06

avk писал(а):
cordek писал(а):Нет конечно, ведь в простой форме нет сохранения записей

В простой форме, где есть "обязательные поля", при вызове ее из скрипта расширение работать будет.
Но нет сохранения (и, соответственно, смысла подключения действия к простой форме)

только подсветка работает?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
avk
Интересующийся
Сообщения: 96
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 34 раза

Валидация - Проверка обязательных полей

Сообщение avk » 19 авг 2026, 13:16

cordek писал(а):только подсветка работает?

Работает всё, кроме сохранения записи.


Вернуться в «Каталог расширений»