Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как программно установить значение реквизита УФ, если имя реквизита заранее не известно?

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

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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.