Записки программиста 1с

Список значений в 1с

Список значений в 1С 8.3 это динамический набор значений, аналог одномерного массива. Может быть заполнен любыми значениями разных типов. Но в отличие от простого массива, элементы которого могут быть произвольных типов, у списка значений каждый элемент имеет специальный тип “Элемент списка значений”. 

 Список на самом деле представляет собой таблицу с фиксированным набором колонок:

  • Отметка – булевский тип данных, который позволяет устанавливать пометку для элемента.
  • Картинка – нужна для визуального отображения какого либо элемента
  • Значение – непосредственно само значение
  • Представление – здесь хранится отображаемое для пользователя значение, то есть у нас в значении может храниться все что угодно, начиная от массива заканчивая бинарными данными, пользователю можно показать значение в удобочитаемом виде(указав нужное представление). В случае если представление не указано, то 1С попробует сгенерировать его на основании указанного вами значения.

После создание списка значений, в него можно добавлять новые значения, выгружать значения в массив и загружать значения из массива, сортировать и производить различные действия согласно функциональности объекта.

Элемент списка значений

Элементом списка значений является отдельный объект, который имеет свойства и методы. Все параметры метода Добавить списка значений являются свойствами элемента списка значений, который будет создан при помощи этого метода. Любой список значений состоит из объектов Элемент списка значений. Мы можем обратиться к любому элементу списка значений и работать с ним самостоятельно как с объектом. Но объект Элемент списка значений не может существовать без своего родителя — Списка значений.

Обратиться непосредственно к элементу списка значений можно двумя способами: с помощью оператора квадратные скобки и с помощью метода Получить.

ПервыйЭлемент = Список[0];

или

ПервыйЭлемент = Список.Получить(0);

В метод получить передается только один параметр – индекс нужного элемента

После того, как мы получили нужный элемент, к его свойства (Значение, Представление, Пометка, Картинка) можно обращаться через точку.

Причем можно как считать значение нужного свойства, так и записать в это свойство какое-либо значение.

список значений 1с. Создание.

Программно создавать список значений нужно при помощи конструктора Новый.

Список = Новый СписокЗначений;

Работать со списком значений можно на тостом и тонком клиенте.

Для того чтобы поместить Массив в Список значений можно применить следующий код..

Для Индекс=0 по Колво-1 цикл 	
    Список.Вставить(Индекс,Массив[Индекс]);
конеццикла;

Сортируем Список значений.

Список.СортироватьПоЗначению(НаправлениеСортировки.Убыв);

Подготовим фрагмент кода для вывода данных.

Для Каждого ЭлементСписка Из Список Цикл
   Сообщить("Список ["+ Строка(ЭлементСписка.ПолучитьИдентификатор()) + "] = "
   +ЭлементСписка.Значение);
КонецЦикла;

После сортировки Списка значений получаем первый (он же) нулевой элемент списка.

Максимальный=Список[0];

Выводим результат:

Сообщение=новый СообщениеПользователю;
Сообщение.Текст="Максимальный= "+Максимальный;
Сообщение.Сообщить();

Полный код нахождения максимально элемента массива с использованием списка значений:

Список значений в 1с
Код нахождения максимального элемента массива..

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *