Имя: Пароль:
1C
1С v8
Передача значения переменной в основную форму из модальной
0 1634344
 
25.01.16
13:39
Столкнулся с такой проблемой, из основной формы по событию открываю модальную форму
    ФормаВыборСорт = ПолучитьФорму("ФормаСорт");
    ФормаВыборСорт.ОткрытьМодально();
Сообщить (перем1);
Открывается модальная форма в которой мне необходимо выбрать некое значение из списка значений
преТекДанные =ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные;
    Если преТекДанные.ЭтоГруппа = Истина Тогда
    Иначе
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Сорта.Ссылка,
        |    Сорта.ВерсияДанных,
        |    Сорта.ПометкаУдаления,
        |    Сорта.Предопределенный,
        |    Сорта.Владелец,
        |    Сорта.Код,
        |    Сорта.Наименование,
        |    Сорта.Загружен,
        |    Сорта.Представление
        |ИЗ
        |    Справочник.Сорта КАК Сорта
        |ГДЕ
        |    Сорта.Владелец = &Владелец";
    
    Запрос.УстановитьПараметр("Владелец", преТекДанные.Ссылка);
    ТабличноеПоле2.Очистить();
    ТабличноеПоле2.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Наименование"));

КонецЕсли;
КонецПроцедуры
Далее необходимо при выборе значения из табличногоПоля2 передать текущее значение в переменную перем1 в форму из которой вызывалась модальная форма.
Делаю Так:
Процедура ТабличноеПоле2ПриАктивизацииСтроки(Элемент)
    Перем1 =ЭлементыФормы.ТабличноеПоле2.ТекущиеДанные;
        
КонецПроцедуры
Перед этим оъявив Перем1 глобальной переменной перем Перемен1 Экспорт
Но значения не попадают в перем1 в основную форму
ФормаВыборСорт = ПолучитьФорму("ФормаСорт");
    ФормаВыборСорт.ОткрытьМодально();
Сообщить (перем1);

Что я делаю неправильно, или как можно проще передать значение из формы в форму на моем примере
1 Godofsin
 
25.01.16
13:41
СообщитьОВыборе();
2 vicof
 
25.01.16
13:47
ОповеститьОВыборе()
3 Godofsin
 
25.01.16
13:49
(2) тьфу, точно
4 GROOVY
 
25.01.16
13:52
Короче, ЭйМыТутВыбрали() :)
5 1634344
 
25.01.16
14:02
Делаю следующим образом
Процедура(Элемент)
    Перем1 =ЭлементыФормы.ТабличноеПоле2.ТекущиеДанные;
    ОповеститьОВыборе(Перем);
    ЗакрыватьПриВыборе=Истина;
А как теперь получить перем1 в основной форме ?
6 1634344
 
25.01.16
14:02
Перем1 =ЭлементыФормы.ТабличноеПоле2.ТекущиеДанные;
    ОповеститьОВыборе(Перем1);

    ЗакрыватьПриВыборе=Истина;
7 vicof
 
25.01.16
14:05
В обработке выбора формы, вестимо
8 takefive
 
25.01.16
14:15
в приемнике
Выбор = ФормаВыборСорт.ОткрытьМодально();
в источнике
Закрыть(Перем1);
9 1634344
 
25.01.16
14:59
(8)Большое спасибо
10 1634344
 
25.01.16
14:59
Все большое спасибо за помощь
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.