По теме из базы знаний
Найденные решения
(9) вы хотите включить видимость кнопки "Мой профиль" после нажатии на кнопку "Регистрация" ?
Тогда лучше использовать другой приём:
1. В форме регистрации добавляем событие формы ПослеЗаписи() и пишем код:
2. В главной форме добавляем событие формы ОбработкаОповещения и пишем в нём код:
В результате, когда пользователь нажмёт Записать (в вашем случае это "Регистрация"), то форма регистрации выполнит оповещение всех открытых форм.
Главная форма примет это оповещение и изменит видимость кнопки.
Тогда лучше использовать другой приём:
1. В форме регистрации добавляем событие формы ПослеЗаписи() и пишем код:
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Регистрация");
КонецПроцедуры
2. В главной форме добавляем событие формы ОбработкаОповещения и пишем в нём код:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Регистрация" Тогда
Элементы.КнопкаМойПрофиль.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьВ результате, когда пользователь нажмёт Записать (в вашем случае это "Регистрация"), то форма регистрации выполнит оповещение всех открытых форм.
Главная форма примет это оповещение и изменит видимость кнопки.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) для получения доступа к свойствам, элементам, реквизитам и методам владельца формы необходимо обращаться к ВладелецФормы
Пример кода:
Стоит понимать, что обращение к владельцу формы доступно только на клиенте. Если же нужно обрабатывать данные владельца формы на сервере, то необходимо их на сервер передать.
Всё зависит от вашей задачи. Пока что всё очень размыто и непонятно.
Пример кода:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Для Каждого ЭлементВладельца Из ВладелецФормы.Элементы Цикл
Сообщить(ЭлементВладельца.Имя);
КонецЦикла;
КонецПроцедуры
ПоказатьСтоит понимать, что обращение к владельцу формы доступно только на клиенте. Если же нужно обрабатывать данные владельца формы на сервере, то необходимо их на сервер передать.
Всё зависит от вашей задачи. Пока что всё очень размыто и непонятно.
(5) владелец формы задаётся при её открытии. В методе ОткрытьФорму() или ПолучитьФорму()
Если нужно обратиться к подчинённой форме, то это нужно делать сразу после метода ПолучитьФорму()
Если нужно обратиться к подчинённой форме, то это нужно делать сразу после метода ПолучитьФорму()
ОбщаяФорма = ПолучитьФорму("ОбщаяФорма.Главная");
Сообщить(ОбщаяФорма.Элементы.Количество());
(7) вот так должно работать:
Но лучше такие действия делать внутри самой формы "Главная".
Передавать в неё параметры, а в ней в ПриСозданииНаСервере() отключать видимость кнопки
ОбщаяФорма = ПолучитьФорму("ОбщаяФорма.Главная");
ОбщаяФорма.Открыть();
ОбщаяФорма.Элементы.МояКнопка.Видимость = Ложь;
Но лучше такие действия делать внутри самой формы "Главная".
Передавать в неё параметры, а в ней в ПриСозданииНаСервере() отключать видимость кнопки
(9) вы хотите включить видимость кнопки "Мой профиль" после нажатии на кнопку "Регистрация" ?
Тогда лучше использовать другой приём:
1. В форме регистрации добавляем событие формы ПослеЗаписи() и пишем код:
2. В главной форме добавляем событие формы ОбработкаОповещения и пишем в нём код:
В результате, когда пользователь нажмёт Записать (в вашем случае это "Регистрация"), то форма регистрации выполнит оповещение всех открытых форм.
Главная форма примет это оповещение и изменит видимость кнопки.
Тогда лучше использовать другой приём:
1. В форме регистрации добавляем событие формы ПослеЗаписи() и пишем код:
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Регистрация");
КонецПроцедуры
2. В главной форме добавляем событие формы ОбработкаОповещения и пишем в нём код:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Регистрация" Тогда
Элементы.КнопкаМойПрофиль.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьВ результате, когда пользователь нажмёт Записать (в вашем случае это "Регистрация"), то форма регистрации выполнит оповещение всех открытых форм.
Главная форма примет это оповещение и изменит видимость кнопки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот