Увеличение значение на один

alan2000

Пользователь
Регистрация
27.10.2019
Сообщения
34
Благодарностей
0
Баллы
6
Есть поле для ввода,туда вводится число(xxxx),после этого выполняются действия.Как сделать так чтобы в случае неудачи значение xxxx увеличилось на один и алгоритм повторился?В случае неудачи ещё раз и так далее до того момента пока значение не будут равно положительному результату
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113

alan2000

Пользователь
Регистрация
27.10.2019
Сообщения
34
Благодарностей
0
Баллы
6

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113

Lex_JK

Client
Регистрация
21.12.2015
Сообщения
19
Благодарностей
1
Баллы
3
Можете кубик такого плана добавить в проект. Это готовый счетчик, возможно придется немного подредактировать. В случае неудачи плюсуете вашу переменную через него, и до тех пор, пока результат не окажется положительным.

Код счетчика:
int cnt = int.Parse(project.Variables["Variable1"].Value);
cnt++;
if(cnt<100)
{
    project.Variables["Variable1"].Value = cnt.ToString();
    return "true";
}
else
{
    return "false";
}
 
  • Спасибо
Реакции: alan2000

frgts

Пользователь
Регистрация
14.04.2022
Сообщения
34
Благодарностей
2
Баллы
8
Подскажите, пожалуйста, как правильно увеличить название файла на 1? Создаю переменную file равную 100 (ожидаю получать файлы по нарастающей 101, 102 ...), дальше в конце шаблона увеличиваю переменную file на 1. Но когда шаблон начинает выполняться заново, то переменная file снова же становится 100. Мозгов не хватает решить дилемму :-)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Подскажите, пожалуйста, как правильно увеличить название файла на 1? Создаю переменную file равную 100 (ожидаю получать файлы по нарастающей 101, 102 ...), дальше в конце шаблона увеличиваю переменную file на 1. Но когда шаблон начинает выполняться заново, то переменная file снова же становится 100. Мозгов не хватает решить дилемму :-)
надо измененную переменную где то сохранить. в файле/базе/таблице, где то на энергонезависимом носителе в общем. и при старте шаблона брать значения оттуда.
 
  • Спасибо
Реакции: frgts

frgts

Пользователь
Регистрация
14.04.2022
Сообщения
34
Благодарностей
2
Баллы
8
надо измененную переменную где то сохранить. в файле/базе/таблице, где то на энергонезависимом носителе в общем. и при старте шаблона брать значения оттуда.
Спасибо, получилось. Я беру строку из списка с именем (в виде числа) первого файла и удаляю строку, в конце к числу добавляю 1 и записываю снова в файл. Надеюсь, это правильно.
Осталось еще пара вопросов:
1. будет ли это работать в многопотоке?
2. если, например, я ошибся и записал номер в файл, а такой файл уже создан, перезатрется ли старый файл новыми данными и как этого избежать, если такое имя уже есть в папке с файлами?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)