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

Обращение к элементам формы из другой формы

Автор Greiv, 20 фев 2015, 15:44

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

Greiv

Приветствую. Вопрос в следующем, есть форма1 из неё открывается форма2, потом при закрытии формы2 должна закрыться форма1, делаю так и не могу добится не какого результата:
На форме1
КлючФормы = ЭтаФорма.УникальныйИдентификатор
на форме2 не чего не могу поделать так как не могу на клиенте обратится к документу
Документы.ЧекККМ.ПолучитьФорму("ФормаДокументаМастер",,КлючУникальности).Закрыть();

Как быть?

LexaK

попробуйте сделать через оповещение! (см. примеры, читай СП)
если помогло нажмите: Спасибо!

cska-fanat-kz

через механизм оповещений...
1. форма 2 при закрытии: Оповестить("Гитлер - капут!!");
2. форма 1 в событии ОбработкаОповещения()
если Событие = "Гитлер - капут!!" Тогда
    ЭтаФорма.Закрыть();
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Greiv

Цитата: cska-fanat-kz от 20 фев 2015, 16:00
через механизм оповещений...
1. форма 2 при закрытии: Оповестить("Гитлер - капут!!");
2. форма 1 в событии ОбработкаОповещения()
если Событие = "Гитлер - капут!!" Тогда
    ЭтаФорма.Закрыть();
КонецЕсли;
Спасибо, это работает, вот только не очень понятно как работает переменная "Событие" если она не где не объявлялась? Или в процедуре обработка оповещения  все работают конструкции такого рода и не важно как обозвать эту переменную?

LexaK

да-да, все правильно, только в параметрах не запутайтесь, настройте их правильно!
А не то получится так, откроете несколько форм:

Форма1Док0001 ->  ПодчиненнаяФорма1...(1-ая)
Форма1Док0002 ->  ПодчиненнаяФорма1...(2-ая)
Форма1Док0004 ->  ПодчиненнаяФорма1...(3-я)

потом закроете форму: ПодчиненнаяФорма1...(2-ая), ожидая что закроется
форма: Форма1Док0002 и будете удивлены, от того, что закрылись все формы Форма1...

если помогло нажмите: Спасибо!

Greiv

Цитата: LexaK от 20 фев 2015, 16:53
да-да, все правильно, только в параметрах не запутайтесь, настройте их правильно!
А не то получится так, откроете несколько форм:

Форма1Док0001 ->  ПодчиненнаяФорма1...(1-ая)
Форма1Док0002 ->  ПодчиненнаяФорма1...(2-ая)
Форма1Док0004 ->  ПодчиненнаяФорма1...(3-я)

потом закроете форму: ПодчиненнаяФорма1...(2-ая), ожидая что закроется
форма: Форма1Док0002 и будете удивлены, от того, что закрылись все формы Форма1...
Спасибо, учту.

cska-fanat-kz

Цитата: LexaK от 20 фев 2015, 16:53
да-да, все правильно, только в параметрах не запутайтесь, настройте их правильно!
А не то получится так, откроете несколько форм:

Форма1Док0001 ->  ПодчиненнаяФорма1...(1-ая)
Форма1Док0002 ->  ПодчиненнаяФорма1...(2-ая)
Форма1Док0004 ->  ПодчиненнаяФорма1...(3-я)

потом закроете форму: ПодчиненнаяФорма1...(2-ая), ожидая что закроется
форма: Форма1Док0002 и будете удивлены, от того, что закрылись все формы Форма1...



у события ОбработкаОповещения есть и другие параметры помимо "Событие". Например "Источник"...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Цитата: Greiv от 20 фев 2015, 16:19Спасибо, это работает, вот только не очень понятно как работает переменная "Событие" если она не где не объявлялась? Или в процедуре обработка оповещения  все работают конструкции такого рода и не важно как обозвать эту переменную?

"Событие" это параметр у обработчика ОбработкаОповещения()
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск