ОбъектМетаданных: ПараметрСеанса.Синоним

Свойства · Synonym

Тип: Строка. Строка произвольных символов - синоним имени объекта метаданных.

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

ОбъектМетаданных: ПараметрСеанса.Синоним (MetadataObject: SessionParameter.Synonym)

ОбъектМетаданных: ПараметрСеанса (MetadataObject: SessionParameter)

Синоним (Synonym)

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

Использование:
Только чтение.
Описание:
Тип: Строка.
Строка произвольных символов - синоним имени объекта метаданных.
Доступность:

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

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

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

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

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

Проверить тип параметра, не читая пользователя сеанса

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

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

Полный серверный модуль учебной копии КА2 Progress 2.5.20.75; чтение метаданных и собственная память.

Подготовка

  1. Отдельная учебная копия КА2 Progress 2.5.20.75 из C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS, платформа 8.5.1.1343. Не рабочая база и не произвольная другая КА2.

  2. Создайте серверный общий модуль УчебныеПаспортаМетаданных. Вставьте полный текст одного урока и вызовите УчебныеПаспортаМетаданных.ВыполнитьПример() из своей учебной команды.

  3. Источники: CommandGroups\Документы.xml; Catalogs\Номенклатура.xml; XDTOPackages\Адрес.xml и Адрес\Ext\Package.bin; SessionParameters\АвторизованныйПользователь.xml.

  4. Исходники и база не меняются. Код не выполняет команды интерфейса, не заполняет параметры настоящего сеанса, не отправляет адрес и не читает персональные данные пользователя.

  5. URI пакета является идентификатором уже установленного XDTO, не адресом для HTTP-запроса. Учебный город и улица вымышленные, объект XDTO создаётся только в памяти.

  6. Активные расширения и язык представлений могут менять сведения. Диагностические строки о расширениях не имеют фиксированного ожидаемого значения.

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

КонецПроцедуры

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

  1. Прочитать метаданные параметра и его ОписаниеТипов. Не обращаться к значению ПараметрыСеанса.АвторизованныйПользователь.

  2. Проверить наличие типов ссылок Пользователи и ВнешниеПользователи и отсутствие типа Строка.

  3. Получить собственное пустое значение ПустаяСсылка: чтение записи справочника не требуется.

  4. Сравнить тип пробы с допустимым описанием, затем отдельно проверить заполненность. Вывести паспорт метаданных, не назначая значение сеансу.

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

  1. Семь фиксированных проверок дают Истина; прочие сообщения диагностические.

  2. Пустая ссылка допустима по типу, но ЗначениеЗаполнено возвращает Ложь. Никаких данных настоящего пользователя не выведено.

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

Практическая проверка контракта параметра и различия типа/заполненности.

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

  1. Допустимый тип не доказывает прав доступа или авторизации.

  2. Чтение настоящего параметра может запускать его инициализацию; для этой проверки оно не нужно.

  3. Не записывайте пустую ссылку в рабочий параметр сеанса по учебному примеру.

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

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

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

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

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