Получение данных через РевизитФормыВЗначение

1. Ujine1313 10 21.07.24 14:03 Сейчас в теме
Коллеги. Кто сможет подсказать.
Почему одни реквизиты формы "МойРеквизитФормыДЗ" (Реквизит с типом Дерево значений к примеру) надо получать через РеквизитФормыВЗначение,
а часть реквизитов не надо - к примеру реквизит на форме с типом строка МойРеквизитФормыСтрока и он сразу доступен для чтение и получения через прямое обращение.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. karamazoff 117 21.07.24 14:12 Сейчас в теме
(1) капец вопрос. Реквизиты формы доступны в модуле формы, РеквизитФормыВЗначение нужно для вызова процедур модуля объекта (не формы).
Не написано где и что мы получаем, клиент-сервер важная штука
6. user2033930 21.07.24 14:21 Сейчас в теме
(3) Только для обращения к модулю? Тогда зачем преобразовать реквизит, если нужен сам Объект?
2. user2033930 21.07.24 14:09 Сейчас в теме
Можете не получать ДЗ, а обрабатывать его на клиенте, если есть возможность.
А если нужен сервер - то только через РеквизитФормыВЗначение.
4. karamazoff 117 21.07.24 14:14 Сейчас в теме
(2) Реквизит ФОРМЫ нахера тут РеквизитФормыВЗначение если его обрабатывают в форме???
5. user2033930 21.07.24 14:20 Сейчас в теме
(4) Не всегда можно на клиенте отредактировать дерево. Например, когда необходимо использовать данные от СУБД.
Чего разорался-то? Речь не об Объекте для обращения к модулю, а конкретном дереве значений.

А если это не форма объекта? И модуля объекта нет?
8. karamazoff 117 21.07.24 16:03 Сейчас в теме
(5) Я не орал, я сдержанный, до определенных границ, я и пытался выяснить, это форма чего? В любом случае РеквизитФормыВЗначение не имеет смысла без объекта.
9. user2033930 21.07.24 17:22 Сейчас в теме
(8) А нахрена ты это у меня выясняешь? Выясняй у автора.
10. Ujine1313 10 21.07.24 17:43 Сейчас в теме
(9) Реквизит формы объекта документа.
РеквизитФормыВЗначение не обязательно должен иметь в качестве аргумента Объект-как основной реквизит. Речь сейчас о реквизите форме который не является основным реквизитом.
11. user2033930 21.07.24 17:48 Сейчас в теме
(10) Да че вы все со мной-то разговариваете? Общайтесь между собой!
14. karamazoff 117 21.07.24 20:12 Сейчас в теме
(11) А зачем ты тогда вообще сюда влез? Не для общения?
16. user2033930 21.07.24 21:54 Сейчас в теме
(14) Я вообще-то с автором общался. Не знаю, что ты вдруг у меня спрашиваешь про формы, а он на твои вопросы отвечает тоже мне.
В кнопки не попадаете что ли?
17. user1880116 22.07.24 07:46 Сейчас в теме
(16)
В кнопки
Гордись - ты избран ими для этого. Уважающим себя членам первобытного общества напрямую общатся табу, требуется посредник.
7. Ujine1313 10 21.07.24 15:11 Сейчас в теме
Господа. Не хочу что бы кто то тут ругался. Вопрос чисто теоретический. Не об конкретном ДЗ.
А о том что есть реквизиты формы и часть реквизитов в зависимости от типа доступны по по имени сразу на форме в контексте сервера а часть нет.

РеквизитФормыВЗначение нужно для вызова процедур модуля объекта (не формы). - сейчас речь не о вызове Процедур и Функций объекта с модуля формы. Речь о получении значении реквизита находящегося на форме.

Давайте определимся где тут клиент а где сервер.
в модуле формы мы можем писать директиву выполнения НаСервере и НаКлиенте. В Модуле объекта всегда директива НаСервере.

Не всегда можно на клиенте отредактировать дерево. - Под клиентом что понимается НаКлименте или на форме в любом контексте исполнения?
13. spacecraft 21.07.24 19:27 Сейчас в теме
(7)
В Модуле объекта всегда директива НаСервере.

не всегда

(7)
есть реквизиты формы и часть реквизитов в зависимости от типа доступны по по имени сразу на форме в контексте сервера а часть нет

Тут есть варианты.
К примеру, программно добавленные реквизиты формы не доступны напрямую. Они доступны только через форму (ЭтотОбъект или ЭтаФорма).

Реквизиты, которые имеют квадратные скобки в имени типа ([ТаблицаЗначений] или [ДеревоЗначений]) на самом деле имеют другой тип. Как вариант: ДанныеФормыКоллекция или ДанныеФормыДерево, которые является оболочкой и не поддерживают основные методы самого основного типа.
Следовательно для работы с основным типом нужно получить сам этот тип. Можно получить через ДанныеФормыВЗначение
Zevzm; Ujine1313; +2 Ответить
15. Ujine1313 10 21.07.24 20:30 Сейчас в теме
(13) спасибо Саш а ответ. Теперь все встало на свои места.
12. Ujine1313 10 21.07.24 19:00 Сейчас в теме
ни кто не задавался данным вопросом?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот