Как с клиента получить значение реквизита объекта?
Посмотрел, как это устроено в УТ 11. Там для этих целей есть специальный общий модуль ОбщегоНазначенияУТВызовСервера. И в нём метод ЗначениеРеквизитаОбъекта, который, как и ожидалось, ссылается на ОбщегоНазначения.ЗначениеРеквизитаОбъекта().
ОбщегоНазначенияУТВызовСервера. И в нём метод ЗначениеРеквизитаОбъекта, который, как и ожидалось, ссылается на ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта().
(2) При чем тут сам на себя. В модуле есть метод, позволяющий получить значение как одного, так и нескольких реквизитов объекта.
https://its.1c.ru/db/bsp3110doc/content/236/hdoc Функция «ЗначениеРеквизитаОбъекта» в 1С возвращает значения реквизита, прочитанного из информационной базы по ссылке на объект.
Параметры функции:
Ссылка — объект, значения реквизитов которого необходимо получить.
ИмяРеквизита — строка с именем получаемого реквизита.
ВыбратьРазрешенные — булево значение, если Истина, то запрос к объекту выполняется с учётом прав пользователя.
Функцию рекомендуется использовать вместо обращения к реквизитам объекта через точку от ссылки на объект для быстрого чтения отдельных реквизитов объекта из базы данных.
Потому что фу так делать. Плохая это практика, постоянно дергать сервер.
В идеале надо проектировать код так, чтобы сходил на сервер, за раз все получил, обработал, и вернул на клиент.