Для чего применяетя функция РеквизитФормыВЗначение
слышал , что в уравыляемом приложении для обмена информацией между клиентом и сервером удобно пользоваться ф- цией РеквизитФормыВЗначение и ЗначениеВреквизитФормы, попытался заполнить, все время выбрасывает ошибку, что не верное значение параметров подскажите позалуйста как она работает.(В синтаксис помошнике не понятно).
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alw-1, РеквизитФормыВЗначение используется для того, чтобы (например) вызвать процедуру из модуля объекта.
Пусть у Вас есть форма и реквизит формы Объект. У него тип ДанныеФормыСтруктура.
Далее вызываем клиентскую процедуру, а из нее серверную. Теперь вызываем процедуру модуля объекта, а для этого нужен реальный объект.
.
Пусть у Вас есть форма и реквизит формы Объект. У него тип ДанныеФормыСтруктура.
Далее вызываем клиентскую процедуру, а из нее серверную. Теперь вызываем процедуру модуля объекта, а для этого нужен реальный объект.
&НаКлиенте
Процедура Сформировать()
СформироватьНаСервере();
КонецПроцедуры;
&НаСервере
Процедура СформироватьНаСервере()
Объект = РеквизитФормыВЗначение("Объект");
Объект.ПроцедураОбъекта();
КонецПроцедуры;
Показать
УправляемаяФорма (ManagedForm)
РеквизитФормыВЗначение (FormAttributeToValue)
Синтаксис:
РеквизитФормыВЗначение(<ИмяРеквизита>, <Тип>)
Параметры:
<ИмяРеквизита> (обязательный)
Тип: Строка.
Имя реквизита формы, который необходимо преобразовать.
Может быть указан реквизит данных формы (см. описание параметра <Объект> метода ДанныеФормыВЗначение).
<Тип> (необязательный)
Тип: Тип.
Тип значения, получаемого из реквизита формы (данных формы). Если данный параметр не указан, то он также получается из реквизита формы. Если реквизит является составным типом и значение параметра не указано, генерируется исключение времени выполнения.
Возвращаемое значение:
Тип: Произвольный.
Описание:
Преобразует указанный реквизит формы в объект прикладного типа.
Доступность:
Сервер.
РеквизитФормыВЗначение (FormAttributeToValue)
Синтаксис:
РеквизитФормыВЗначение(<ИмяРеквизита>, <Тип>)
Параметры:
<ИмяРеквизита> (обязательный)
Тип: Строка.
Имя реквизита формы, который необходимо преобразовать.
Может быть указан реквизит данных формы (см. описание параметра <Объект> метода ДанныеФормыВЗначение).
<Тип> (необязательный)
Тип: Тип.
Тип значения, получаемого из реквизита формы (данных формы). Если данный параметр не указан, то он также получается из реквизита формы. Если реквизит является составным типом и значение параметра не указано, генерируется исключение времени выполнения.
Возвращаемое значение:
Тип: Произвольный.
Описание:
Преобразует указанный реквизит формы в объект прикладного типа.
Доступность:
Сервер.
ну, как? изменил объект - отдай его обратно!
Если бы мы сразу в этой процедуре изменили что-нибудь на форме, то она бы перерисовалась сама собой. А, так как вызывается метод объекта, который никак не связан с представлением, то надо бы "оповестить" форму о том, что ее изменили.
&НаСервере
Процедура ПересчитатьНаСервере()
// Преобразует реквизит Объект в прикладной объект.
Документ = РеквизитФормыВЗначение(«Объект»);
// Выполняет пересчет методом, определенным в модуле документа.
Документ.Пересчитать();
// Преобразует прикладной объект обратно в реквизит.
ЗначениеВРеквизитФормы(Документ, «Объект»);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот