Author Topic: знак $ в текстовой переменной  (Read 1825 times)

0 Members and 1 Guest are viewing this topic.

SilentCat

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
знак $ в текстовой переменной
« on: May 02, 2016, 09:04:17 AM »
Суть проблемы в следующем:
есть программа, которая автоматически генерирует текстовые файлы. Имена файлов генерируются определенным образом: знак $, текущая дата, имя пользователя ну и дальше еще пара параметров. Например "$201552 SilentCat EsheKakie-toParametri.txt".
Я хочу записать имя файла в переменную, чтобы дальше можно было через нее работать с файлом:

Code: [Select]
$ImyaFaila=strconcat("$",$_date_y,$_date_m,$_date_d," ","SilentCat"," ","AbraKadabra",".txt")
print($ImyaFaila)
halt

Но данный скрипт выдает ошибку. Как оказалось, дело в знаке $ в начале. Скрипт без него выполняется отлично:

Code: [Select]
$ImyaFaila=strconcat($_date_y,$_date_m,$_date_d," ","SilentCat"," ","AbraKadabra",".txt")
print($ImyaFaila)
halt

Т.е. невозможно создать текстовую переменную сложением нескольких строк, если в одной из строк есть знак $. Есть идеи как обойти это ограничение?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: знак $ в текстовой переменной
« Reply #1 on: May 02, 2016, 09:30:52 AM »
Это проблема ушла с новой версией.
http://crapware.aidf.org/forum/index.php?topic=356.msg15534#msg15534

Появились две новые функции для работы с именем переменной как со строкой. SETVAR и GETVAR

Code: (clickermann) [Select]
//=== Этот код добавляет нули чтобы получилось например 02052016 а не 252016===
$dd = $_date_d
$dm = $_date_m
IF(STRLEN($dd)<2)
   $dd = STRCONCAT ("0", $dd)
END_IF
IF(STRLEN($dm)<2)
   $dm = STRCONCAT ("0", $dm)
END_IF
//=============================================

$ImyaFaila=strconcat("$",$_date_y,$dm,$dd," ","SilentCat"," ","AbraKadabra",".txt")

print($ImyaFaila)

halt
« Last Edit: May 02, 2016, 09:33:19 AM by Oraven »

SilentCat

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: знак $ в текстовой переменной
« Reply #2 on: May 02, 2016, 10:03:51 AM »
Большое спасибо за оперативный ответ :)
А не подскажите где можно полный ченджлог почитать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: знак $ в текстовой переменной
« Reply #3 on: May 02, 2016, 10:33:41 AM »
Большое спасибо за оперативный ответ :)
А не подскажите где можно полный ченджлог почитать?

В справке