Набор свойств универсальной структуры зависит от того, на основе какого объекта построена данная структура. Может включать в себя свойства, значения которых будут являться другие универсальные структуры, универсальные коллекции и наборы записей.
Полное описание, параметры и ограничения
ДанныеФормыСтруктура.<Имя свойства> (FormDataStructure.<Property name>)
ДанныеФормыСтруктура (FormDataStructure)
<Имя свойства> (<Property name>)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Набор свойств универсальной структуры зависит от того, на основе какого объекта построена данная структура. Может включать в себя свойства, значения которых будут являться другие универсальные структуры, универсальные коллекции и наборы записей.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Прочитать собственные именованные параметры формы
Свойства ДанныеФормыСтруктура читаются по именам параметров, которые действительно определены и переданы своей вызывающей формой.
Где и как запускать
Основной блок — создание своей общей управляемой формы на сервере; источник — клиентская команда другой собственной формы.
Подготовка
В отдельной учебной конфигурации создайте общую управляемую форму УчебныеПараметры. В параметрах формы добавьте УчебныйКлюч (Строка 40) и КоличествоКниг (Число 10.0). Основной блок — её событие ПриСозданииНаСервере.
Создайте свою внешнюю обработку с управляемой формой и командой ОткрытьУрок. Дополнительный клиентский обработчик разместите только в этой вызывающей форме и назначьте кнопке. Это два разных модуля.
Открывайте общую форму своей кнопкой: источник передаёт оба параметра. Параметры формы моделируются ДанныеФормыСтруктура; свойства читаются, а не переписываются обработчиком.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
КлючУрока = Параметры.УчебныйКлюч;
Количество = Параметры.КоличествоКниг;
Сумма = Количество * 250;
Сообщить("Открыт урок: " + КлючУрока);
Сообщить("Сумма собственных книг: " + Строка(Сумма));
КонецПроцедурыВызывающая внешняя форма: передать оба собственных параметра
&НаКлиенте
Процедура ОткрытьУрок(Команда)
ПараметрыУрока = Новый Структура("УчебныйКлюч,КоличествоКниг", "КНИГА", 3);
ОткрытьФорму("ОбщаяФорма.УчебныеПараметры", ПараметрыУрока);
КонецПроцедурыРазбор по шагам
Создаём в редакторе именно тот реквизит, элемент, параметр или модуль, имя которого используется кодом.
Работаем с конкретным подготовленным владельцем динамического свойства.
Проверяем изменение своей формы / результат расчёта, не обращаясь к рабочим данным.
Как проверить результат
Показаны ключ КНИГА и сумма 750.
УчебныйКлюч не является общим свойством всех структур: его существование обеспечивает конкретное определение параметров формы.
Ожидаемый результат
Динамическое имя показано на собственном созданном контексте, а не на неизвестном входном объекте.
На что обратить внимание
Имя внутри угловых скобок из справки не вставляется в код буквально: его заменяет имя реально созданной метадаты / колонки / элемента.
Коллекция только для чтения может возвращать элемент с изменяемыми свойствами. Не присваивайте новый объект самому именованному свойству коллекции.
Код 1С при сборке HTML не исполнялся; рабочая конфигурация и её данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.