ПолеКомпоновкиДанных.По умолчанию

Конструкторы

Создает экземпляр объекта.

Синтаксис

Новый ПолеКомпоновкиДанных(<ПутьКДаннымПоля>)
Полное описание, параметры и ограничения

ПолеКомпоновкиДанных.По умолчанию

ПолеКомпоновкиДанных (DataCompositionField)

По пути к данным

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

Синтаксис:
Новый ПолеКомпоновкиДанных(<ПутьКДаннымПоля>)
Параметры:

<ПутьКДаннымПоля> (необязательный)
Тип: Строка.
Указывает путь к данным поля.
Описание:

Создает экземпляр объекта.

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

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

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

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

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

В реальном табличном поле доступных полей создаем собственное ограничение и проверяем его через ПолеДоступно.

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

Обычная форма толстого клиента; штатное табличное поле доступных полей СКД.

Подготовка

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

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

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

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

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

  2. Проверьте его через ПолеДоступно.

  3. Удалите только созданное ограничение.

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

  1. Сопоставьте Ложь с недоступностью поля в редакторе.

  2. После удаления проверьте возврат поля в доступный выбор.

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

Фактический признак доступности при собственном ограничении редактора.

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

  1. Проверяется объект ограничения, а не строка имени. Ограничения редактора не защищают данные от запросов и не заменяют роли и RLS.

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

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

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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