Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: bugem on дХТаРЫп 16, 2013, 03:39:04 pm

Title: Функции getDay(x), getMonth(x) и др.
Post by: bugem on дХТаРЫп 16, 2013, 03:39:04 pm
Столкнулся со следующей ситуацией:

конструкции as_string(getMonth(t)); as_string(getDay(t)); as_string(getHour(t)); as_string(getMinute(t)); as_string(getSecond(t)) в результате возвращают значение без ведущего ноля. Т.е. месяц Февраль вместо 02 получаем 2, что, как мне кажется, несколько не правильно. Приходится делать дополнительно проверку на длинну строки и добавлять 0.

И в догонку... Не нашел как получить Код инструмента. Например контракт RTS-3.13, его код RIH3 и т.д.

Спасибо.
Title: Re: Функции getDay(x), getMonth(x) и др.
Post by: Heller on дХТаРЫп 18, 2013, 09:39:58 am
С as_string вроде всё логична - функция же не может заранее знать какой именно формат вам нужен.

Код инструмента добавим.
Title: Re: Функции getDay(x), getMonth(x) и др.
Post by: bugem on дХТаРЫп 18, 2013, 10:58:25 am
С as_string вроде всё логична

К as_string претензий нет. Конечно логична :) , что на вход подали то и получили на выходе.
Но проблем в том, что именно getMonth(t), getDay(t) и иже с ними отдают значение без ведущего ноля.

Простейший код позволяет убедиться в этом
Code: [Select]
// ****************** Function Calc ******************
function calc()
{
var t = getServerTime();
signal::outputMultiple("Second = " + getSecond(t));

line[0] = 1;
}