Цикл работает неккоректно.
Структура программы такая:
И файл с настройками ($ConfigINI) :
При этом, если у всех "объектов" shag параметр enable=1, то цикл выполняет shag1, и затем сразу shag10 (при этом в логе пишется только 2 этих шага).
Если у "объектов" shag1 и shag10 поставить параметр enable=0, то выполняется только шаг 2. После этого пишет "Работа сделана!" (при этом в логе пишется, что shag1 и shag10 отключены, а shag2 включен).
В чём может быть причина такой работы?
Структура программы такая:
Код:
$vsego = IniRead($ConfigINI, "vsego", "vsego", "0")
;операторы
for $i = 1 to $vsego
$enable = IniRead($ConfigINI, "shag"&string($i), "enable", "0")
;переменные
If $enable = 1 Then
IniWrite($LogINI, "log", $shag_imya, " ВКЛЮЧЕН!")
;операторы
Else
IniWrite($LogINI, "log", $shag_imya, " ОТКЛЮЧЕН!")
EndIf
Next
MsgBox(0, "FFP", "Работа сделана!")
И файл с настройками ($ConfigINI) :
[vsego]
vsego=10
[shag1]
enable=1
;параметры
[shag2]
enable=1
;параметры
[shag3]
enable=1
;параметры
[shag4]
enable=1
;параметры
[shag5]
enable=1
;параметры
[shag6]
enable=1
;параметры
[shag7]
enable=1
;параметры
[shag8]
enable=1
;параметры
[shag9]
enable=1
;параметры
[shag10]
enable=1
;параметры
При этом, если у всех "объектов" shag параметр enable=1, то цикл выполняет shag1, и затем сразу shag10 (при этом в логе пишется только 2 этих шага).
Если у "объектов" shag1 и shag10 поставить параметр enable=0, то выполняется только шаг 2. После этого пишет "Работа сделана!" (при этом в логе пишется, что shag1 и shag10 отключены, а shag2 включен).
В чём может быть причина такой работы?