Создание и вывод многоуровневого массива в 1С 8.3 на управляемых формах.
Выполним обход всех элементов через конструкцию «Для Каждого» и через «Индекс».
&НаКлиенте
Процедура Старт(Команда)
Массивчик = ФормированиеМассива();
Сообщить("************ обход всех элементов через конструкцию Для Каждого");
Для Каждого Строка Из Массивчик Цикл
Для Каждого Колонка Из Строка Цикл
Для Каждого Элемент Из Колонка Цикл
Сообщить( Элемент);
КонецЦикла;
КонецЦикла;
КонецЦикла;
Сообщить("************** обход всех элементов через индекс");
Для ИндексСтрока = 0 По Массивчик.Количество() - 1 Цикл
Для ИндексСтолбец = 0 По Массивчик[ИндексСтрока].Количество() - 1 Цикл
Для ИндексЭлемент = 0 По Массивчик[ИндексСтолбец].Количество() - 1 Цикл
Сообщить(Массивчик[ИндексСтрока][ИндексСтолбец][ИндексЭлемент]);
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ФормированиеМассива()
Массивчик = Новый Массив(3, 2, 2);
Массивчик[0][0][0] = "ЗначениеЯчейки 111";
Массивчик[0][0][1] = "ЗначениеЯчейки 112";
Массивчик[0][1][0] = "ЗначениеЯчейки 121";
Массивчик[0][1][1] = "ЗначениеЯчейки 122";
Массивчик[1][0][1] = "ЗначениеЯчейки 212";
Массивчик[1][1][0] = "ЗначениеЯчейки 221";
Массивчик[1][0][0] = "ЗначениеЯчейки 211";
Массивчик[1][1][1] = "ЗначениеЯчейки 122";
Массивчик[2][0][1] = "ЗначениеЯчейки 312";
Массивчик[2][1][0] = "ЗначениеЯчейки 321";
Массивчик[2][0][0] = "ЗначениеЯчейки 311";
Массивчик[2][1][1] = "ЗначениеЯчейки 322";
Возврат Массивчик;
КонецФункции // ФормированиеМассива()
Если Вы хотите больше узнать о программировании в 1С, тогда регистрируйтесь на курс: 1С 8.3 Старт >>>