Список значений - это аналог одномерного массива в 1С, который предназначен для хранения и обработки промежуточных данных, возникающих в процессе работы программы. Объект "Список значений" имеет множество полезных возможностей и работает очень быстро. Следует учитывать, что в языке 1С есть и одномерные массивы в том смысле, как это принято в других языках программирования (Перем мас[10]). Список значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных
СписокЗнач = СоздатьОбъект( "СписокЗначений" );
|
Добавление значений в список
Синтаксис: ДобавитьЗначение(<значение>,[<представление>]);
СписокЗнач.ДобавитьЗначение( "Иванов Иван Иванович" );
СписокЗнач.ДобавитьЗначение(Сотрудник);
СписокЗнач.ДобавитьЗначение(1, "Значение №1" );
СписокЗнач.УстановитьЗначение(3,3, "Значение №3" );
|
Перебор списка значений
стр = "" ;
Для Номер = 1 По СписокЗнач.РазмерСписка() Цикл
...значение = СписокЗнач.ПолучитьЗначение(Номер, стр);
...Сообщить(значение + ", " + стр);
КонецЦикла;
|
Сортировка списка значений
СписокЗнач.Сортировать();
СписокЗнач.Сортировать(1);
СписокЗнач.СортироватьПоПредставлению();
СписокЗнач.СортироватьПоПредставлению(1);
|
Поиск значения в списке
Синтаксис: НайтиЗначение(<Знач>)
Возвращает номер позиции списка, в которой найдено значение или 0, если не найдено
номстр = СписокЗнач.НайтиЗначение (Сотрудник);
Если СписокЗнач.Принадлежит(Сотрудник)=1 Тогда
....<действия>
КонецЕсли;
|
Удаление значений из списка
СписокЗнач.УдалитьВсе();
СписокЗнач.УдалитьЗначение(откуда, [сколько]);
|
Список значений как элемент диалога
Список значений может использоваться в экранных формах как элемент диалога с пользователем.

ТекСтрока = СписокЗнач.ТекущаяСтрока(НовСтрока);
пометка = СписокЗнач.Пометка(Позиция);
СписокЗнач.Пометка(Позиция,1);
СписокЗнач.Пометка(Позиция,0);
|
Выгрузка и загрузка списка значений
Синтаксис: Выгрузить(<Знач>,<НачПоз>,<Колич>)
СписокЗнач.Выгрузить(НовыйСписок,1,10);
стр = СписокЗнач.ВСтрокуСРазделителями();
СписокЗнач.ИзСтрокиСРазделителями( "10,12," "Иванов" "," "Петров" "" );
|
Комментарии