Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:34

Помогите обратиться к реквизиту формы (булево флажок).Управляемая форма

Автор fenlork, 19 мар 2019, 11:27

0 Пользователей и 1 гость просматривают эту тему.

fenlork

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

На форме куча этих флажков, суть доработки, при включении одного флажка(истина), со всех других пометка должна сняться(значение ложь)
В процедуре при открытие формы создаю список значений с наименованиями флажков)
Процедура при изменении
&НаСервере
функция ПолучитьТипЗначения(свойство)

Элементик = ЭтаФорма[свойство];
возврат элементик;
   
Конецфункции

&НаКлиенте
Процедура ПриВыбореТипаЭтикетки(Элемент)
НазваниеЭтикетки = Элемент.Имя;
//ПолучитьТипЗначения(НазваниеЭтикетки);

Для каждого Тип из ТипыЭтикеток цикл
Если(НазваниеЭтикетки = Тип.Значение) тогда значение = ПолучитьТипЗначения(НазваниеЭтикетки);//здесь полу значение элемента на который нажали
Иначе Значение = Ложь;
КонецЕсли;
ЭлементФормы = этаформа[элементы[тип.значение].Имя];//"как обратиться к элементу формы, чтобы значение поменять
ЭлементФормы = Значение;

КонецЦикла;

КонецПроцедуры

DmitriyF

Цитата: fenlork от 19 мар 2019, 11:27
Добрый день.
Управляемые формы.
Помогите обратиться к реквизиту формы (булево флажок), чтобы изменить его значение.

На форме куча этих флажков, суть доработки, при включении одного флажка(истина), со всех других пометка должна сняться(значение ложь)
В процедуре при открытие формы создаю список значений с наименованиями флажков)
Процедура при изменении
&НаСервере
функция ПолучитьТипЗначения(свойство)

Элементик = ЭтаФорма[свойство];
возврат элементик;
   
Конецфункции

&НаКлиенте
Процедура ПриВыбореТипаЭтикетки(Элемент)
НазваниеЭтикетки = Элемент.Имя;
//ПолучитьТипЗначения(НазваниеЭтикетки);

Для каждого Тип из ТипыЭтикеток цикл
Если(НазваниеЭтикетки = Тип.Значение) тогда значение = ПолучитьТипЗначения(НазваниеЭтикетки);//здесь полу значение элемента на который нажали
Иначе Значение = Ложь;
КонецЕсли;
ЭлементФормы = этаформа[элементы[тип.значение].Имя];//"как обратиться к элементу формы, чтобы значение поменять
ЭлементФормы = Значение;

КонецЦикла;

КонецПроцедуры
Флаг точно реквизит формы? Пишите обработчики конкретно для флага.

antoneus

К чему такие мучения? Почему бы не использовать переключатель?

DmitriyF

Цитата: antoneus от 19 мар 2019, 12:42
К чему такие мучения? Почему бы не использовать переключатель?
А это идея:ooifh:. А сколько всего на переключатель можно положений поставить?

fenlork


[/quote]
Флаг точно реквизит формы? Пишите обработчики конкретно для флага.
[/quote]
Реквизит формы. Хотелось в цикле по списку значений перебрать все реквизиты формы, подставляя значения(имя реквизиты) из списка. Как обратиться к реквизиту по имени и изменить значения в итоге есть варианты? писать обработчик для каждого флажка слишком долго, их более сотни может быть.

antoneus

Цитировать
А это идея:ooifh:. А сколько всего на переключатель можно положений поставить?

Сколько влезет)

LexaK

Цитироватьих более сотни может быть.
и что, при установке одного флажка, остальные 99 надо сбросить?
если помогло нажмите: Спасибо!

wise

(0) в процедуре ПриИзмененииЭлемента(Элемент)
ЭтаФорма[Элемент.Имя]
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск