Инструменты пользователя

Инструменты сайта


Боковая панель

Если вам не пришло письмо с регистрационными данными, проверьте папку «Спам»

Новости:

02 ноября
* Новая версия DataExpress



Обратная связь

Wiki-синтаксис
Как написать хорошую статью
Полигон

moduli:jurist23rus:formatnumber:formatnumber

Форматирование полей

Автор: jurist23rus
Версия: 2.2
Последнее обновление: 31 августа 2018 г.
Фотогалерея
Скачать
Обсудить на форуме

Модуль служит для организации визуального форматирования чисел в полях типа «Число» и упрощения ввода данных в поля «Дата».

В полях «Число» он разделяет разряды числа пробелами для удобства восприятия. Например: 1000000 будет преобразовано в 1 000 000.

Важно! Несмотря на то, что визуально число в поле видоизменяется (например, появляются нули после запятой или наоборот, происходит округление до двух знаков после запятой) это никак не отражается на точности вычислений, так как само число, хранящееся в наборе данных, остаётся неизменным.

Используя данный модуль, вы никогда не потеряете точности вычислений.

В полях «Дата» модуль автоматически вставляет точки между днём, месяцем и годом для упрощения ввода данных в поля. Например, без модуля можно ввести следующее значение в поле 22022018, что не является корректной датой. С модулем же такое значение ввести не получится так как модуль подставит точки в необходимых местах 22.02.2018. Также модуль проверяет правильность ввода значений числа и месяца. В случае, если число или месяц указаны неверно, то прозвучит звуковой сигнал, а неверно введённое значение будет выделено для исправления.

Работа

Модуль подключается к контролируемой форме через свойство формы подключить действие.

При подключении модуля к форме и после её открытия, автоматически (без вмешательства пользователя) во всех числовых полях на форме будет включено форматирование чисел в полях. Текст во всех числовых полях станет отображаться с разделителем разрядов. Когда в поле стоит курсор, то число отображается без форматирования. После выхода из поля его текст будет отформатирован автоматически. При переходе по записям формы все числовые поля будут приводиться модулем к соответствующему формату.

В случае, если вам необходимо отформатировать число отображаемое в надписи или в текстовом поле вы можете воспользоваться функцией FormatNumber

Ввод датыПри вводе даты модуль отслеживает правильность введённых значений числа и месяца в дате. Если значение введено верно, то после него ставится точка, если неверно, то прозвучит звуковой сигнал, а неверное значение будет выделено для исправления. В случае, если изменяются значения даты и месяца уже заполненного поля, то проверка осуществляться не будет.

Фотогалерея

История версий

Версия 2.2

  1. Совместимость с DX от 31.08.18 г.

Версия 2.1

  1. Исправил, найденные ошибки.
  2. Оптимизировал код.
  3. Сделал автодополнение при вводе значений в поля «Даты» и проверку вводимых значений числа и месяца. (подробнее в описании)

Версия 2.0

  1. Число отображается с тем количеством нулей после запятой, которое установлено в свойстве поля «Точность».
  2. У функции FormatNumber, появился второй параметр «Количество знаков после запятой»
  3. Разделителем для разрядов является пробел
  4. Значение поля форматируются во всех числовых полях формы независимо от того вручную был установлен текст или посредством выражения.
  5. Форматирование происходит во всех полях записи на которую переходит пользователь, независимо от того новая это записи или уже существующая
  6. Модуль сохраняет значения всех используемых обработчиков, что позволяет избежать проблем совместимости с другими модулями или скриптами пользователя.

Скачать

moduli/jurist23rus/formatnumber/formatnumber.txt · Последние изменения: 2018/08/31 23:42 — jurist23rus