Два аргумента конструктора задают массив из массивов. Ячейки сначала Неопределено; явно заполняем их и считаем итог каждой строки.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Выполняйте в серверном общем модуле учебной базы. Все коллекции и вложенные значения создаются кодом; метаданные, файлы и интернет не нужны.
Индексы массивов начинаются с 0. Ключ соответствия — отдельное значение и не обязательно совпадает с индексом/порядком обхода.
Пустой = Новый Массив;
Сообщить(Пустой.Количество() = 0);
Матрица = Новый Массив(2, 3);
Сообщить(Матрица.Количество() = 2);
Сообщить(Матрица[0].Количество() = 3);
Сообщить(Матрица[1].Количество() = 3);
Сообщить(Матрица[1][2] = Неопределено);
Матрица[0][0] = 10;
Матрица[0][1] = 12;
Матрица[0][2] = 15;
Матрица[1][0] = 8;
Матрица[1][1] = 11;
Матрица[1][2] = 16;
Итоги = Новый Массив(2);
Для СтрокаМатрицы = 0 По Матрица.Количество() - 1 Цикл
Итог = 0;
Для Месяц = 0 По Матрица[СтрокаМатрицы].Количество() - 1 Цикл
Итог = Итог + Матрица[СтрокаМатрицы][Месяц];
КонецЦикла;
Итоги[СтрокаМатрицы] = Итог;
КонецЦикла;
Сообщить(Итоги[0] = 37);
Сообщить(Итоги[1] = 35);
Сообщить(Итоги[1] - Итоги[0] = -2);Разбор по шагам
Новый Массив без аргументов создаёт пустую коллекцию. Новый Массив(2, 3) создаёт две независимые строки по три элемента.
Сначала проверяем размеры и незаполненную ячейку. Размер не заполняет числа нулями и не создаёт бизнес-значения.
Первая координата — строка план/факт, вторая — месяц. Присваивания сохраняют именно это соглашение.
Два вложенных цикла суммируют все числа. Итоги тоже созданы заранее с размером 2 и заполняются по индексам.
Как проверить результат
Все восемь логических сообщений дают Истина.
План 10+12+15=37, факт 8+11+16=35, отклонение факта от плана −2.
Если оставить любую числовую ячейку Неопределено, суммирование не станет корректным автоматически: верните все шесть присваиваний.
Ожидаемый результат
Создана и обработана числовая двумерная учебная матрица.
На что обратить внимание
Третьего элемента внешнего массива нет: Матрица[2] выходит за его размер 2.
Массив не хранит имена колонок и типы ячеек как ТаблицаЗначений; координаты и заполненность контролирует ваш код.
Не заменяйте присваивание Итоги[0] вызовом Добавить, если размер уже задан: это добавит третий элемент вместо заполнения первого.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.