Для: сложить собственные цены по индексам массива

Учебные задачи

Индексы массива начинаются с нуля, последняя позиция равна Количество()-1. Пустую коллекцию проверяем заранее.

Где и как запускать

Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.

Подготовка

  1. Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.

  2. Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().

  3. Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.

  4. Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.

Процедура ВыполнитьПример() Экспорт
    Цены = Новый Массив;
    Цены.Добавить(100);
    Цены.Добавить(50);
    Цены.Добавить(250);
    Сумма = 0;
    Если Цены.Количество() > 0 Тогда
        Для Индекс = 0 По Цены.Количество() - 1 Цикл
            Сумма = Сумма + Цены[Индекс];
        КонецЦикла;
    КонецЕсли;
    Сообщить(Сумма = 400);
    Сообщить(Цены.Количество() = 3);
КонецПроцедуры

Разбор по шагам

  1. Создать собственный массив трёх чисел. Сумма первоначально 0.

  2. Для последовательно задаёт Индекс=0,1,2; граница По включительна.

  3. На каждой итерации прибавлять одно значение и после последней выйти из цикла.

  4. Удалите все три Добавить: защита пустого массива пропустит цикл, Сумма останется 0.

Как проверить результат

  1. В исходном варианте два сообщения Истина, итог 400.

  2. Для пустого массива первой проверке соответствует Ложь: она специально ожидает исходные данные.

Ожидаемый результат

Показаны начальный индекс, конечная граница и защита от обращения к отсутствующим элементам.

На что обратить внимание

  1. Количество() — размер, не последний индекс.

  2. Не обращайтесь к Цены[3] при трёх элементах.

  3. Если индекс не нужен, используйте Для Каждого.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.