ВыбранныеПоляКомпоновкиДанных.ПолучитьОбъектПоИдентификатору

Методы · GetObjectByID

Получает выбранные поля компоновки данных, соответствующие переданному идентификатору.

Синтаксис

ПолучитьОбъектПоИдентификатору(<Идентификатор>)
Полное описание, параметры и ограничения

ВыбранныеПоляКомпоновкиДанных.ПолучитьОбъектПоИдентификатору (DataCompositionSelectedFields.GetObjectByID)

ВыбранныеПоляКомпоновкиДанных (DataCompositionSelectedFields)

ПолучитьОбъектПоИдентификатору (GetObjectByID)

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

Синтаксис:
ПолучитьОбъектПоИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (необязательный)
Тип: ИдентификаторКомпоновкиДанных.
Идентификатор объекта.
Возвращаемое значение:
Тип: ВыбранноеПолеКомпоновкиДанных, ГруппаВыбранныхПолейКомпоновкиДанных, АвтоВыбранноеПолеКомпоновкиДанных.
Неопределено - объект, для которого был передан идентификатор, не найден или если он не является частью данного объекта.
Описание:

Получает выбранные поля компоновки данных, соответствующие переданному идентификатору.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

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

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

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

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

Найти выбранное поле по идентификатору настроек

Идентификатор связывает элемент настроек с последующим поиском; это не индекс массива и не путь поля данных.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Работайте в учебной базе на платформе 8.5.1.1343.

  2. Фрагмент вставьте внутрь серверной процедуры учебной обработки; объекты конфигурации и внешние файлы не нужны.

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

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

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

  1. Создаём реальный элемент выбора в коллекции настроек.

  2. Получаем его идентификатор через контейнер Выбор.

  3. Проверяем отсутствие идентификатора до следующей операции.

  4. Возвращаем элемент по идентификатору и сравниваем с исходным.

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

  1. Найденное поле содержит Наименование; сравнение объектов даёт Истина.

  2. Тип идентификатора в отладчике — ИдентификаторКомпоновкиДанных.

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

Тот же элемент настройки найден по его идентификатору.

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

  1. Идентификатор нельзя использовать вместо поля запроса или ссылки справочника.

  2. После пересоздания дерева настроек старую связь нужно проверять заново.

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

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

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

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

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