При нажатии на кнопку активировать элемент со свойство видимость=ЛОЖЬ
Группа куда в ходит элемент не видима, при нажатии на кнопку(группа становится видимой):
Элементы.Группа2.Видимость=Истина;
И в этой же процедуре пытаюсь активировать элемент:
ТекущийЭлемент=Элементы.магазин;
Но активации не происходит. Платформа свежая. Глюк или так и должно быть?
Активной остается кнопка.
Элементы.Группа2.Видимость=Истина;
И в этой же процедуре пытаюсь активировать элемент:
ТекущийЭлемент=Элементы.магазин;
Но активации не происходит. Платформа свежая. Глюк или так и должно быть?
Активной остается кнопка.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13) levante90, в текущем методе текущий элемент будет ТОЛЬКО один пока вы его не переопределите, почему бы ему измениться на тот который вы хотите? Переопределите текущий элемент на тот элемент/реквизит который вам нужен и изменяйте ему значение видимости/активности.
Набросал обработочку наспех: Два числовых реквизита и в группу их обернул, команду на кнопочку и все работает. Фокус передается второму реквизиту.
&НаКлиенте
Процедура КомандаСкрытьПоказать(Команда)
Элементы.ГруппаОбертка.Видимость = НЕ Элементы.ГруппаОбертка.Видимость;
Если Элементы.ГруппаОбертка.Видимость Тогда
ТекущийЭлемент = Элементы.Реквизит2;
КонецЕсли;
КонецПроцедуры
Группа куда в ходит элемент не видима, при нажатии на кнопку(группа становится видимой):
Элементы.Группа2.Видимость=Истина;
Элементы.Группа2.Видимость=Истина;
При нажатии на кнопку Группа2 меняет атрибут видимости на истину.
И в этой же процедуре пытаюсь активировать элемент:
ТекущийЭлемент=Элементы.магазин;
ТекущийЭлемент=Элементы.магазин;
В процедуре нажатии на кнопку Текеущим элементом будет кнопка на которую вы нажимаете.
Но активации не происходит.
При чем тут активация вообще не понятно.
Если надо активировать элемент в группе, то так и пишите, Группа2.Элемент.АктивностьИлиЧтоТам=Истина.
(29) levante90, вы предлагаете мне сейчас создать новую форму (УП или как? я хз что у вас там), потом создать какую-то кнопку, создать какую-то группу, и в процедуру нажатия добавить ТекущийЭлемент=Элементы.магазин и всё? Я с таким же успехом могу переопределить переменную ТекущийЭлемент и у меня будет всё совсем по другому.
(30) anete.anetes,
УправляемаяФорма (ManagedForm)
ТекущийЭлемент (CurrentItem)
Использование:
Чтение и запись.
Описание:
Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; КнопкаФормы.
Содержит текущий активный элемент управляемой формы.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
ТекущийЭлемент это не переменная, это свойство УФ.
УправляемаяФорма (ManagedForm)
ТекущийЭлемент (CurrentItem)
Использование:
Чтение и запись.
Описание:
Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; КнопкаФормы.
Содержит текущий активный элемент управляемой формы.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
ТекущийЭлемент это не переменная, это свойство УФ.
(22) Я изменил атрибут видимости группы на ложь, подправил код, чтобы видеть кто активный, все работает.
&НаКлиенте
Процедура КомандаСкрытьПоказать(Команда)
ТекущийЭлемент = Элементы.Реквизит1;
Сообщить("На входе:"+ТекущийЭлемент.Имя);
Элементы.ГруппаОбертка.Видимость = НЕ Элементы.ГруппаОбертка.Видимость;
Если Элементы.ГруппаОбертка.Видимость Тогда
ТекущийЭлемент = Элементы.Реквизит2;
КонецЕсли;
Сообщить("На выходе:"+ТекущийЭлемент.Имя);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот