
From AI integration to cross-platform fluency—discover the must-have technical and soft skills for today’s most in-demand dev roles.

by Преподаватель
СписокЗначений — это расширенная версия массива.
Если массив умеет просто хранить значения, то список значений умеет:
Можно сказать, что это «массив с интеллектом».
Простейший пример:
Список = Новый СписокЗначений;
Список.Добавить(10);
Список.Добавить(0);
Список.Добавить(-5);
Список.Добавить(23);
Теперь список содержит 4 элемента. Каждый элемент — это не просто число, а структура с полями:
Значение (само число),Представление (строка для отображения).Мы можем добавить не только число, но и его текстовое описание:
Список.Добавить(10, "десять");
Список.Добавить(1861, "Отмена крепостного права");
Теперь у каждого элемента есть две стороны: «для компьютера» и «для человека».
Это делает список особенно удобным для выбора пользователем.
Для Каждого Элемент Из Список Цикл
Сообщить("Значение: " + Элемент.Значение);
Сообщить("Представление: " + Элемент.Представление);
КонецЦикла;
Список может сам себя отсортировать:
Список.СортироватьПоЗначению(НаправлениеСортировки.Возр);
В отличие от массива, не нужно изобретать «пузырьки» и прочие алгоритмы — всё готово.
Можно быстро проверить, есть ли число в списке:
Найденный = Список.НайтиПоЗначению(23);
Если Найденный <> Неопределено Тогда
Сообщить("Нашёл: " + Найденный.Значение);
Иначе
Сообщить("Нет такого значения");
КонецЕсли;
Список.Вставить(0, 100); // вставили в начало
Список.Удалить(0); // удалили первый элемент
Как и массив, список можно обходить по индексам:
Для И = 0 По Список.Количество()-1 Цикл
Сообщить(Список[И].Значение);
КонецЦикла;
Копия = Список.Скопировать();
Копия[0].Значение = 999;
Оригинал при этом не изменится. Удобно, когда нужно поэкспериментировать.
Массив = Список.ВыгрузитьЗначения();
Теперь у нас обычный массив для более простых задач.