Обычная форма: проверить ограничение доступного поля

Учебные задачи

В реальном табличном поле доступных полей создаем собственное ограничение и проверяем его через ПолеДоступно.

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

Обычная форма толстого клиента; штатное табличное поле доступных полей СКД.

Подготовка

  1. Создайте в собственном учебном отчете макет УчебнаяСхема типа Схема компоновки данных: источник Локальный, один набор Продажи, запрос ВЫБРАТЬ 300 КАК Цена, 6 КАК Количество ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 250, 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 100, 2. Добавьте поля Цена и Количество, ресурс Сумма с выражением Сумма(Цена * Количество), в настройках — детальные записи и выбранные поля. Имена в коде относятся именно к этому созданному вами макету.

  2. Толстый клиент, обычная форма: табличное поле ДоступныеПоля должно реально отображать доступные поля инициализированного компоновщика этой схемы. Используется его штатное расширение ограничений.

Ограничения = ЭлементыФормы.ДоступныеПоля.ОграниченияИспользования;
Ограничение = Ограничения.Добавить();
Ограничение.Поле = Новый ПолеКомпоновкиДанных("Цена");
Ограничение.Доступность = Ложь;
Доступно = Ограничения.ПолеДоступно(Ограничение);
Сообщить("Цена доступна в редакторе: " + Строка(Доступно));
Ограничения.Удалить(Ограничение);
Сообщить("Учебное ограничение удалено");

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

  1. Добавьте собственное ограничение поля Цена.

  2. Проверьте его через ПолеДоступно.

  3. Удалите только созданное ограничение.

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

  1. Сопоставьте Ложь с недоступностью поля в редакторе.

  2. После удаления проверьте возврат поля в доступный выбор.

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

Фактический признак доступности при собственном ограничении редактора.

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

  1. Проверяется объект ограничения, а не строка имени. Ограничения редактора не защищают данные от запросов и не заменяют роли и RLS.

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

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

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

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

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