Получает представление для стандартного реквизита.
Синтаксис
Представление()Полное описание, параметры и ограничения
ОписаниеСтандартногоРеквизита.Представление (StandardAttributeDescription.Presentation)
ОписаниеСтандартногоРеквизита (StandardAttributeDescription)
Представление (Presentation)
Доступен, начиная с версии 8.2.
Синтаксис:
Представление()
Возвращаемое значение:
Тип: Строка.
Описание:
Получает представление для стандартного реквизита.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Найти стандартный Код и сохранить его строковый тип
СтандартныеРеквизиты имеют собственный API без Найти. Находим Код обходом описаний и проверяем реальную длину 11 из Номенклатуры.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Объект = Метаданные.Справочники.Найти("Номенклатура");
Если Объект = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Справочники.Номенклатура";
КонецЕсли;
Описания = Объект.СтандартныеРеквизиты;
Стандартный = Неопределено;
Для Каждого ОписаниеПоля Из Описания Цикл
Если ОписаниеПоля.Имя = "Код" Тогда
Стандартный = ОписаниеПоля;
Прервать;
КонецЕсли;
КонецЦикла;
Если Стандартный = Неопределено Тогда
ВызватьИсключение "Стандартный реквизит Код не найден";
КонецЕсли;
Сообщить(Стандартный.Имя = "Код");
Сообщить(Стандартный.Представление());
Сообщить("Синоним: " + Стандартный.Синоним);
Сообщить("Комментарий: " + Стандартный.Комментарий);
Сообщить("Подсказка: " + Стандартный.Подсказка);
Если Не Стандартный.Тип.СодержитТип(Тип("Строка")) Тогда
ВызватьИсключение "В этой конфигурации Код не строковый";
КонецЕсли;
Предел = Стандартный.Тип.КвалификаторыСтроки.Длина;
Сообщить(Предел = 11);
КодИзОбмена = "00000000123";
Сообщить(СтрДлина(КодИзОбмена) <= Предел);
Сообщить(Лев(КодИзОбмена, 1) = "0");Разбор по шагам
Находим справочник, затем перебираем ОписанияСтандартныхРеквизитов по Имя.
После отсутствующего поля исключение возникает до чтения его типа.
Представление, Синоним и Подсказка не являются самим значением кода товара.
Входную строку не превращаем в число: проверяем длину и сохранённый ведущий ноль.
Как проверить результат
По XML четыре явных проверки Истина: имя, длина 11, допустимая длина строки и ведущий ноль.
Поиск не использует Описания.Найти; реальные товары и их коды не читаются.
Ожидаемый результат
Показан корректный поиск стандартного поля и технический контракт строкового кода.
На что обратить внимание
Код и Наименование могут отсутствовать в отдельных видах метаданных.
Проверка длины не подтверждает уникальность кода или существование товара.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.