Создание и вывод многоуровневого массива в 1С 8.3

Создание и вывод многоуровневого массива в 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 Старт >>>

 

Оставьте комментарий

База знаний 1С