Имя: Пароль:
1C
1С v8
Вопрос про поле формы
, , ,
0 Vika_Vika
 
21.10.15
17:14
День добрый!
Ситуация: 8.2, есть обработка, на форме несколько однотипных реквизитов, которые называются Д1, Д2, Д3 и т.д.
Пытаюсь работать с ними в цикле, используя
Эл = Элементы.Найти("Д"=СчетчикЦикла)
и все нормально работает, пока речь идет об элементах на форме, то есть, можно установить видимость, например, сменить заголовок и пр. Но потом мне нужно получить значение этого элемента и я совсем растерялась. Тип ПолеФормы, куча свойств, но на значение реквизита выйти не могу. ПутьКДанным - это имя реквизита, свойства Значение нет, но что-то же должно быть! Помогите, плиз, кто чем может!
1 Михаил Козлов
 
21.10.15
17:17
Можно попробовать через реквизиты формы (ПутьКДанным), но странно, что нет значения.
2 VikingKosmo
 
21.10.15
17:18
Ну как бы значение оно как раз в реквизите формы, который указан в ПутьКДанным.
3 Vika_Vika
 
21.10.15
17:19
ПутьКДанным - это значение типа Строка и равно, допустим "Д1". Что с ним дальше делать?
Впрочем, необязательно это должно быть элемент на форме. Можно ли найти реквизит формы или объекта по его имени? Там команды Найти нет.
4 Vika_Vika
 
21.10.15
17:22
Неправильно ввела команду. Должно быть, конечно
Эл = Элементы.Найти("Д"+СчетчикЦикла)
5 aleks_default
 
21.10.15
17:23
Во, блин, проблема...
ЭтаФорма["Д1"]
6 AllJoke
 
21.10.15
17:24
эу = ЭлементыФормы.Найти("ПолеВвода1");
эу.Значение

как то так.
7 aleks_default
 
21.10.15
17:25
В твоем случае ЭтаФорма[Эл.ПутьКДанным]. Так понятнее?
8 AllJoke
 
21.10.15
17:25
Если значения нет в ЭлементеУправления, либо оно Неопределено, значит его там НЕТ.
9 aleks_default
 
21.10.15
17:26
Че все в толсых работают чтоле? Неинтереееесно....
10 DexterMorgan
 
21.10.15
17:28
(9) что такое "толсых" и к чему это?
11 Vika_Vika
 
21.10.15
17:29
Понятно! Алекс, дорогой, я тебя уже люблю!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший