Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:41

Как вытащить из Массива поле ?

Автор supiyan, 02 мая 2014, 19:34

0 Пользователей и 1 гость просматривают эту тему.

supiyan

Есть код
МассивКН  = Новый Массив(3,3);

    МассивКН[0][0] = Элементы.Поле11.ТекстРедактирования;
    МассивКН[0][1] = Элементы.Поле12.ТекстРедактирования;
    МассивКН[0][2] = Элементы.Поле13.ТекстРедактирования;

МассивКН[1][0] = Элементы.Поле21.ТекстРедактирования;
    МассивКН[1][1] = Элементы.Поле22.ТекстРедактирования;
    МассивКН[1][2] = Элементы.Поле23.ТекстРедактирования;

МассивКН[2][0] = Элементы.Поле31.ТекстРедактирования;
    МассивКН[2][1] = Элементы.Поле32.ТекстРедактирования;
    МассивКН[2][2] = Элементы.Поле33.ТекстРедактирования;


ГСЧ = Новый ГенераторСлучайныхЧисел;
    Зд1 = Цел(ГСЧ.СлучайноеЧисло(0, 2));
    Зд2 = Цел(ГСЧ.СлучайноеЧисло(0, 2));
ЭтаФорма.Поле11 = МассиКН[Зд1][Зд2];

Как видите в конце значение массива присваевается к конкретному реквизиту форму, а как сделать так чтобы значение именно к тому полю по индексам которых значения и брались ?
К примеру  если будет МассивКН[2][1] , то брались бы значение из Поле32 ?

cska-fanat-kz

элементыформы["поле"+строка(зд1+1)+строка(зд2+1)]=МассиКН[Зд1][Зд2];
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

supiyan

{ОбщаяФорма.ВстроенныйЯзык.Форма(252)}: Поле объекта не обнаружено (ЭлементыФормы)
ЭтаФорма.ЭлементыФормы["Поле11"]=МассивКН[0][1];

Ошибку выдают, так как можно реально ?
Добавлено: 04 мая 2014, 19:14


Вот так сделал
    ЭтаФорма["Поле11"]=МассивКН[0][1];

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск