Числовое поле предназначено для ввода и редактирования числовых данных. Например, в карточке поля «Объем», «Цена», «Сумма», «НДС, %», «Сумма НДС», «Сумма с НДС» являются числовыми полями:
Способ ввода данных в числовое поле аналогичен применяемому в текстовом поле, так же используется стандартное контекстное меню.
Числовое поле представляет собой строку, куда пользователь может ввести не более определенного для каждого числового поля количества символов (цифр, знаков).
Если в такое поле будет введено число с количеством знаком больше максимально допустимого, то при нажатии на кнопку
или рядом с этим полем будет выведен значок ошибки .Если подвести курсор мыши к значку ошибки, то будет открыто всплывающее окно сообщения об ошибке.
При попытке сохранения введенного числа (с закрытием или без закрытия карточки) система выдаст сообщение об ошибке при записи данных:
Такое сообщение нельзя проигнорировать, т.к. данные могут быть сохранены только после ввода корректного значения.
Если при вводе данных в числовое поле заданный формат был нарушен, то рядом с этим полем будет выведен значок ошибки .
Если подвести курсор мыши к этому значку, то будет открыто всплывающее окно сообщения об ошибке.
Количество десятичных знаков дробной части вводимого числа также ограничено. Если введенное пользователем число знаком после запятой превышает допустимое значение, то рядом с этим полем будет выведен значок предупреждения .
Если подвести курсор мыши к этому значку, то будет открыто всплывающее окно предупреждения.
При сохранения введенного числа в базу будет записано число, округленное с максимально допустимой точностью (с максимально допустимым количеством знаков после запятой).
Не все числовые поля заполняются вручную, некоторые являются расчетными и заполняются автоматически. Расчет выводимого в поле значения производится программой на основе числовых данных, введенных пользователем в другие поля. Автоматически рассчитанные значения могут быть отредактированы пользователем.
Если в карточке несколько связанных между собой числовых полей, некоторые из них играют роль опорных полей. Названия опорных числовых полей и значения в них выделены жирным шрифтом. При изменении пользователем данных в опорном поле производится автоматический пересчет данных в связанных с ним числовых полях. При изменении данных в полях, не являющихся опорными, пересчета данных в остальных числовых полях карточки не происходит.
Состав опорных полей может быть изменен пользователем в процессе заполнения карточки. Для этого у связанных между собой числовых полей имеется контекстное меню, включающее в себя команды: , . В полях, являющихся опорными, доступна только команда .
Например, в исходной карточке опорными полями являлись «Объем», «Цена» и «НДС, %».
При выборе команды выделение значений опорных полей жирным шрифтом снимается
При выборе команды выбранное поле становится опорным, и расчет значений связанных с ним полей ведется относительно значения этого поля. Например, если выбрать опорным поле «Сумма», то перестанет быть опорным поле «Цена», и расчет цены, суммы НДС и суммы с НДС будет производиться относительно введенного значения суммы.
Рисунок 1.149. Карточка редактирования после выполнения команды «Сделать опорным» и изменения значения в поле «Сумма с НДС»
В числовое поле данные вводятся в определенном формате, с использованием знака «минус» и десятичной запятой. Количество используемых знаков после запятой задается разработчиком. При превышении заданного количества знаков после запятой число, введенное в поле, округляется. В расчетных числовых полях значения также округляются с заданной разработчиком точностью.
Особым видом числового поля является поле корректировки.
Поля корректировки применяются при внесении пользователем таких изменений в числовые поля, при которых возникают расхождения с расчетными данными.
Поле корректировки предназначено для отображения разности между введенными и вычисленными данными. Поле корректировки представляет собой строку, в которой отображается числовое значение разности, выделенное красным цветом шрифта. Поле корректировки отображается рядом с расчетным числовым полем только в случае расхождения значения в нем с вычисленным.
Например, если в карточке
изменить значение в поле
«Сумма с НДС» с
«80»
на
«75»
, то рядом с полем
«Сумма» добавится поле корректировки, в котором будет отображена разность между введенным и вновь рассчитанным значением суммы: