Список значений в 1С 8.3 это динамический набор значений, аналог одномерного массива. Может быть заполнен любыми значениями разных типов. Но в отличие от простого массива, элементы которого могут быть произвольных типов, у списка значений каждый элемент имеет специальный тип “Элемент списка значений”.
Список на самом деле представляет собой таблицу с фиксированным набором колонок:
- Отметка – булевский тип данных, который позволяет устанавливать пометку для элемента.
- Картинка – нужна для визуального отображения какого либо элемента
- Значение – непосредственно само значение
- Представление – здесь хранится отображаемое для пользователя значение, то есть у нас в значении может храниться все что угодно, начиная от массива заканчивая бинарными данными, пользователю можно показать значение в удобочитаемом виде(указав нужное представление). В случае если представление не указано, то 1С попробует сгенерировать его на основании указанного вами значения.
После создание списка значений, в него можно добавлять новые значения, выгружать значения в массив и загружать значения из массива, сортировать и производить различные действия согласно функциональности объекта.
Элемент списка значений
Элементом списка значений является отдельный объект, который имеет свойства и методы. Все параметры метода Добавить списка значений являются свойствами элемента списка значений, который будет создан при помощи этого метода. Любой список значений состоит из объектов Элемент списка значений. Мы можем обратиться к любому элементу списка значений и работать с ним самостоятельно как с объектом. Но объект Элемент списка значений не может существовать без своего родителя — Списка значений.
Обратиться непосредственно к элементу списка значений можно двумя способами: с помощью оператора квадратные скобки и с помощью метода Получить.
ПервыйЭлемент = Список[0];
или
ПервыйЭлемент = Список.Получить(0);
В метод получить передается только один параметр – индекс нужного элемента
После того, как мы получили нужный элемент, к его свойства (Значение, Представление, Пометка, Картинка) можно обращаться через точку.
Причем можно как считать значение нужного свойства, так и записать в это свойство какое-либо значение.
список значений 1с. Создание.
Программно создавать список значений нужно при помощи конструктора Новый.
Список = Новый СписокЗначений;
Работать со списком значений можно на тостом и тонком клиенте.
Для того чтобы поместить Массив в Список значений можно применить следующий код..
Для Индекс=0 по Колво-1 цикл
Список.Вставить(Индекс,Массив[Индекс]);
конеццикла;
Сортируем Список значений.
Список.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
Подготовим фрагмент кода для вывода данных.
Для Каждого ЭлементСписка Из Список Цикл
Сообщить("Список ["+ Строка(ЭлементСписка.ПолучитьИдентификатор()) + "] = "
+ЭлементСписка.Значение);
КонецЦикла;
После сортировки Списка значений получаем первый (он же) нулевой элемент списка.
Максимальный=Список[0];
Выводим результат:
Сообщение=новый СообщениеПользователю;
Сообщение.Текст="Максимальный= "+Максимальный;
Сообщение.Сообщить();
Полный код нахождения максимально элемента массива с использованием списка значений: