Изменения
Перейти к навигации
Перейти к поиску
Строка 73:
Строка 73:
− +
Строка 726:
Строка 726:
− +
Строка 738:
Строка 738:
− +
Строка 750:
Строка 750:
− +
− e.start,string.format(e.box_date,txtDateIn),e.ending}
− +
− e.start,string.format(e.box_date,txtDateIn),e.ending}
Строка 765:
Строка 763:
− +
− e.start,string.format(e.box_date,txtDateIn),e.ending}
нет описания правки
["unknown_error"]="неизвестная ошибка",
["unknown_error"]="неизвестная ошибка",
["tech_error"]="ошибка в функции %s",
["tech_error"]="ошибка в функции %s",
["box_date"]="строка «%s» не является верной датой, пожалуйста, укажите дату в формате <code>ГГГГ-ММ-ДД</code>"
["box_date"]="строка «%s» не является верной датой, пожалуйста, укажите дату в формате ГГГГ-ММ-ДД"
-- [""]="",
-- [""]="",
}
}
local txtDateOut, date, status = p.bxDate(txtDateIn, strFormat, params)
local txtDateOut, date, status = p.bxDate(txtDateIn, strFormat, params)
if status.brk then
if status.brk then
return status.errorText .. status.errorCat
return error(status.errorText)
else
else
return txtDateOut
return txtDateOut
params = params or {}
params = params or {}
if not txtDateIn then
if not txtDateIn then
status.errorText = tCon(e.start,e.no_data,e.ending)
status.errorText = e.no_data
status.errorCat = category.no_parameters
status.errorCat = category.no_parameters
status.brk = true
status.brk = true
-- заменить сообщения об ошибках на списочные
-- заменить сообщения об ошибках на списочные
if not (date.year and type(date.year) == 'number') then
if not (date.year and type(date.year) == 'number') then
status.errorText = tCon{
status.errorText = string.format(e.box_date,txtDateIn)
status.errorCat = category.incomplete_parameters
status.errorCat = category.incomplete_parameters
status.brk = true
status.brk = true
end
end
if not inbord(date.month,1,12) then
if not inbord(date.month,1,12) then
status.errorText = tCon{
status.errorText = string.format(e.box_date,txtDateIn)
status.errorCat = category.incomplete_parameters
status.errorCat = category.incomplete_parameters
status.brk = true
status.brk = true
elseif not date.day then
elseif not date.day then
elseif not inbord(date.day,1,month_end_day(date.month,date.year)) then
elseif not inbord(date.day,1,month_end_day(date.month,date.year)) then
status.errorText = tCon{
status.errorText = string.format(e.box_date,txtDateIn)
status.errorCat = category.incomplete_parameters
status.errorCat = category.incomplete_parameters
status.brk = true
status.brk = true