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