🍎0
🍐1
▲
ВГраница() = 1
ВГраница() возвращает индекс последнего элемента массива, то есть Количество() - 1.
Параметры: нет.
Возвращает: Число — индекс последнего элемента (-1 для пустого массива).
Массив = Новый Массив;
Массив.Добавить("яблоко");
Массив.Добавить("груша");
Массив.ВГраница(); // 1Удобен в циклах — не нужно вручную вычитать единицу:
Для Инд = 0 По Массив.ВГраница() Цикл
Элемент = Массив[Инд];
КонецЦикла;И при обходе с конца — от последнего элемента к первому. У Для...По... в 1С нет обратного счёта, поэтому индекс с конца считают через ВГраница(), а счётчик цикла всё равно растёт от 0:
Для Индекс = 0 По Массив.ВГраница() Цикл
Элемент = Массив[Массив.ВГраница() - Индекс];
// Индекс = 0 — последний элемент, дальше к первому
КонецЦикла;А если по дороге ещё и удалять элементы?
Формула выше пересчитывает
ВГраница()заново на каждой итерации — если внутри цикла удалять элементы, граница «уезжает» быстрее счётчика и индекс уходит в минус. Для удаления с конца — свой приём, см. Удалить().
← Массивы