Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 планиг AS_File Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
yser



Зарегистрирован: 30.11.2011
Сообщения: 76

СообщениеДобавлено: Ср Июл 02, 2014 8:05 pm Ответить с цитатой Вернуться к началу

Олег, привет.

Есть подозрение, что планиг AS_File некорректно работет, вот смотри на пример :
Код:
sFile = "!test1";
sSection = "section";

save_id1 = 1;
save_id2 = AS_READ_PARAM(sFile, sSection, "id1")+1;
//AS_WRITE_PARAM(sFile, sSection, "id1", save_id1);
AS_WRITE_PARAM(sFile, sSection, "id2", save_id2);


если выполнть этот код, то появиться файл !test1.ini а в нем
Код:
[section]
id2=1


что, абсолютно верно.
если я правльно понимаю, удалив файл !test1.ini и выполнив тот же код раскоментировав строку , то должен появиться файл с содержимим
Код:
[section]
id1=1
id2=1


но, почемуто появляется файл с другим содержимым, а именно:
Код:
[section]
id1=1
id2=2


Вот еще один интересный пример:
Код:
sFile = "!test2";
sSection = "section";

save_id1 = "HELLO";
save_id2 = AS_READ_PARAM_STR(sFile, sSection, "id1");
AS_WRITE_STRING(sFile, sSection, "id1", save_id1);
AS_WRITE_STRING(sFile, sSection, "id2", save_id2);

должно получиться:
Код:
[section]
id1=HELLO
id2=

а получается
Код:
[section]
id1=HELLO
id2=section

в id2 название секции "section" непонятно как попадает.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Ср Июл 02, 2014 10:30 pm Ответить с цитатой Вернуться к началу

Это ты что то не так делаешь.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
yser



Зарегистрирован: 30.11.2011
Сообщения: 76

СообщениеДобавлено: Ср Июл 02, 2014 10:45 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Это ты что то не так делаешь.


странно!, у меня на компе и на ноуте результат
Цитата:
[section]
id1=HELLO
id2=section


правда на них обоих стоит Win7 x64, завтра попробую на работе на WinXP
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Ср Июл 02, 2014 10:46 pm Ответить с цитатой Вернуться к началу

А ты как запускаешь этот код?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
yser



Зарегистрирован: 30.11.2011
Сообщения: 76

СообщениеДобавлено: Ср Июл 02, 2014 10:51 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А ты как запускаешь этот код?


открываю "Formula Editor", вставляю код и нажимаю "Apply"


Последний раз редактировалось: yser (Ср Июл 02, 2014 11:08 pm), всего редактировалось 2 раз(а)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Ср Июл 02, 2014 11:06 pm Ответить с цитатой Вернуться к началу

Ну вот. Тот результат который ты ожидаешь получить будет только в том случае, если код выполнится ТОЛЬКО ОДИН РАЗ. А когда ты нажал Аплай, с этого момента код начинает фигачить как из пулемета....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
yser



Зарегистрирован: 30.11.2011
Сообщения: 76

СообщениеДобавлено: Ср Июл 02, 2014 11:12 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ну вот. Тот результат который ты ожидаешь получить будет только в том случае, если код выполнится ТОЛЬКО ОДИН РАЗ. А когда ты нажал Аплай, с этого момента код начинает фигачить как из пулемета....


согласен, тока результат должен быть такой
Цитата:
[section]
id1=HELLO
id2=HELLO


и еще в "Bar Replay" выполняю пошагово, если выполнить 1 шаг, то результат должен быть
Цитата:
[section]
id1=HELLO
id2=


а у меня результат в обоих случаях всегда
Цитата:
[section]
id1=HELLO
id2=section
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Чт Июл 03, 2014 12:19 am Ответить с цитатой Вернуться к началу

Да, есть подзрение, что функция AS_READ_PARAM_STR() косячит. Потом подробнее проверю. Я ей никогда не пользовался.... Laughing

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Чт Июл 03, 2014 12:19 am Ответить с цитатой Вернуться к началу

Барреплей тут вообще непричем. Как только код попал на график он начинает работать как пулемет.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
hitmax87



Зарегистрирован: 24.11.2014
Сообщения: 4

СообщениеДобавлено: Вт Ноя 25, 2014 2:34 pm Ответить с цитатой Вернуться к началу

Да, AS_READ_PARAM_STR работае некорректно.
Через раз записывает какую-то ерунду в файл. Может кодировка или строка в памяти очищается.
Использую StaticVarSetText, всё правильно сохраняет и скорость значительно быстрее.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8815

СообщениеДобавлено: Вт Ноя 25, 2014 2:46 pm Ответить с цитатой Вернуться к началу

AS_READ_PARAM_STR вообще ничего записывать не должна. Она читает.
И сравнение с StaticVarSetText не корректно. StaticVarSetText сохраняет текст в памяти, а AS_File создана для записи и чтения файлов на диске.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen