8.х Путаница с формами

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем altenas, 28 июл 2010.

  1. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    Есть форма1, из нее по кнопке вызывается форма2. На форме 2 при выборе значения одного из полей возникает форма 3. И вот хотелось бы, чтобы при выборе значения из формы 3 Выбранное значение передавалось в форму 2. В форме 3 есть ОповеститьОВыборе, в форме 2 есть обработкаВыбора, но отладчик туда даже не заходит. Подозреваю, что дело в подчиненностях.
    Подскажите, кто кому должен быть владельцем? :unsure:
  2. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    1) При открытии формы (например из Ф2 открываем Ф3), точнее ДО открытия, необходимо передавать параметр ВЛАДЕЛЕЦ формы (Метод ПолучитьФорму)

    2) Если форма 3 открывается не модально, то необходимо в форме 2 создать процедуру/функцию для "ловли" событий и написать ЭКСПОРТ. В форме 3, при нужном событии передаем управление форме 2 как то ВладелецФормы.ПроцедураДляЛовлиСобытия([параметры])

    Если же форма 3 открывается модально - то в форме 3 сделайте реквизит(ы) куда и загоняйте выбранные на форме 3 значения.
    По закрытию формы 3 курсор вернется в форму 2, на строчку следующую за ОткрытьМодально. Форма 3 закроется, но жить в памяти останется - т.е. можно будет обращаться к ее параметрам.

    Код:
    Форма3 = ПолучитьФорму("Форма3", ЭтаФорма);
    Форма3.Параметр_1 = "ку ку киса";
    Форма3.ОткрытьМодально();
    ПараметрФормы3 = Форма3.Параметр_1;
    
    
    

Поделиться этой страницей