Перейти к основному содержимому

О2_Утилиты.МассивИзвестногоРазмера

Создаёт массив указанного размера. В отличие от штатного конструктора Новый Массив(Размер), корректно обрабатывает нулевой размер: платформа 1С запрещает создание массива с явно указанным нулевым размером и выбрасывает исключение «Недопустимое значение параметра». Метод снимает это ограничение, возвращая в этом случае пустой массив.

Основной способ вызова — через фасад О2.Утилиты().МассивИзвестногоРазмера(...).

Синтаксис

О2.Утилиты().МассивИзвестногоРазмера(Размер)

Параметры

  • РазмерЧисло — количество элементов создаваемого массива. Допускается значение 0.

Возвращаемое значение

  • Массив из Произвольный — массив указанного размера. Все элементы инициализированы значением Неопределено.

Описание

Метод предназначен для случаев, когда размер массива становится известен динамически (например, по количеству элементов исходной коллекции) и может оказаться равным нулю. Использование метода устраняет необходимость в каждом таком месте писать защитную проверку Если Размер = 0 Тогда ....

В коде метод вызывается через фасад О2.Утилиты(), который возвращает общий модуль О2_Утилиты. Основная форма вызова — О2.Утилиты().МассивИзвестногоРазмера(...).

Пример

Заполнение массива результатов по входной коллекции произвольного размера через фасад О2.Утилиты().МассивИзвестногоРазмера(...):

Результат = О2.Утилиты().МассивИзвестногоРазмера(Значения.Количество());
Для К = 0 По Значения.ВГраница() Цикл
Результат[К] = Преобразовать(Значения[К]);
КонецЦикла;

При Значения.Количество() = 0 метод вернёт пустой массив, цикл не выполнится, исключения не будет.

См. также