Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Ноября 09, 2024, 07:00:17 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Конфликт типов в xml-архиве и ATF « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Конфликт типов в xml-архиве и ATF  (Прочитано 3893 раз)
aq2003
Jr. Member
**
Сообщений: 64


Просмотр профиля Email
« : Августа 23, 2013, 11:49:26 am »

Добрый день!

Обнаружил интересную особенность при работе с xml хранилищем, пытаясь сохранить и прочитать глобальные переменные. Бывает, сохраняешь численную переменную и потом считываешь, а в ней оказывается какое-то гигантское невообразимое число. Например, 9,27452E+15 вместо 2.

Залез в xml архив и обнаружил, что некоторые переменные там записаны не с теми типами, с которыми я их использую. Например, string вместо int или bool вместо int. И тогда становятся понятны странные значения числовых переменных.

Отсюда вопрос. Как типизируются переменные в ATF и в xml архиве и как сделать так, чтобы типы там и там совпадали?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : Августа 26, 2013, 10:15:54 am »

Затрудняюсь честно говоря ответить из-за чего это может происходить. Код, который записывает в XML конкретное значение очень простой и там все пишется довольно  последовательно ровно в том виде как оно записано в глобальных переменных. Вы можете прислать фрагмент XML-архива (а лучше весь архив сразу) на почту support@transaq.ru? Попробую проанализировать.
Записан
mas_77
Newbie
*
Сообщений: 1


Просмотр профиля Email
« Ответ #2 : Января 20, 2014, 11:41:20 am »

Добрый день!

Обнаружил интересную особенность при работе с xml хранилищем, пытаясь сохранить и прочитать глобальные переменные. Бывает, сохраняешь численную переменную и потом считываешь, а в ней оказывается какое-то гигантское невообразимое число. Например, 9,27452E+15 вместо 2.

Залез в xml архив и обнаружил, что некоторые переменные там записаны не с теми типами, с которыми я их использую. Например, string вместо int или bool вместо int. И тогда становятся понятны странные значения числовых переменных.

Отсюда вопрос. Как типизируются переменные в ATF и в xml архиве и как сделать так, чтобы типы там и там совпадали?

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


Войти

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