ОписаниеСтандартногоРеквизита.СвязиПараметровВыбора

Свойства · ChoiceParameterLinks

Тип: ФиксированныйМассив. Предоставляет программный доступ к связям параметров выбора. Фиксированный массив из элементов типа СвязьПараметраВыбора.

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

ОписаниеСтандартногоРеквизита.СвязиПараметровВыбора (StandardAttributeDescription.ChoiceParameterLinks)

ОписаниеСтандартногоРеквизита (StandardAttributeDescription)

СвязиПараметровВыбора (ChoiceParameterLinks)

Доступен, начиная с версии 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. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

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

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

  1. Ищем стандартный Владелец именно у подчинённого справочника характеристик.

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

  3. ФормаВыбора здесь имеет строковый тип: не обращаемся к ней как к описанию формы.

  4. РежимСокращенияТипа относится к изменению состава владельцев при обновлении базы; мы его не изменяем.

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

  1. По XML два типа присутствуют, параметры и связи пусты: четыре сравнения Истина.

  2. Сокращение типа Deny/Запрещать; код не удаляет владельцев, не преобразует ссылки и не открывает форму.

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

Выявлены составной тип и настройки выбора стандартного владельца.

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

  1. Подпись Номенклатура или вид номенклатуры не является именем типа ссылки.

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

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

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

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

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

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