Форматирование полей
Автор: jurist23rus
Версия: 2.3
Последнее обновление: 05 апреля 2020 г.
Фотогалерея
Скачать
Обсудить на форуме
Модуль служит для упрощения ввода данных в поля «Дата».
В полях «Дата» модуль автоматически вставляет
точки между днём, месяцем и годом для упрощения ввода данных в поля. Например, без модуля можно ввести следующее значение в поле 22022018
, что не является корректной датой. С модулем же такое значение ввести не получится так как он подставит точки в необходимых местах 22.02.2018
. Также модуль проверяет правильность ввода значений числа и месяца. В случае, если число или
месяц указаны неверно, то прозвучит звуковой сигнал, а неверно введённое значение будет выделено для исправления.
Работа
Модуль подключается к контролируемой форме через свойство формы подключить действие.
В случае, если вам необходимо отформатировать число отображаемое в надписи или в текстовом поле вы можете воспользоваться функцией FormatNumber
При вводе даты модуль отслеживает правильность введённых значений числа и месяца в дате. Если значение введено верно, то после него ставится точка, если неверно, то прозвучит звуковой сигнал, а неверное значение будет выделено для исправления. В случае, если изменяются значения даты и месяца уже заполненного поля, то проверка осуществляться не будет.
Фотогалерея
История версий
Версия 2.3
- исправлена ошибка при закрытии вкладки
- убрал механизм разделения числа на разряды (функция теперь вшита в сток)
Версия 2.2
- Совместимость с DX от 31.08.18 г.
Версия 2.1
- Исправил, найденные ошибки.
- Оптимизировал код.
- Сделал автодополнение при вводе значений в поля «Даты» и проверку вводимых значений числа и месяца. (подробнее в описании)
Версия 2.0
- Число отображается с тем количеством нулей после запятой, которое установлено в свойстве поля «Точность».
- У функции FormatNumber, появился второй параметр «Количество знаков после запятой»
- Разделителем для разрядов является пробел
- Значение поля форматируются во всех числовых полях формы независимо от того вручную был установлен текст или посредством выражения.
- Форматирование происходит во всех полях записи на которую переходит пользователь, независимо от того новая это записи или уже существующая
- Модуль сохраняет значения всех используемых обработчиков, что позволяет избежать проблем совместимости с другими модулями или скриптами пользователя.