8.х Ссылка в общей форме на объект, который ее вызвал.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ISuraev, 19 май 2014.

  1. TopicStarter Overlay
    ISuraev
    Offline

    ISuraev Опытный в 1С

    Регистрация:
    12 авг 2011
    Сообщения:
    142
    Симпатии:
    0
    Баллы:
    26
    Сделал для себя единую форму отчетов, которую запихал в Общие формы.
    В модуле отчета определяю процедуру Сформировать, которую хочу вызывать из общей формы.

    На общей форме есть реквизит ОтчетОбъект типа произвольный. Мне надо в него поместить ссылку на сам отчет, чтобы работала конструкция ОтчетОбъект.Сформировать(). Общую форму я подключаю при разработке, как основную форму отчета.
    Однако при открытии общей формы переменная ЭтотОбъект почему-то неопределена. Как мне в общей форме поймать ссылку на тот объект, который ее вызвал?


    Пока я сделал криво: определяю обычную (не общую) основную форму в отчете, из нее вызываю Общую форму и перед открытием заполняю реквизит ОтчетОбъект:
    ФормаСКД=ПолучитьОбщуюФорму("ФормаОтчета");
    ФормаСкд.ОтчетОбъект=ЭтотОбъект;
    ФормаСКД.Открыть();

    Но как-то хотелось избежать создания лишней формы...
    Последнее редактирование: 19 май 2014

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