Заказать обратный звонок:



Урок 4. Вопрос по методу РеквизитФормыВЗначение

Верный старт в 1C / Урок 4. Вопрос по методу РеквизитФормыВЗначение

Главная Форумы ФОРУМ Базовый курс программирования (Я любитель) Урок 4. Вопрос по методу РеквизитФормыВЗначение

В этой теме 3 ответа, 2 участника, последнее обновление  Станислав 1 месяц назад.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #3943

    Станислав
    Участник

    Здравствуйте.

    Недопонимаю эту конструкцию — РеквизитФормыВЗначение("Отчет").ВернутьОтчет(ТабДок);

    Когда мы ставим точку после РеквизитФормыВЗначение("Отчет") это же значит мы обращаемся к контексту этого объекта, но метод ВернутьОтчет() не относится к контексту формы. Верно я понимаю, что после точки можно получать не только контекст формы, но и экспортные методы всей конфигурации?

    #3947

    AlexandrSharypov
    Участник

    функция РеквизитФормыВЗначение(«Отчет») и возвращает контекст объекта, то есть данную строку можно представить как:
    КонтекстОбъекта=РеквизитФормыВЗначение(«Отчет»);
    КонтекстОбъекта.ВернутьОтчет(ТабДок);

    #3952

    Станислав
    Участник

    А вообще зачем выполняется преобразование, если тип реквизита и так объект?

    В описании к методу РеквизитФормыВЗначение сказано — «Преобразует указанный реквизит формы в объект прикладного типа.»

    1. Что означает «объект прикладного типа», «прикладного» — что имеется ввиду?

    2. В форме указан тип реквизита тип реквизита формы и такой же тип показывает отладчик тип реквизита формы в отладчике — «ОтчетОбъект.ОтчетПоСправочникуКонтрагенты».

    #3953

    Станислав
    Участник

    функция РеквизитФормыВЗначение(«Отчет») и возвращает контекст объекта

    Аа, имеется ввиду что возвращает контекст всего отчета (а не только его формы)?

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)

Для ответа в этой теме необходимо авторизоваться.