ДанныеФормыСтруктура.<Имя свойства>

Свойства · <Property name>

Набор свойств универсальной структуры зависит от того, на основе какого объекта построена данная структура. Может включать в себя свойства, значения которых будут являться другие универсальные структуры, универсальные коллекции и наборы записей.

Полное описание, параметры и ограничения

ДанныеФормыСтруктура.<Имя свойства> (FormDataStructure.<Property name>)

ДанныеФормыСтруктура (FormDataStructure)

<Имя свойства> (<Property name>)

Доступен, начиная с версии 8.2.

Использование:
Только чтение.
Описание:
Набор свойств универсальной структуры зависит от того, на основе какого объекта построена данная структура. Может включать в себя свойства, значения которых будут являться другие универсальные структуры, универсальные коллекции и наборы записей.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Прочитать собственные именованные параметры формы

Свойства ДанныеФормыСтруктура читаются по именам параметров, которые действительно определены и переданы своей вызывающей формой.

Где и как запускать

Основной блок — создание своей общей управляемой формы на сервере; источник — клиентская команда другой собственной формы.

Подготовка

  1. В отдельной учебной конфигурации создайте общую управляемую форму УчебныеПараметры. В параметрах формы добавьте УчебныйКлюч (Строка 40) и КоличествоКниг (Число 10.0). Основной блок — её событие ПриСозданииНаСервере.

  2. Создайте свою внешнюю обработку с управляемой формой и командой ОткрытьУрок. Дополнительный клиентский обработчик разместите только в этой вызывающей форме и назначьте кнопке. Это два разных модуля.

  3. Открывайте общую форму своей кнопкой: источник передаёт оба параметра. Параметры формы моделируются ДанныеФормыСтруктура; свойства читаются, а не переписываются обработчиком.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    КлючУрока = Параметры.УчебныйКлюч;
    Количество = Параметры.КоличествоКниг;
    Сумма = Количество * 250;
    Сообщить("Открыт урок: " + КлючУрока);
    Сообщить("Сумма собственных книг: " + Строка(Сумма));
КонецПроцедуры
Вызывающая внешняя форма: передать оба собственных параметра
&НаКлиенте
Процедура ОткрытьУрок(Команда)
    ПараметрыУрока = Новый Структура("УчебныйКлюч,КоличествоКниг", "КНИГА", 3);
    ОткрытьФорму("ОбщаяФорма.УчебныеПараметры", ПараметрыУрока);
КонецПроцедуры

Разбор по шагам

  1. Создаём в редакторе именно тот реквизит, элемент, параметр или модуль, имя которого используется кодом.

  2. Работаем с конкретным подготовленным владельцем динамического свойства.

  3. Проверяем изменение своей формы / результат расчёта, не обращаясь к рабочим данным.

Как проверить результат

  1. Показаны ключ КНИГА и сумма 750.

  2. УчебныйКлюч не является общим свойством всех структур: его существование обеспечивает конкретное определение параметров формы.

Ожидаемый результат

Динамическое имя показано на собственном созданном контексте, а не на неизвестном входном объекте.

На что обратить внимание

  1. Имя внутри угловых скобок из справки не вставляется в код буквально: его заменяет имя реально созданной метадаты / колонки / элемента.

  2. Коллекция только для чтения может возвращать элемент с изменяемыми свойствами. Не присваивайте новый объект самому именованному свойству коллекции.

  3. Код 1С при сборке HTML не исполнялся; рабочая конфигурация и её данные не изменялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.