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

Массивы в 1с : Предприятии

Массивы в 1с : Предприятии можно использовать аналогично другим системам программирования.

Также Массив в языке программирования 1С – это универсальная коллекция элементов, следующих друг за другом, которые могут быть доступны с помощью индекса. Элементы могут быть любого типа, в том числе и типа Массив. У каждого элемента в массиве есть уникальный номер, который называют Индексом. Посредством индекса можно получить доступ к данному элементу.
Все элементы в массиве упорядочены, т.е. первый элемент имеет индекс, равный нулю,
второй – одному, и так далее.

Массивы в 1с. Создание массива

Конструктор – это то, как создается определенный объект. Все массивы создаются с помощью конструктора Новый. Синтаксис:

Новый Масссив(<КоличествоЭлементов1>,…,<КоличествоЭлементовN>)

Массив можно создать при помощи следующей конструкции:

// в массиве сразу 3 элемента
 Массив = Новый Массив(3);

Для работы с массивами в 1с существуют различные программные методы. Рассмотрим их ниже:

Массивы в 1с
Методы работы с массивами в 1с

Метод Добавить() в массивах 1с

Добавить элемент в массив можно следующим образом:

Массив.Добавить("знач1");//Добавили строковый элемент

Массив.Добавить();//Добавили пустой элемент в массив

Метод Вставить() в массивах 1с

Позволяет Вставить элемент в массив 1с. Для вставки необходимо указать номер позиции или номер вставляемого элемента.

// в массив вставляем элемент
 Массив.Вставить(0,"Новое значение");

Метод Количество() в 1с

Данный метод выводит количество элементов массива. Знание количества элементов позволяет перебрать элементы при помощи цикла.

// в массиве находим количество
 
Массив= новый массив(20);
Колво=Массив.Количество();
Сообщить("Количество="+Колво);

Метод Найти() в массивах 1с

// в массиве метод Найти
 Сообщить(Массив.Найти("знач1"));

Метод Удалить() в 1с

Удаляет элемент массива по заданному номеру.

// в массиве метод Удалить
 Массив.Удалить(0);

Метод Очистить() в 1с

Производит очистку или удаление всех элементов массива.

// в массиве метод Очистить
 Массив.Очистить();

Метод ВГраница в 1с

// в массиве в массиве метод ВГраница
 НомерПоследнегоЭлемента = Массив.ВГраница;

Заполнение массива случайными числами 1с

Для заполнения массива случайными числами можно с помощью цикла с использованием кода:

массив= новый массив(20);
для индекс=0 по 19 цикл
ГСЧ = Новый ГенераторСлучайныхЧисел(Индекс);
СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0, 25);
массив[индекс]=СлучайноеЧисло;
конеццикла;

Прикладываю фрагмент кода для создания и вывода массива без повторяющихся элементов.

         массив= новый массив(20);

         Массив2=новый массив(20);
         для индекс=0 по 19 цикл
                   массив[индекс]=индекс;
         конеццикла;

         k=0;

         для индекс=0 по 19 цикл
                   ГСЧ = Новый ГенераторСлучайныхЧисел(Индекс);
                   СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0,19-k);
                   массив2[индекс]=массив[СлучайноеЧисло];
                   Массив.Удалить(СлучайноеЧисло);
                   k=k+1;
         конеццикла;

         Для Каждого ЭлементМассива из Массив2 Цикл
                  Результат.ДобавитьСтроку(ЭлементМассива);//.Добавить(ЭлементМассива);
                   //Сообщить(ЭлементМассива); // 
         КонецЦикла;

Рассмотрены Массивы в 1с : Предприятии и их основные методы.

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

Ваш адрес email не будет опубликован.