8.х открытие формы внешней обработки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем wertklop, 27 май 2008.

  1. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    народ, поскажите, как можно открыть по нажатию кнопки из основной фомы другую форму?
    обе формы принадлежат файлу внешн обработки *,*.epf
  2. freedown
    Offline

    freedown

    Регистрация:
    8 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    В обработчике нажатия кнопки:

    Код:
    ДругаяФорма = ПолучитьФорму("Форма2");
    ДругаяФорма.Открыть();
    
    
    "Форма2" - имя нужной формы
  3. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    а он мне пишет: Процедура или функция с указанным именем не определена (получитьформу)
    форма=<<?>>получитьформу("инфаклиента");
  4. freedown
    Offline

    freedown

    Регистрация:
    8 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    В реквизитах формы должен быть реквизит "ОбработкаОбъект". Он создается автоматически при создании формы и выделяется в списке жирным шрифтом. Похоже, что вы (или кто-то до вас) этот реквизит удалил. Как его восстановить я не знаю (так, чтобы он обратно жирным шрифтом выделялся), но можно создать новый. Тип у него должен быть "ВнешняяОбработка.<Название_Вашей_Обработки>". Создайте такой реквизит. Тогда (допустим, вы его назовете "ОбработкаОбъект"), в обработчике нажатия кнопки:
    Код:
    ДругаяФорма = ОбработкаОбъект.ПолучитьФорму("Форма2");
    ДругаяФорма.Открыть();
    
  5. freedown
    Offline

    freedown

    Регистрация:
    8 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    А, во, нашел, как восстанавливать:
    У формы есть свойство "Данные" - вот его и нужно натравить на этот реквизит.

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