Удаляет элемент из коллекции.
Синтаксис
Удалить(<Элемент>)Полное описание, параметры и ограничения
ОграниченияИспользованияДоступныхПараметровКомпоновкиДанных.Удалить (DataCompositionAvailableParameterUseRestrictions.Delete)
ОграниченияИспользованияДоступныхПараметровКомпоновкиДанных (DataCompositionAvailableParameterUseRestrictions)
Удалить (Delete)
Доступен, начиная с версии 8.2.
Синтаксис:
Удалить(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: ОграничениеИспользованияПоляСхемыКомпоновкиДанных, ДоступноеПолеКомпоновкиДанных, ДоступноеПолеОтбораКомпоновкиДанных.
Удаляемый элемент.
В случае, если параметром метода является доступное поля или доступное поле отбора, из ограничений будут удалены все элементы, ограничивающие поле, указанное в свойстве данного доступного поля, и его синонимы.
Описание:
Удаляет элемент из коллекции.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Обычная форма: ограничить и вернуть доступность поля параметра
Работаем с настоящим расширением табличного поля параметров, добавляем ограничение Цена и удаляем ограничения по реальному доступному полю.
Где и как запускать
Обычная форма толстого клиента; реальные КомпоновщикНастроек и ЭлементыФормы.Параметры.
Подготовка
Создайте в собственном учебном отчете макет УчебнаяСхема типа Схема компоновки данных: источник Локальный, один набор Продажи, запрос ВЫБРАТЬ 300 КАК Цена, 6 КАК Количество ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 250, 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 100, 2. Добавьте поля Цена и Количество, ресурс Сумма с выражением Сумма(Цена * Количество), в настройках — детальные записи и выбранные поля. Имена в коде относятся именно к этому созданному вами макету.
Толстый клиент, обычная форма: инициализируйте ее реальный КомпоновщикНастроек источником на основании этой схемы. Табличное поле Параметры связывается с его параметрами данных; в доступных полях параметров должен быть Цена.
Ограничения = ЭлементыФормы.Параметры.ОграниченияИспользования;
Ограничение = Ограничения.Добавить();
Ограничение.Поле = Новый ПолеКомпоновкиДанных("Цена");
Ограничение.Доступность = Ложь;
Сообщить("Доступность: " + Строка(Ограничения.ПараметрДоступен(Ограничение)));
Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
ДоступноеПоле = Параметры.ДоступныеПоляПараметров.НайтиПоле(Новый ПолеКомпоновкиДанных("Цена"));
Если ДоступноеПоле = Неопределено Тогда
ВызватьИсключение "Поле Цена не подготовлено в доступных полях параметров";
КонецЕсли;
Ограничения.Удалить(ДоступноеПоле);
Сообщить("Ограничений осталось: " + Строка(Ограничения.Количество()));Разбор по шагам
Получите настоящую коллекцию ограничений элемента формы.
Добавьте ограничение и проверьте доступность.
Удалите ограничения по найденному доступному полю.
Как проверить результат
Сравните доступность Цена в редакторе до и после.
Проверьте отсутствие чужих ограничений перед опытом.
Ожидаемый результат
Ограничение редактора и его удаление в собственной учебной форме.
На что обратить внимание
ПараметрДоступен в справке принимает объект ограничения, а Удалить — доступное поле или ограничение использования поля схемы, не произвольную строку. Удаление по полю затрагивает его синонимы. Это не механизм прав доступа к данным.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.