Функции преобразования типов и форматирования

d00ToNull(<дата>)

Для пустой даты (01.01.3000) возвращает null.
Пример:
d00ToNull('01.01.3000') возвращает null

day_month(<дата>)

Преобразует дату в строку в определенном формате (число.месяц).
Пример:
day_month(date(11,2,2010)) возвращает "11.02"

d_m_y(<дата>)

Преобразует дату в строку в определенном формате (число.месяц.год).
Пример:
d_m_y(date(11,2,2010)) возвращает "11.02.2010"

dtoc(<дата>)

Преобразует дату в строку.
Пример:
dtoc(date(11,2,2010)) возвращает строку "11.02.2010"

format(<формат>,<значение>)

Функция вывода значения в указанном формате.
Пример:
Для типа даты:
format("Сегодня d mmm yyyy г.", date) вернет "Сегодня 1 января 2001 г."
format("dd/mm/yy",date) вернет "01/01/01"
format("Месяц № m", date) вернет "Месяц № 1"
Для типа числа:
format("# рублей 00 копеек", 4.078) вернет "4 рублей 08 копеек"
format("00 рублей 00 копеек", 4.078) вернет "04 рублей 08 копеек"
format("#.### литров",4.1002) вернет "4.1 литров"
При использовании SUM,CENA, KOL количество знаков после запятой зависит от установленных пользователем значений в параметрах системы ("Настройки/Параметры системы/Печать/Количество дробных знаков") для суммы, цены и количества соответственно.
format("SUM",4.12) вернет "4.12 " (2 знак после запятой)
format("CENA",4.12) вернет "4.12000 "(5 знака после запятой)
format("KOL",4.12) вернет "4.120 " (3 знака после запятой)
Время, переданное числом (в часах) или датой. Если ничего не передано - текущее время
format("th часов tm минут ts секунд", 12.5) вернет "12 часов 30 минут 00 секунд"
format("th:tm:ts", 3.123) вернет "3:07:23"
format("th:tm:ts") вернет "16:22:05" //текущее время

getTimeAsString(<дата>)

По переданому объекту-дате возвращает строку "час : минута".
Пример:
getTimeAsString(new Date()) возвращает значение 10:15 (текущее время)

month_year(<дата>)

Преобразует дату в строку в определенном формате (месяц.год).
Пример:
day_month(date(11,2,2010)) возвращает "022010"

parseFloat(<строка>)

Преобразует строку в число (с плавающей точкой).
Пример:
parseFloat('12.5 грн 15 копеек') возвращает 12

parseInt(<строка>)

Преобразует строку в целое число.
Пример:
parseFloat('12.5 грн 15 копеек') возвращает 12

strToDate(<строка>)

Преобразует строку вида 01.01.2001 в дату.
Пример:
strToDate('01.02.2010') возвращает объект-дату 1 февраля 2010

strToDateFormat(<строка>,<формат>)

Преобразует строку в дату по указанному формату.
Пример:
strToDateFormat('10/04/07','yy/mm/dd') возвращает объект-дату

tint(<число>)

Возвращает только целое числовое значение прописью. Требует подключения TMoney.js
Пример:
tint("123.65") возвращает значение 123

TMoney(<число>,<валюта>)

Возвращает числовое значение прописью (с копейками). Второй параметр - валюта, который устанавливается из справочника "Видов валют" (по умолчанию - национальная валюта). Требует подключения TMoney.js
Пример:
TMoney("123.65") возвращает Сто двадцать три грн. 65 коп
TMoney("45.56",1) возвращает Сорок пять USD 56 USD

tmonth(<месяц>, <формат>)

Возвращает название месяца в нужном падеже. Месяц можно задавать как по номеру месяца, так и датой. Нумерация месяцев: 1 - январь, 2 - февраль, ... 12 - декабрь.
Пример:
tmonth(12, 1) - ''Декабрь''; tmonth(12, 2) - ''декабря''; tmonth(12, 4) - ''декабре''

tperiod(<режим>,<дата 1>, <дата 2>)

Возвращает описание периода <режим> = '' '' – полный формат вывода периода <режим> = ''s'' – без года.
Пример:
tperiod('''',date(1,1,2002), date(31,2,2002)) вернет ''1-й квартал 2002 года''
tperiod('''',date(1,6,2002), date(31,12,2002)) вернет ''2-й квартал 2002 года''
tperiod('''',date(1,1,2002), date(30,9,2002)) вернет ''9 месяцев 2002 года''
tperiod('''',date(1,1,2002), date(31,12,2002)) вернет ''2002 год''
tperiod('''',date(2,3,2002), date(15,9,2002)) вернет ''2 марта – 15 сентября 2002 года''
tperiod('''',date(2,3,2001), date(15,9,2002)) вернет ''2 марта 2001 года – 15 сентября 2002 года''
tperiod(''s'',date(1,1,2002), date(31,2,2002)) вернет ''1-й квартал''

tsaySc(<режим>,<счет>,<субсчет>,<статья>,<аналитика1>,<аналитика2>,<аналитика3>)

Возвращает счет/субсчет/статью/ан1/ан2/ан3 в заданной формате.
Пример:
tsaySc("",63,631,0,12,0,0) возвращает "63/631/0/12"
tsaySc("+",63,631,0,12,0,0) возвращает "Сч:63/631/0/12"

val(<строка>)

Возвращает числовое значение по строковому значению, содержащему число.
Пример:
val('185.6 a') возвращает значение 185.6


Смотри также:

Формы печати

Функции для получения информации из базы данных