Создание и вывод многоуровневого массива в 1С 8.3 на управляемых формах.
Выполним обход всех элементов через конструкцию “Для Каждого” и через “Индекс”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
&НаКлиенте Процедура Старт(Команда) Массивчик = ФормированиеМассива(); Сообщить("************ обход всех элементов через конструкцию Для Каждого"); Для Каждого Строка Из Массивчик Цикл Для Каждого Колонка Из Строка Цикл Для Каждого Элемент Из Колонка Цикл Сообщить( Элемент); КонецЦикла; КонецЦикла; КонецЦикла; Сообщить("************** обход всех элементов через индекс"); Для ИндексСтрока = 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 Старт >>>