<div class='quotetop'>Цитата(zoomberg @ 1.9.2010, 14:04)
<{POST_SNAPBACK}>
<div class='quotetop'>Цитата(step85 @ 12.7.2010, 11:1
<{POST_SNAPBACK}>
В поле номера строки вставьте макрос File.CountOfStrings (количество строк в указанном файле)
Если в файле один элемент,
File.CountOfStrings - вернёт 1, если передать её потом в
File.GetString, то она вернёт несуществующую строку, так как берёт строки начиная с нуля.
Как быть в этом случае ? Как уменьшить значение
File.CountOfStrings на единицу, чтобы передать потом в
File.GetString ?
[/quote]
При помощи ява скрипта (редактор макросов -- JavaScript --- выполнить JavaScript) и туда вписывайте результат выполнения макроса взятия количества строк в файле, а после него -1. Т.е. выполнится обычное арифметическое действие вычитания, только вместо первого числа у нас стоит макрос который в послдеющем подставит туда нужно число.
Должно получится вот так:
{-JS.Execute-|-результат макроса подсчета строк-1-}
[/quote]
Делал так:
1 шаг
--------------------
Макрос:
{-File.CountOfStrings-|-\Resources\log.txt-}
Результат выполнения: {-FieldData.FieldData-|-●7●8●9●4●8●2●-|-≡2≡6≡1≡6≡3≡1≡3≡6≡1≡-}
2 шаг
Макрос:
{-JS.Execute-|-{-FieldData.FieldData-|-●7●8●9●4●8●2●-|-≡2≡6≡1≡6≡3≡1≡3≡6≡1≡-}-1-}
Но результат выполнения ничего не возвращает
Проще всего взять последнюю строку написав вместо номера строки end
Конечно было бы проще, если бы оно работало.
Пробовал так: {-File.GetString-|-\Resources\log.txt-|-end-} и так {-File.GetString-|-\Resources\log.txt-|-end-|-false-}
Ничего не возвращает.
Файл log.txt точно присутствует во внутренней папке \Resources
Куда копать ?