Что нового

неправильное значение ID после конвертации

maes_tro

Новичок
Сообщения
38
Репутация
0
Добрый день!
Суть вопроса такая. Написан скрипт, выполняет функцию конвертирования из одного формата в другой txt-prn (тоже текстовый файл) т.е. для конвертации используется текстовый файл с определенными данными, при этом в по идее на выходе создается текст (код). Все вроде бы нормально, только не удается присвоить в строках ID=1_...x... нужное значение до нижнего подчеркивания (строки находятся в конечном текстовом файле), т.е. при выполнении условии эта цифра должна повторять первую цифру в строке исходного файла , например, если 5;3(см исходник) значит должно быть ID=5_, а всегда получается с единицей ID=1_...x...

Вылаживаю текстовый файл исходник, конечный файлик и сам скрипт...

В скрипте строка 48 отвечает за ID, делаю
Код:
$id=$line[1]
выдает ошибку line 43...
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
В строке 48 у вас
Код:
$id=1

Далее в строках 59-62 $id меняется только по достижении конца файла
Код:
If @error = -1 Then
	$id=$id+1
	ExitLoop
EndIf

И наконец в строке 90 вывод в файл
Код:
FileWriteLine($filePR,"ID="&$id&"_"&$V&$line[3]&"x"&$line[4] & @CRLF)

Поэтому всегда 1.
Т.е. для правильной работы нужно после строки 63
Код:
$line=StringSplit($line,";")

перед выводом в файл добавить
Код:
$id = $line[1]

И разберитесь с этим $id - он используется в разных местах совершенно для разных целей.
 
Верх