Предоставляет доступ к системным перечислениям, выступающим в качестве значений свойств объектов метаданных. Состав и описание системных перечислений объектов метаданных описаны в разделе "Системные перечисления свойств объектов метаданных".
Полное описание, параметры и ограничения
ПеречислимыеСвойстваОбъектовМетаданных (MetadataObjectEnumeratedProperties)
ПеречислимыеСвойстваОбъектовМетаданных (MetadataObjectEnumeratedProperties)
Доступен, начиная с версии 8.0.
Свойства:
HTTPМетод (HTTPMethod)
АвтоИспользованиеОбщегоРеквизита (CommonAttributeAutoUse)
АвтоПрефиксНомераЗадачи (TaskNumberAutoPrefix)
ВариантВстроенногоЯзыка (ScriptVariant)
ВидИерархии (HierarchyType)
ВидРегистраНакопления (AccumulationRegisterType)
ВидТаблицыВнешнегоИсточникаДанных (ExternalDataSourceTableType)
ВидЭлементаСтиля (StyleElementType)
ЗаписьДвиженийПриПроведении (RegisterRecordsWritingOnPost)
ЗаполнениеПоследовательностей (SequenceFilling)
Индексирование (Indexing)
ИспользованиеБазыПланаВидовРасчета (ChartOfCalculationTypesBaseUse)
ИспользованиеБыстрогоВыбора (UseQuickChoice)
ИспользованиеИсторииДанных (DataHistoryUse)
ИспользованиеОбщегоРеквизита (CommonAttributeUse)
ИспользованиеПодчинения (SubordinationUse)
ИспользованиеПолнотекстовогоПоиска (FullTextSearchUsing)
ИспользованиеРазделяемыхДанныхОбщегоРеквизита (CommonAttributeSeparatedDataUse)
ИспользованиеРеквизита (AttributeUse)
ИспользованиеХранилищаДвоичныхДанных (BinaryDataStorageUseMode)
НазначениеРасширенияКонфигурации (ConfigurationExtensionPurpose)
НаправлениеПередачи (TransferDirection)
ОбновлениеПредопределенныхДанных (PredefinedDataUpdate)
ОперативноеПроведение (RealTimePosting)
ОсновноеПредставлениеВидаРасчета (CalculationTypeMainPresentation)
ОсновноеПредставлениеВидаХарактеристики (CharacteristicTypeMainPresentation)
ОсновноеПредставлениеЗадачи (TaskMainPresentation)
ОсновноеПредставлениеПланаОбмена (DataExchangeMainPresentation)
ОсновноеПредставлениеСправочника (CatalogMainPresentation)
ОсновноеПредставлениеСчета (AccountMainPresentation)
ПеремещениеГраницыПриПроведении (MoveBoundaryOnPosting)
ПериодичностьНомераБизнесПроцесса (BusinessProcessNumberPeriodicity)
ПериодичностьНомераДокумента (DocumentNumberPeriodicity)
ПериодичностьРегистраРасчета (CalculationRegisterPeriodicity)
ПериодичностьРегистраСведений (InformationRegisterPeriodicity)
ПовторноеИспользованиеВозвращаемыхЗначений (ReturnValuesReuse)
ПолнотекстовыйПоискПриВводеПоСтроке (FullTextSearchOnInputByString)
ПринадлежностьОбъекта (ObjectBelonging)
Проведение (Posting)
РазделениеАутентификацииОбщегоРеквизита (CommonAttributeAuthenticationSeparation)
РазделениеДанныхОбщегоРеквизита (CommonAttributeDataSeparation)
РазделениеПользователейОбщегоРеквизита (CommonAttributeUsersSeparation)
РазделениеРасширенийКонфигурацииОбщегоРеквизита (CommonAttributeConfigurationExtensionsSeparation)
РежимАвтонумерацииОбъектов (ObjectAutonumerationMode)
РежимЗаписиРегистра (RegisterWriteMode)
РежимИспользованияМодальности (ModalityUseMode)
РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент (SynchronousPlatformExtensionAndAddInCallUseMode)
РежимПовторногоИспользованияСеансов (SessionReuseMode)
РежимПолученияДанныхВыбораПриВводеПоСтроке (ChoiceDataGetModeOnInputByString)
РежимСовместимости (CompatibilityMode)
РежимСовместимостиИнтерфейса (InterfaceCompatibilityMode)
РежимСокращенияТипа (TypeReductionMode)
РежимУправленияБлокировкойДанныхПоУмолчанию (DefaultDataLockControlMode)
СерииКодовПланаВидовХарактеристик (CharacteristicKindCodesSeries)
СерииКодовПланаСчетов (CharOfAccountCodeSeries)
СерииКодовСправочника (CatalogCodesSeries)
СозданиеПриВводе (CreateOnInput)
СпособВыбора (ChoiceMode)
СпособПоискаСтрокиПриВводеПоСтроке (SearchStringModeOnInputByString)
СпособРедактирования (EditType)
ТипДанныхТаблицыВнешнегоИсточникаДанных (ExternalDataSourceTableDataType)
ТипКодаПланаВидовРасчета (ChartOfCalculationTypesCodeType)
ТипКодаСправочника (CatalogCodeType)
ТипМакета (TemplateType)
ТипНомераБизнесПроцесса (BusinessProcessNumberType)
ТипНомераДокумента (DocumentNumberType)
ТипНомераЗадачи (TaskNumberType)
ТипФормы (FormType)
УдалениеДвижений (RegisterRecordsDeletion)
Описание:
Предоставляет доступ к системным перечислениям, выступающим в качестве значений свойств объектов метаданных. Состав и описание системных перечислений объектов метаданных описаны в разделе "Системные перечисления свойств объектов метаданных".
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ОбъектМетаданныхКонфигурация, свойство СвойстваОбъектов
Использование в версии:
Доступен, начиная с версии 8.0.
Описание изменено в версии 8.3.25.
Методическая информация
Практические примеры
Разобрать выбор единицы измерения до разработки формы
Номенклатура.ЕдиницаИзмерения используется для элементов, выбирает элементы справочника и имеет несколько независимых настроек Авто. Авто не равно безусловному включению.
Где и как запускать
Полный серверный общий модуль учебной копии КА2 Progress. Только схема и собственные значения в памяти.
Подготовка
Используйте отдельную учебную копию КА2 Progress, соответствующую C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Названия и настройки проверены по реальным Catalogs/Номенклатура.xml и Catalogs/ВидыПодарочныхСертификатов.xml.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своего серверного обработчика учебной команды.
Примеры читают схему и создают значения только в памяти. Они не создают и не записывают товары, не меняют метаданные, не запускают заполнение объекта или перестроение поискового индекса.
Процедура ВыполнитьПример() Экспорт
Справочник = Метаданные.Справочники.Найти("Номенклатура");
Если Справочник = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Справочники.Номенклатура";
КонецЕсли;
Описание = Справочник.Реквизиты.Найти("ЕдиницаИзмерения");
Если Описание = Неопределено Тогда
ВызватьИсключение "В найденном справочнике нет нужного реквизита учебного урока";
КонецЕсли;
Варианты = Метаданные.СвойстваОбъектов;
Сообщить(Описание.Использование = Варианты.ИспользованиеРеквизита.ДляЭлемента);
Сообщить(Описание.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы);
Сообщить(Описание.БыстрыйВыбор = Варианты.ИспользованиеБыстрогоВыбора.Авто);
Сообщить(Описание.СозданиеПриВводе = Метаданные.СвойстваОбъектов.СозданиеПриВводе.Авто);
Сообщить(Описание.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.Авто);
Сообщить("Указанная форма выбора: " + Описание.ФормаВыбора);
Сообщить(ПустаяСтрока(Описание.ФормаВыбора));
Сообщить(Описание.Тип.СодержитТип(Тип("СправочникСсылка.УпаковкиЕдиницыИзмерения")));
КонецПроцедурыРазбор по шагам
Использование относится к реквизиту группы/элемента номенклатуры, а ВыборГруппИЭлементов — к выбираемым значениям. Это два разных ограничения.
БыстрыйВыбор сравнивается с контейнером вариантов метаданных. Фактическое Авто не заменяем константой Использовать.
СозданиеПриВводе и ИсторияВыбораПриВводе читаются отдельно; они не обещают одинаковое поведение каждого элемента формы.
Пустая ФормаВыбора означает отсутствие явно назначенной формы на реквизите, а не отсутствие возможности выбора.
ОписаниеТипов содержит настоящий ссылочный тип единицы. Типизированная ссылка не является строковым наименованием единицы из обмена.
Как проверить результат
Семь контрольных Истина в указанной исходной копии и строка явно заданной формы, которая пуста.
В Конфигураторе можно сопоставить Usage=ForItem, ChoiceFoldersAndItems=Items, три Auto и тип УпаковкиЕдиницыИзмерения.
Ожидаемый результат
Получены правила выбора единицы без попытки сохранить неверное значение товара.
На что обратить внимание
Значение Авто требует учитывать настройки самого поля и выбранного объекта.
Импорт строки шт вместо ссылки требует отдельного разрешения ссылки; этот диагностический пример товар не ищет.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Различить поддержку платформой и рабочие режимы хранилища
Готовим диагностическую карту до любого изменения настроек: поддержка, разрешение использования, режим чтения/записи, порог размера и размещение копий.
Где и как запускать
Полный серверный модуль собственной учебной конфигурации 8.5.1.1343. Нет применения настроек или удаления данных хранилища.
Подготовка
Создайте отдельную пустую учебную конфигурацию на платформе 8.5.1.1343 с режимом совместимости НеИспользовать. Не используйте производственную базу и не изменяйте предоставленные выгрузки КА2/УТ/УНФ.
Добавьте справочник УчебныеФайлы и три реквизита: Данные и Предпросмотр с типом ХранилищеЗначения, ИспользоватьВнешнееХранение с типом Булево. Обновите только свою учебную базу. Сами записи справочника создавать не нужно.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды.
Упражнения с Новый СоставХранимыхДанныхХранилищаДвоичныхДанных и параметрами подключения меняют только собственные объекты в памяти. Нет установки состава, записи менеджера, резервного копирования или физической очистки.
Для диагностики настоящего хранилища нужен отдельно подготовленный администратором учебный сервер. Код различает отсутствие поддержки платформой и ошибку чтения состояния, не включает сервис автоматически.
Процедура ВыполнитьПример() Экспорт
Если НЕ ХранилищеДвоичныхДанных.ПолучитьДоступностьХранилищаДвоичныхДанных() Тогда
Сообщить("Этот вариант платформы не поддерживает хранилище двоичных данных; дальнейшие вызовы пропущены");
Возврат;
КонецЕсли;
Попытка
Варианты = Метаданные.СвойстваОбъектов;
Режим = ХранилищеДвоичныхДанных.ПолучитьРежимИспользованияХранилищаДвоичныхДанных();
Сообщить("Использование разрешено: " + Строка(Режим = Варианты.ИспользованиеХранилищаДвоичныхДанных.Разрешить));
Сообщить("Использование запрещено: " + Строка(Режим = Варианты.ИспользованиеХранилищаДвоичныхДанных.Запретить));
Доступ = ХранилищеДвоичныхДанных.ПолучитьРежимЧтенияЗаписиХранилищаДвоичныхДанных();
Сообщить("Только чтение: " + Строка(Доступ = РежимЧтенияЗаписиХранилищаДвоичныхДанных.ТолькоЧтение));
Сообщить("Чтение и запись: " + Строка(Доступ = РежимЧтенияЗаписиХранилищаДвоичныхДанных.ЧтениеИЗапись));
Порог = ХранилищеДвоичныхДанных.ПолучитьМинимальныйРазмерЗаписываемыхДанных();
Сообщить("Минимальный размер в байтах: " + Строка(Порог));
Сообщить(Порог >= 2048);
Сообщить("Хранилище по умолчанию: " + Строка(ХранилищеДвоичныхДанных.ПолучитьИспользованиеКакХранилищаПоУмолчанию()));
Размещение = ХранилищеДвоичныхДанных.ПолучитьРежимРазмещенияКопийДанныхВХранилищеДвоичныхДанных();
Сообщить("Режим размещения копий: " + Строка(Размещение));
Сообщить("Состав правил: " + Строка(ХранилищеДвоичныхДанных.ПолучитьСоставХранимыхДанных().Количество()));
Исключение
Сообщить("Чтение состояния не выполнено; проверьте учебный сервер, права и причину: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецПроцедурыРазбор по шагам
ПолучитьДоступностьХранилищаДвоичныхДанных проверяет поддержку текущим вариантом платформы. Она не является гарантией успешного чтения конкретного сервиса.
Режим использования сравнивается с контейнером Метаданные.СвойстваОбъектов.ИспользованиеХранилищаДвоичныхДанных. Запретить и Разрешить — не то же самое, что режим ТолькоЧтение.
Порог записываемых данных выражен в байтах; по справке нижняя граница 2048. Текущее значение не обязано оставаться значением по умолчанию.
Признак хранилища по умолчанию, режим размещения копий и состав правил читаются отдельно. Не изменяем их для получения желаемого результата.
Ошибка чтения показывается как ошибка, а не как нулевые показатели успешно работающего сервиса.
Как проверить результат
На неподдерживаемом варианте — ясное сообщение и выход до остальных вызовов.
На подготовленном сервере — фактические режимы, размер, число правил и контроль нижней границы. Ошибка доступа имеет отдельную ветку.
Ожидаемый результат
Получена карта текущих настроек без включения хранения или изменения политики записи.
На что обратить внимание
Разрешено использование не означает успешно проверенные TLS, диск, сеть или восстановление копии.
Не выполняйте административные setters только ради запуска диагностического урока.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.