ОграниченияИспользованияДоступныхПараметровКомпоновкиДанных.Удалить

Методы · Delete

Удаляет элемент из коллекции.

Синтаксис

Удалить(<Элемент>)
Полное описание, параметры и ограничения

ОграниченияИспользованияДоступныхПараметровКомпоновкиДанных.Удалить (DataCompositionAvailableParameterUseRestrictions.Delete)

ОграниченияИспользованияДоступныхПараметровКомпоновкиДанных (DataCompositionAvailableParameterUseRestrictions)

Удалить (Delete)

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

Синтаксис:
Удалить(<Элемент>)
Параметры:

<Элемент> (обязательный)
Тип: ОграничениеИспользованияПоляСхемыКомпоновкиДанных, ДоступноеПолеКомпоновкиДанных, ДоступноеПолеОтбораКомпоновкиДанных.
Удаляемый элемент.
В случае, если параметром метода является доступное поля или доступное поле отбора, из ограничений будут удалены все элементы, ограничивающие поле, указанное в свойстве данного доступного поля, и его синонимы.
Описание:

Удаляет элемент из коллекции.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

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

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

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

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

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

Работаем с настоящим расширением табличного поля параметров, добавляем ограничение Цена и удаляем ограничения по реальному доступному полю.

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

Обычная форма толстого клиента; реальные КомпоновщикНастроек и ЭлементыФормы.Параметры.

Подготовка

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

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

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

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

  1. Получите настоящую коллекцию ограничений элемента формы.

  2. Добавьте ограничение и проверьте доступность.

  3. Удалите ограничения по найденному доступному полю.

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

  1. Сравните доступность Цена в редакторе до и после.

  2. Проверьте отсутствие чужих ограничений перед опытом.

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

Ограничение редактора и его удаление в собственной учебной форме.

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

  1. ПараметрДоступен в справке принимает объект ограничения, а Удалить — доступное поле или ограничение использования поля схемы, не произвольную строку. Удаление по полю затрагивает его синонимы. Это не механизм прав доступа к данным.

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

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

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

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

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