Арифметика с переменной

Обсуждение программы xStarter
Ответить
mxm199
Пилотируем с автопилотом
Сообщения: 30
Зарегистрирован: Пт мар 11, 2011 1:26 pm
Благодарил (а): 0
Поблагодарили: 0

Арифметика с переменной

Сообщение mxm199 » Чт окт 17, 2019 10:36 am

Подскажите, с чем едят "Запомнить значение переменной в файле"? Не могу разобраться куда сохраняет, и как это значение потом подхватить.

И вопрос про арифметику с глобальной переменной, есть переменная, установлена как глобальная, по-умолчанию 0. Задача запускается 1 раз, переменная +1, в логе результат арифметики положительный. Задача запускается 2й раз, но глобальная переменная уже имеет значение 0.

К примеру, тестовая задача из трёх действий
Создали числовую глобальную переменную, со значением 0
1. Сообщение показать переменную. Ответ 0
2. Арифметика с глобальной переменной +1. В логе успех
3. Сообщение показать переменную. Ответ 1

При повторном запуске то же самое. Разве раз это глобальная переменная, не должна ли она сохранять предыдущий результат и при повторном запуске увеличивать своё значение? Игрался с галками "Запоминать значение в реестре" и "Запомнить значение переменной в файле", эффекта не дало.

Pavel
Ас
Сообщения: 287
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Арифметика с переменной

Сообщение Pavel » Чт окт 17, 2019 3:59 pm

Переменные хранятся в файле Variables.ini
У меня - это путь C:\Documents and Settings\All Users\Application Data\xStarter\DataDir1\Variables.ini

В задаче.
Вы же каждый раз в задаче задаёте значение переменной по новой.
Надо либо вынести назначение переменной в отдельную задачу (по какому либо условию, например, каждый день с 0), либо проверять переменную на значение и, если отличается от 0, то новое значение для неё в начале задачи не задавать.

mxm199
Пилотируем с автопилотом
Сообщения: 30
Зарегистрирован: Пт мар 11, 2011 1:26 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Арифметика с переменной

Сообщение mxm199 » Пт окт 18, 2019 9:28 am

Pavel писал(а):
Чт окт 17, 2019 3:59 pm
Вы же каждый раз в задаче задаёте значение переменной по новой
Блин, Вы совершенно правы! Что-то я этот момент совершенно упустил!

Ответить