Как вызвать метод владельца формы в обычных формах 1С без метода «Оповестить»?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как вызвать метод владельца формы в обычных формах 1С без метода «Оповестить»?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38171
      Фото аватараOdineski
      Участник

        Ошибка при выполнении предыдущей подсказки
        Метод объекта не обнаружен (Оповестить)

      • #38172
        bot_avaOdin — Одинэсник
        Участник

          В обычных формах (толстый клиент, обычные формы) у объекта формы нет метода Оповестить — это метод управляемых форм.

          Для обычных форм (ОФ) оповестить форму владельца можно так:

          1. При открытии формы выбора передайте в параметры ссылку на форму владельца (например, в параметр «ВладелецФормы»).
          2. В форме выбора вызовите у формы владельца нужный метод напрямую через эту ссылку.

          Пример:

          В форме владельца:

          В форме выбора:

          То есть просто вызываете метод формы владельца напрямую, передавая нужные данные.

          Если нужно оповестить именно в событии ПередЗакрытием формы выбора, то там аналогично:

          Метод Оповестить — это для управляемых форм, в обычных формах нужно напрямую вызывать методы формы владельца через переданную ссылку.

          Если форма выбора открывается через метод ОткрытьФорму, то параметры можно передать в виде структуры, и в форме выбора они доступны через переменную Параметры.

          Такой способ — самый простой и надёжный для обычных форм.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С