Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 16:45:15
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Баги « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Баги  (Прочитано 7151 раз)
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« : 14.12.2012, 09:36:44 »

Буду выкладывать в этой ветке все баги, найденные мной. Вообще, смотря качество кода ATF, просто страшно становится, если и сам транзак так же  и теми же людьми был написан.....
Ладно, это все лирика, будем использовать то, что есть, ибо Quik еще хуже.

1. Чего-то перемудрили с преобразованием типов.
function calc()
{
   var testStr = "0";
   if(testStr == "")
   {
      signal::output("0 == пустой строке");
   }else
   {
      signal::output("0 != пустой строке, все нормально");
   }

}
ATF 1.15
ATF 1.16
« Последнее редактирование: 14.12.2012, 09:55:54 от Чеширский » Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #1 : 14.12.2012, 09:47:20 »

2.
while(tradesFile.tell() < tradesFile.size() )
Неверное количество аргументов функции (file::tell/2/)
Надо вот так:
while(tradesFile.tell(0) < tradesFile.size() )
ATF 1.15
ATF 1.16
« Последнее редактирование: 14.12.2012, 09:58:30 от Чеширский » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #2 : 14.12.2012, 11:44:47 »

Насчет преобразования типов поведение оператора == на данный момент выглядит так: если оба параметра могут быть приведены к числовому виду, то это приведение осуществляется и затем только происходит сравнение. Приоритет всегда отдаётся арифметическим операциям, а не строковым.

В некоторых частных случаях как в этом возникает неоднозначность. Посмотрим как лучше это исправить.

По поводу tell - да, баг. Исправим в ближайшей сборке.
Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #3 : 15.12.2012, 16:03:17 »

Вообще, смотря качество кода ATF, просто страшно становится, если и сам транзак так же  и теми же людьми был написан.....

Как старожил этого форума могу высказать предположение, что весь ATF (и вся его справочная документация в том числе) разрабатывается одним-единственным специалистом, которого на этом форуме зовут Heller, а вот Транзак как таковой разрабатывается коллективом авторов. Поэтому ничего не бойтесь и, как говаривал старина Мюллер (обращаясь к Штирлицу), живите спокойно в своем лесу :)
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #4 : 17.12.2012, 10:10:11 »

не баг, а просьба. Добавить еще параметров в функцию "statline.getparam". На FORТS очень нужны параметры "шаг цены" и "стоимость шага цены"
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #5 : 17.12.2012, 13:51:27 »

Шаг цены есть в структуре, возвращаемой функцией getSecInfo. Стоимость шага цены добавим начиная с версии 1.17.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #6 : 17.12.2012, 16:39:52 »

pointcost - вроде в описалове есть, но пока не работает
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #7 : 17.12.2012, 18:11:57 »

сегодня вот такое вот выдала
Произошла внутренняя ошибка компилятора. Обратитесь в слубжу технической поддержки (приложите в письме строчку кода, в которой произошла ошибка)
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #8 : 18.12.2012, 10:15:43 »

С pointcost забыл указать, что только с версии 1.17.

сегодня вот такое вот выдала
Произошла внутренняя ошибка компилятора. Обратитесь в слубжу технической поддержки (приложите в письме строчку кода, в которой произошла ошибка)
Пока вы не пришлете собственно фрагмент кода, который привел к такой ошибке, я ничего не смогу вам сказать.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #9 : 18.12.2012, 10:58:57 »

Да я бы рад прислать этот фрагмен. Только понятия не имею в каком месте это произошло. Ошибка вылетела на этапе исполнения, после того, как скритп успешно прораобтал несколько часов. Пожелание на будущее - в этом сообщении писать хотя бы номер строки, в которой случилась эта "аказия"
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #10 : 19.12.2012, 10:36:32 »

Да я бы рад прислать этот фрагмен. Только понятия не имею в каком месте это произошло. Ошибка вылетела на этапе исполнения, после того, как скритп успешно прораобтал несколько часов. Пожелание на будущее - в этом сообщении писать хотя бы номер строки, в которой случилась эта "аказия"
Во время исполнения она не могла произойти - это сообщения этапа компиляции. Вы видимо именно в этот момент правили код какого-то скрипта и он и вылетел.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Баги « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!