Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перебор элементов формы в цикле для получения их значения , Как в цикле считать значения элеменнта формы типа флаг с похожими имен          
Valdi77 Подменю пользователя
сообщение 27.07.12, 9:08
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 1 раз
Рейтинг: 0

Делаю отчет, Для гибкости в его использовании, на форме расположил 10 элементов типа флаг.
(Это позволяет пользователю выбирать какие доп поля он хочет видеь у себя в отчете)

Каждому элементу формы, я присвоил соответствующий идентификактор Флаг1, Флаг 2, Флаг3,

а в макете отчета сделал соответствующие секции Флаг_1, Флаг_2 и.т.д

пишу код

Для Н =1 по 9 Цикл

       Если Форма.["Флаг"+Н ] = 1 Тогда
         Таб.ПрисоединитьСекцию("Заголовок|Флаг"+Н);
      КонецЕсли;

КонецЦикла;

Получаю ошибку в выражении Форма.["Флаг"+Н ]

Подскажите, как можно из формы отчета, обратиться програмно к элементам диалога и получить их значения

Пробовал по разному, к примеру конструции вида

Форма.ПолучитьАтрибут("Флаг"+Н) Заголовок("Нет");
Форма.ПолучитьАтрибут("Флаг"+Н).видимость(0);

вполне работают, но

Форма.ПолучитьАтрибут("Флаг"+Н)


возвращает Х.З. что, а не значение элемента и не ссылку на него как написано в документации

ТекЭлемент = Форма.ПолучитьАтрибут("Флаг"+Н);


ТекЭлемент пишет НеизвестныйОбъект

и что с ним дальше делать не понятно


 ! 

Последнее предупреждение! В следующий раз все окажется в корзине!
Выделяйте код. И прочтите правила.

 


Сообщение отредактировал MATEVI - 27.07.12, 9:14

l2d808 Подменю пользователя
сообщение 27.07.12, 9:19
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 64 раз
Рейтинг: 0

Форма.ИспользоватьЗакладки(1);
Форма.Закладки.ДобавитьЗначение(1,"Основное");
Форма.Закладки.ДобавитьЗначение(2,"Флаг1");
Форма.Закладки.ДобавитьЗначение(3,"Флаг2");
Форма.ИспользоватьСлой("Общий,Флаг1,Флаг2",2);



По моему как-то так.


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

Valdi77 Подменю пользователя
сообщение 27.07.12, 9:36
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 1 раз
Рейтинг: 0

Мне нужно просто анализировать стоит флаг или нет,
Просто сейчас на форме 10 флажков если выбран к отчету добавляется соотвественная секция.

в отчете покатолько 3 (три) горизонтальные секции:

Заголовок,
ТекущийДок,
Итоги

и при выводе каждой из них, надо анализировать нажат или не нажат каждый флаг, чтобы присоединить нужную секцию

получается очень много однотипного кода. Хочется автоматизировать.

и вместо 10 (Если Тогда), сделать один цикл, в которм перибирать эти флажки. для этого я и назвал флажки однотипно чтобы к ним было просто обратиься в коде но пока проблема

Форма.["Флаг"+Шаг]


Сообщение отредактировал MATEVI - 27.07.12, 10:19

sava1 Подменю пользователя
сообщение 27.07.12, 10:11
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Копать в сторону Шаблон или Формекс

Сообщение отредактировал sava1 - 27.07.12, 10:12

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 23:13
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!