Индексы массива начинаются с нуля, последняя позиция равна Количество()-1. Пустую коллекцию проверяем заранее.
Где и как запускать
Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.
Подготовка
Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.
Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().
Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.
Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.
Процедура ВыполнитьПример() Экспорт
Цены = Новый Массив;
Цены.Добавить(100);
Цены.Добавить(50);
Цены.Добавить(250);
Сумма = 0;
Если Цены.Количество() > 0 Тогда
Для Индекс = 0 По Цены.Количество() - 1 Цикл
Сумма = Сумма + Цены[Индекс];
КонецЦикла;
КонецЕсли;
Сообщить(Сумма = 400);
Сообщить(Цены.Количество() = 3);
КонецПроцедурыРазбор по шагам
Создать собственный массив трёх чисел. Сумма первоначально 0.
Для последовательно задаёт Индекс=0,1,2; граница По включительна.
На каждой итерации прибавлять одно значение и после последней выйти из цикла.
Удалите все три Добавить: защита пустого массива пропустит цикл, Сумма останется 0.
Как проверить результат
В исходном варианте два сообщения Истина, итог 400.
Для пустого массива первой проверке соответствует Ложь: она специально ожидает исходные данные.
Ожидаемый результат
Показаны начальный индекс, конечная граница и защита от обращения к отсутствующим элементам.
На что обратить внимание
Количество() — размер, не последний индекс.
Не обращайтесь к Цены[3] при трёх элементах.
Если индекс не нужен, используйте Для Каждого.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.