Расширение доступных полей.ОграниченияИспользования

Свойства

Содержит коллекцию ограничений для использования элементов в данной таблице. С помощью ограничений разработчик может исключить часть элементов этой коллекции, показ которых для пользователя нецелесообразен.

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

Содержит коллекцию ограничений для использования элементов в данной таблице.
С помощью ограничений разработчик может исключить часть элементов этой коллекции, показ которых для пользователя нецелесообразен.

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

Управляемые редакторы параметров и полей: свои ограничения

Свои ограничения двух редакторов; это не права доступа к базе.

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

Модуль своей управляемой формы; указанные элементы действительно созданы в этой форме.

Подготовка

  1. Таблица ПараметрыДанных должна реально редактировать значения параметров своей СКД, а ДоступныеПоля — ее доступные поля; в собственной схеме есть Цена.

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

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

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

  1. Прочитайте обе настоящие коллекции ограничений.

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

  3. Проверьте доступность и отображение в редакторе.

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

  1. Коллекции не заменяются присваиванием.

  2. Проверьте, что исчезновение поля из редактора не удаляет исходные данные.

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

Свои ограничения двух редакторов; это не права доступа к базе.

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

  1. Пример не запускался в 1С. Используйте только свои подготовленные элементы; имена элементов в коде должны совпадать с редактором формы.

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

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

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

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

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