ФормаКлиентскогоПриложения.ПараметрыФункциональныхОпций

Темы платформы · FunctionalOptionParameters

Тип: Структура. Содержит параметры функциональных опций, которые будут установлены форме.

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

ФормаКлиентскогоПриложения.ПараметрыФункциональныхОпций (ClientApplicationForm.FunctionalOptionParameters)

ФормаКлиентскогоПриложения (ClientApplicationForm)

ПараметрыФункциональныхОпций (FunctionalOptionParameters)

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

Описание:
Тип: Структура.
Содержит параметры функциональных опций, которые будут установлены форме.
Использование в версии:

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

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

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

Открыть свой экземпляр формы с функциональной опцией раздела КНИГИ

Структура параметров опций передаётся стандартному параметру формы и используется в серверном получении значения.

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

Клиент своей родительской формы; серверное создание другой собственной общей формы.

Подготовка

  1. Свой независимый непериодический регистр УчебныеОпцииРазделов: измерение Раздел Строка 20, ресурс ПоказыватьКниги Булево. Вручную подготовьте КНИГИ=Истина и ДРУГОЕ=Ложь.

  2. Параметр функциональных опций УчебныйРаздел связан с измерением УчебныеОпцииРазделов.Раздел. Опция УчебныйПоказыватьКниги хранится в ресурсе ПоказыватьКниги этого регистра. Хранение в константе здесь не подходит: тогда параметр раздела не влиял бы на результат.

  3. Своя общая управляемая форма УчебныеОпцииКниг: реквизит ОпцияВключена Булево и поле ТолькоПросмотр. Дополнительный обработчик назначьте ПриСозданииНаСервере этой формы. Основной обработчик — в другой своей родительской форме.

  4. Для сравнения замените только значение КНИГИ на ДРУГОЕ. Четвёртый аргумент Истина открывает отдельный экземпляр формы; глобальные параметры опций приложения не переключаются.

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

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

  1. Создайте собственную опцию с действительным параметризуемым хранилищем.

  2. Передайте параметр раздела форме.

  3. Прочитайте значение именно этой формы и сравните два раздела.

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

  1. При КНИГИ поле должно получить Истина, при ДРУГОЕ — Ложь. Метод ПолучитьФункциональнуюОпциюФормы учитывает параметры экземпляра; это не метод чтения произвольной строки регистра напрямую.

  2. BSL, хранилища и параметры рабочего интерфейса при сборке HTML не менялись.

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

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

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

  1. Не используйте функциональную опцию вместо проверки прав доступа.

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

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

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

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

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