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