ОбъектМетаданных: Ресурс.ВыборГруппИЭлементов

Свойства · ChoiceFoldersAndItems

Тип: ИспользованиеГруппИЭлементов. Устанавливает вид данных, которые могут быть использованы в качестве значения ресурса: Элементы, Группы, Группы и элементы. Имеет смысл для ссылочных типов данных, описывающих ссылки на справочники или планы видов характеристик.

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

ОбъектМетаданных: Ресурс.ВыборГруппИЭлементов (MetadataObject: Resource.ChoiceFoldersAndItems)

ОбъектМетаданных: Ресурс (MetadataObject: Resource)

ВыборГруппИЭлементов (ChoiceFoldersAndItems)

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

Использование:
Только чтение.
Описание:
Тип: ИспользованиеГруппИЭлементов.
Устанавливает вид данных, которые могут быть использованы в качестве значения ресурса: Элементы, Группы, Группы и элементы.
Имеет смысл для ссылочных типов данных, описывающих ссылки на справочники или планы видов характеристик.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

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

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

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

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

Проверить настройки выбора ссылочного ресурса Партнер

В АрендованныеОС ресурс Партнер ссылается на справочник Партнеры. Параметры выбора описывают интерфейс, не содержат выбранного партнёра записи.

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Регистр = Метаданные.РегистрыСведений.Найти("АрендованныеОС");
Если Регистр = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует РегистрыСведений.АрендованныеОС";
КонецЕсли;
Ресурс = Регистр.Ресурсы.Найти("Партнер");
Если Ресурс = Неопределено Тогда
    ВызватьИсключение "В АрендованныеОС отсутствует ресурс Партнер";
КонецЕсли;
Сообщить(Ресурс.Тип.СодержитТип(Тип("СправочникСсылка.Партнеры")));
Сообщить("Группы/элементы: " + Строка(Ресурс.ВыборГруппИЭлементов));
Сообщить("Быстрый выбор: " + Строка(Ресурс.БыстрыйВыбор));
Сообщить("Создание при вводе: " + Строка(Ресурс.СозданиеПриВводе));
Сообщить("Параметры выбора: " + Строка(Ресурс.ПараметрыВыбора.Количество()));
Сообщить("Связи параметров: " + Строка(Ресурс.СвязиПараметровВыбора.Количество()));
НайденОтбор = Ложь;
Для Каждого Параметр Из Ресурс.ПараметрыВыбора Цикл
    Если Параметр.Имя = "Отбор.ПрочиеОтношения" Тогда
        НайденОтбор = Истина;
        Сообщить(ТипЗнч(Параметр.Значение) = Тип("Булево"));
        Сообщить(Параметр.Значение = Истина);
    КонецЕсли;
КонецЦикла;
Сообщить(Ресурс.СвязьПоТипу);
ФормаВыбора = Ресурс.ФормаВыбора;
Если ФормаВыбора <> Неопределено Тогда
    Сообщить(ФормаВыбора.ПолноеИмя());
Иначе
    Сообщить("Особая форма выбора явно не назначена");
КонецЕсли;
Сообщить(Ресурс.ПараметрыВыбора.Количество() = 1);
Сообщить(НайденОтбор);
Сообщить(Ресурс.СвязиПараметровВыбора.Количество() = 0);

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

  1. Сначала подтверждаем ссылочный тип конкретного ресурса.

  2. БыстрыйВыбор, СозданиеПриВводе и ВыборГруппИЭлементов — самостоятельные настройки выбора.

  3. Считаем фиксированные массивы параметров и связей. Реальный параметр Отбор.ПрочиеОтношения содержит Истина; проверяем его имя, тип и значение, не изменяем массив.

  4. Перед ПолноеИмя назначенной формы проверяем Неопределено. СвязьПоТипу не означает выбранное значение поля.

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

  1. По XML подтверждение ссылочного типа Истина; найден один Отбор.ПрочиеОтношения с булевым Истина, массив связей пуст. Все явные проверки Истина.

  2. Особая форма не назначена; ни форма выбора, ни реальный партнёр не открываются.

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

Изучен контракт выбора значения без извлечения контактных данных партнёров.

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

  1. СозданиеПриВводе не разрешает безусловно создавать партнёров при импорте.

  2. Отбор выбора не заменяет права, RLS или проверку входных ссылок при записи.

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

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

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

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

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