Получение данных через РевизитФормыВЗначение
Коллеги. Кто сможет подсказать.
Почему одни реквизиты формы "МойРеквизитФормыДЗ" (Реквизит с типом Дерево значений к примеру) надо получать через РеквизитФормыВЗначение,
а часть реквизитов не надо - к примеру реквизит на форме с типом строка МойРеквизитФормыСтрока и он сразу доступен для чтение и получения через прямое обращение.
Почему одни реквизиты формы "МойРеквизитФормыДЗ" (Реквизит с типом Дерево значений к примеру) надо получать через РеквизитФормыВЗначение,
а часть реквизитов не надо - к примеру реквизит на форме с типом строка МойРеквизитФормыСтрока и он сразу доступен для чтение и получения через прямое обращение.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Господа. Не хочу что бы кто то тут ругался. Вопрос чисто теоретический. Не об конкретном ДЗ.
А о том что есть реквизиты формы и часть реквизитов в зависимости от типа доступны по по имени сразу на форме в контексте сервера а часть нет.
РеквизитФормыВЗначение нужно для вызова процедур модуля объекта (не формы). - сейчас речь не о вызове Процедур и Функций объекта с модуля формы. Речь о получении значении реквизита находящегося на форме.
Давайте определимся где тут клиент а где сервер.
в модуле формы мы можем писать директиву выполнения НаСервере и НаКлиенте. В Модуле объекта всегда директива НаСервере.
Не всегда можно на клиенте отредактировать дерево. - Под клиентом что понимается НаКлименте или на форме в любом контексте исполнения?
А о том что есть реквизиты формы и часть реквизитов в зависимости от типа доступны по по имени сразу на форме в контексте сервера а часть нет.
РеквизитФормыВЗначение нужно для вызова процедур модуля объекта (не формы). - сейчас речь не о вызове Процедур и Функций объекта с модуля формы. Речь о получении значении реквизита находящегося на форме.
Давайте определимся где тут клиент а где сервер.
в модуле формы мы можем писать директиву выполнения НаСервере и НаКлиенте. В Модуле объекта всегда директива НаСервере.
Не всегда можно на клиенте отредактировать дерево. - Под клиентом что понимается НаКлименте или на форме в любом контексте исполнения?
(7)
не всегда
(7)
Тут есть варианты.
К примеру, программно добавленные реквизиты формы не доступны напрямую. Они доступны только через форму (ЭтотОбъект или ЭтаФорма).
Реквизиты, которые имеют квадратные скобки в имени типа ([ТаблицаЗначений] или [ДеревоЗначений]) на самом деле имеют другой тип. Как вариант: ДанныеФормыКоллекция или ДанныеФормыДерево, которые является оболочкой и не поддерживают основные методы самого основного типа.
Следовательно для работы с основным типом нужно получить сам этот тип. Можно получить через ДанныеФормыВЗначение
В Модуле объекта всегда директива НаСервере.
не всегда
(7)
есть реквизиты формы и часть реквизитов в зависимости от типа доступны по по имени сразу на форме в контексте сервера а часть нет
Тут есть варианты.
К примеру, программно добавленные реквизиты формы не доступны напрямую. Они доступны только через форму (ЭтотОбъект или ЭтаФорма).
Реквизиты, которые имеют квадратные скобки в имени типа ([ТаблицаЗначений] или [ДеревоЗначений]) на самом деле имеют другой тип. Как вариант: ДанныеФормыКоллекция или ДанныеФормыДерево, которые является оболочкой и не поддерживают основные методы самого основного типа.
Следовательно для работы с основным типом нужно получить сам этот тип. Можно получить через ДанныеФормыВЗначение
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот