Имя: Пароль:
1C
1С v8
Как программно установить значение реквизита УФ, если имя реквизита заранее не известно?
0 Беата Смит
 
15.03.19
16:18
День добрый. У управляемой есть набор реквизитов булевского типа с именами "Число1", "Число2",... "Число30". На форме, соответственно, они представлены элементами вида "Поле флажка".
Имеется переменная "НомерДня", которая может принимать значения от 1 до 30. Как можно программно установить в значение ИСТИНА только реквизит с соответствующим номеру дня именем?
Короче, заменить конструкцию вида
ЕСЛИ НомерДня = 1
ТОГДА ЭтаФорма.Число1 = ИСТИНА;
КОНЕЦЕСЛИ;

На что-то типа

ИмяРеквизита = "Число"+НомерДня;
ЭтаФорма.НайтиРеквизит(ИмяРеквизита).Значение = ИСТИНА;


Я знаю, что конкретно это нерабочий пример, но в СП про реквизиты формы так и не нашла, как реализовать что-то подобное. Помогите, пожалуйста.
1 sieben
 
15.03.19
16:23
ЭтаФорма["Число1"] = Истина;
2 sieben
 
15.03.19
16:36
Кстати, а почему именно 30? Чтобы работало раз в два месяца?
3 Жан Пердежон
 
15.03.19
16:46
[ИмяРеквизита]
4 Беата Смит
 
15.03.19
17:37
(1) блин, все оказалось гораздо проще. Спасибо!
(2) понимаю ваши опасения, но в рамках конкретной задачи так надо было - то не мной придумано
(3) и вам мерси!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн