Публикация

Пример функции для преобразования строки в список

Для преобразования строки (набора нескольких значений через запятую) в список, предлагаю следующий пример:

function CreateStringListByCommaString(CommaString) {
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;
}

Желаю удачи!

С уважением,
Мельникова Екатерина

Поделиться

3 комментария

Подскажите пожалуйста можно ли этот StringsList отобразить в визуальном компоненте?

Можно отобразить его свойства Text и CommaText.

Немного не так, в коде выше напутаны названия переменных, нужно писать так

var CommaString = System.CreateObject('TSObjectLibrary.StringsList');
if (CommaString != null) {
var StringDataArray = CommaString.CommaText.split(',');
...

Пример:

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);
}
Войдите или зарегистрируйтесь, чтобы комментировать