Для преобразования строки (набора нескольких значений через запятую) в список, предлагаю следующий пример:
var StringsList = System.CreateObject('TSObjectLibrary.StringsList');
if (CommaString != null) {
var StringDataArray = CommaString.split(',');
for (var i in StringDataArray) {
var StrData = StringDataArray[i];
StringsList.Add(StrData);
}
}
return StringsList;
}
Желаю удачи!
С уважением,
Мельникова Екатерина
Подскажите пожалуйста можно ли этот StringsList отобразить в визуальном компоненте?
Немного не так, в коде выше напутаны названия переменных, нужно писать так
[javascript]
var CommaString = System.CreateObject('TSObjectLibrary.StringsList');
if (CommaString != null) {
var StringDataArray = CommaString.CommaText.split(',');
...
[/javascript]
Пример:
[javascript]
function btnOKOnClick(Control) {
var my = GetAttribute(Control.ParentWindow, 'nn');
if (my != null) {
var StringDataArray = my.CommaText.split(',');
for (var i in StringDataArray) {
MessageBox(StringDataArray[i]);
}
}
}
function Main() {
var Window = Services.GetNewItemByUSI('wnd_Testing');
Window.IsDesigning = false;
Window.Prepare();
Window.Show();
}
function wnd_TestingOnPrepare(Window) {
var arr = System.CreateObject('TSObjectLibrary.StringsList');
arr.Add('1');
arr.Add('2');
SetAttribute(Window, 'nn', arr);
}
[/javascript]