Форматирование данных
Methods
- api.df.correctDateTime(checkValue, minValue, maxValue) → DateTime
- api.df.dateTimeFromVariant(vdt) → Date
- api.df.dateTimeIsNull(dt) → Boolean
- api.df.dateTimeToString(dt) → String
- api.df.dateTimeToUI(dt) → String
- api.df.dateToUI(dt) → String
- api.df.dateToUIGenitive(dt) → String
- api.df.daysBetweenDates(begin, end) → Number
- api.df.formatAmount(value, distributorId) → String
- api.df.formatDiscount(value) → String
- api.df.formatDouble(value, prec) → String
- api.df.formatPercent(value) → String
- api.df.formatPrice(value, distributorId) → String
- api.df.formatQuantity(value, isReal, distributorId) → String
- api.df.formatSurveyAnswer(value, distributorId) → String
- api.df.pathToUri(path) → String
- api.df.roundAmount(value, distributorId) → Number
- api.df.roundDouble(value, prec) → Number
- api.df.roundPrice(value, distributorId) → Number
- api.df.roundQuantity(value, isReal, distributorId) → Number
- api.df.roundWeight(value, distributorId) → Number
- api.df.stringDateTime(dt, format) → String
- api.df.timeToUI(dt) → String
Methods description
-
correctDateTime(checkValue, minValue, maxValue) → DateTime
-
Приведение даты и времени к доступному диапазону
Parameters:
Name Type Description checkValue * Корректируемая дата и время
minValue * Минимальная дата и время
maxValue * Максимальная дата и время
Return:
DateTime -Дата и время скорректированная в соответствии с мин/макс значениями
-
dateTimeFromVariant(vdt) → Date
-
Попытаться преобразовать строку в дату
Parameters:
Name Type Description vdt String Преобразуемая строка
Return:
Date -Дата и/или время. Если преобразование не удалось, вернется минимальная дата.
Example
// Вернет 21 ноября 2001 года 00:00:00 api.df.dateTimeFromVariant("21-11-2001") // Вернет 4 января 2016 года 00:00:00 api.df.dateTimeFromVariant("2016.01.04") // Вернет 6 октября 1992 года 11:31:24 api.df.dateTimeFromVariant("06.10.1992 11:31:24") // Строка не может быть преобразована, вернет 1 января 1900 года 00:00:00 api.df.dateTimeFromVariant("random_string_not_date");
-
dateTimeIsNull(dt) → Boolean
-
Проверка даты и времени на валидность
Parameters:
Name Type Description dt * Дата и время
Return:
Boolean -true - Дата и время не валидны, false - Дата и/или время валидны
-
dateTimeToString(dt) → String
-
Преобразовать дату и время в формат ISO
Parameters:
Name Type Description dt * Дата и время
Return:
String -Дата и время в виде yyyy-MM-dd HH:mm:ss.zzz
-
dateTimeToUI(dt) → String
-
Преобразовать дату и время для вывода
Parameters:
Name Type Description dt * Дата и время
Return:
String -Дата и время в виде dd.MM.yyyy hh:mm
-
dateToUI(dt) → String
-
Преобразовать дату для вывода
Parameters:
Name Type Description dt * Дата и время
Return:
String -Дата в виде dd.MM.yyyy
-
dateToUIGenitive(dt) → String
-
Преобразовать дату для вывода в родительном падеже
Parameters:
Name Type Description dt * Дата и время
Return:
String -Дата в родительном падеже (dd месяц yyyy)
-
daysBetweenDates(begin, end) → Number
-
Рассчитать количество дней до определенной даты если указан один параметр, то за begin берётся текущая дата
Parameters:
Name Type Argument Description begin * Начальная дата
end * optional Конечная дата
Return:
Number -Число дней
-
formatAmount(value, distributorId) → String
-
Округлить и форматировать сумму. Число знаков после запятой берется из константы CountFiguresRoundPDASums. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Description value Number Сумма
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
String -Форматированная сумма
-
formatDiscount(value) → String
-
Округлить до двух знаков после запятой и форматировать скидку
Parameters:
Name Type Description value Number Скидка
Return:
String -Форматированная скидка
-
formatDouble(value, prec) → String
-
Округлить и форматировать число
Parameters:
Name Type Argument Default Description value Number Число
prec Number optional 2 Точность округления
Return:
String -Форматированное число
-
formatPercent(value) → String
-
Округлить до двух знаков после запятой и форматировать проценты
Parameters:
Name Type Description value Number Проценты
Return:
String -Форматированные проценты
-
formatPrice(value, distributorId) → String
-
Округлить и форматировать цену. Число знаков после запятой берется из константы CountFiguresRoundPDAPrice. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Description value Number Цена
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
String -Форматированная цена
-
formatQuantity(value, isReal, distributorId) → String
-
Округлить и форматировать количество товара. Число знаков после запятой берется из константы CountFiguresRoundNumberGood. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Default Description value Number Количество товара
isReal Boolean optional false Вещественное или целое
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
String -Форматированное количество товара
-
formatSurveyAnswer(value, distributorId) → String
-
Округлить и форматировать результат опроса. Число знаков после запятой берется из константы CountFiguresRoundInSurveyRows. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Description value Number Результат опроса
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
String -Форматированный результат опроса
-
pathToUri(path) → String
-
Преобразовать путь (например, до файла) в URI
Parameters:
Name Type Description path String Путь
Return:
String -URI
-
roundAmount(value, distributorId) → Number
-
Округлить сумму до числа знаков округления дистрибьютора. Число знаков после запятой берется из константы CountFiguresRoundPDASums. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Description value Number Сумма
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
Number -Округленная сумма
-
roundDouble(value, prec) → Number
-
Округлить число с плавающей запятой до необходимого числа знаков округления
Parameters:
Name Type Argument Default Description value Number Число
prec Number optional 6 Число знаков после запятой
Return:
Number -Округленное число
-
roundPrice(value, distributorId) → Number
-
Округлить цену до числа знаков округления дистрибьютора. Число знаков после запятой - большее значение из констант CountFiguresRoundPDACalculation или CountFiguresRoundPDAPrice. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Description value Number Цена
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
Number -Округленная цена
-
roundQuantity(value, isReal, distributorId) → Number
-
Округлить количество до числа знаков округления дистрибьютора. Eсли isReal == true, число знаков после запятой - 0, иначе оно берется из константы CountFiguresRoundNumberGood. Если константа не задана у дистрибьютора - 6 знаков.
Parameters:
Name Type Argument Default Description value Number Количество
isReal Boolean optional true Признак делимых единиц измерения
distributorId ID optional Дистрибьютор, по которому будет определяться точность округления. По-умолчанию дистрибьютор маршрута.
Return:
Number -Округленное количество
-
roundWeight(value, distributorId) → Number
-
Округлить вес до нуля знаков после запятой
Parameters:
Name Type Argument Description value Number Вес
distributorId ID optional Идентификатор дистрибьютора. По-умолчанию дистрибьютор маршрута.
Return:
Number -Округленный вес
-
stringDateTime(dt, format) → String
-
Преобразовать дату и время в строку по заданному шаблону
Parameters:
Name Type Argument Description dt Date Дата и время
format String optional Формат преобразования; список шаблонов доступен по ссылке: http://doc.qt.io/qt-5/qdatetime.html#toString
Return:
String -Строка с результатом преобразования
-
timeToUI(dt) → String
-
Преобразовать время для вывода
Parameters:
Name Type Description dt * Дата и время
Return:
String -Время в виде hh:mm:ss.zzz