Делаю отчет, Для гибкости в его использовании, на форме расположил 10 элементов типа флаг.
(Это позволяет пользователю выбирать какие доп поля он хочет видеь у себя в отчете)
Каждому элементу формы, я присвоил соответствующий идентификактор Флаг1, Флаг 2, Флаг3,
а в макете отчета сделал соответствующие секции Флаг_1, Флаг_2 и.т.д
пишу код
Для Н =1 по 9 Цикл
Если Форма.["Флаг"+Н ] = 1 Тогда
Таб.ПрисоединитьСекцию("Заголовок|Флаг"+Н);
КонецЕсли;
КонецЦикла;
Получаю ошибку в выражении Форма.["Флаг"+Н ]
Подскажите, как можно из формы отчета, обратиться програмно к элементам диалога и получить их значения
Пробовал по разному, к примеру конструции вида
Форма.ПолучитьАтрибут("Флаг"+Н) Заголовок("Нет");
Форма.ПолучитьАтрибут("Флаг"+Н).видимость(0);
вполне работают, но
Форма.ПолучитьАтрибут("Флаг"+Н)
возвращает Х.З. что, а не значение элемента и не ссылку на него как написано в документации
ТекЭлемент = Форма.ПолучитьАтрибут("Флаг"+Н);
ТекЭлемент пишет НеизвестныйОбъект
и что с ним дальше делать не понятно
! |
| Последнее предупреждение! В следующий раз все окажется в корзине! Выделяйте код. И прочтите правила.
|
Сообщение отредактировал MATEVI - 27.07.12, 9:14