В платформе 1С массив представляет собой нумерованное хранилище данных, где каждому сохранённому значению присваивается порядковый номер – индекс. Отсчёт индексов в 1С всегда стартует с нуля: начальный элемент имеет индекс 0, следующий – 1, затем 2 и так далее по возрастающей.
Исключение с формулировкой «Индекс находится за границами массива» возникает тогда, когда исполняемый код пытается получить доступ к элементу по номеру, отсутствующему в текущем диапазоне допустимых индексов. Рассмотрим типовой случай: массив состоит из трёх записей, которым соответствуют индексы 0, 1 и 2. Если разработчик предусмотрел обращение к элементу с индексом 3 (или больше), платформа в ответ на такую попытку сразу же генерирует ошибку и аварийно завершает выполнение операции.
Существует два ключевых метода массива для работы с размерами:
- Количество() — возвращает фактическое число элементов.
- ВГраница() — возвращает наибольший допустимый индекс. Для непустого это значение равно Количество() - 1. Если он пуст, метод ВГраница() возвращает -1 — это частая причина ошибок у начинающих разработчиков.