Массив (Array)

Элементы коллекции:

Произвольный
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются значения элементов массива.
Возможно обращение к значению элемента посредством оператора [...]. В качестве аргумента передается индекс значения (нумерация с 0).

Методы:

ВГраница (UBound)
Вставить (Insert)
Добавить (Add)
Количество (Count)
Найти (Find)
Очистить (Clear)
Получить (Get)
Удалить (Delete)
Установить (Set)

Конструкторы:

На основании фиксированного массива
По количеству элементов

Описание:

Предназначен для доступа к элементам массива, его методам и конструктору.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: Array.

Пример:

Массив = Новый Массив(4);
Сообщить("Количество: "+Массив.Количество());
Сообщить("Наибольший индекс массива: "+Массив.ВГраница());
Массив.Удалить(2); 
Сообщить("Количество после удаления: "+Массив.Количество());
// Этот элемент массива имеет тип Строка:
Массив.Добавить("Добавили строку"); 
// Этот элемент массива имеет тип Число:
Массив.Добавить(123.45); 
Сообщить("Количество после добавления: "+Массив.Количество());
// Добавим элемент по индексу, большему, чем ВГраница():
Массив.Вставить(8,"Метод добавил 4 новых элемента"); 
Сообщить("Количество после добавления: "+Массив.Количество());
// Массив может хранить разные типы данных:
Сообщить("Типы элементов: "+Символы.ПС+
    "    Для 3-го элемента: "+ТипЗнч(Массив[3])+Символы.ПС+
    "    Для 4-го элемента: "+ТипЗнч(Массив[4])+Символы.ПС+
    "    Для 5-го элемента: "+ТипЗнч(Массив[5]));

// Результат выполнения:
// Количество: 4
// Наибольший индекс массива: 3
// Количество после удаления: 3
// Количество после добавления: 5
// Количество после добавления: 9
// Типы элементов: 
//     Для 3-го элемента: Строка
//     Для 4-го элемента: Число
//     Для 5-го элемента: Неопределено


    

1C:Enterprise Developer's Community