Используется для обращения к метаданным объекта конфигурации - последовательность.
Полное описание, параметры и ограничения
ОбъектМетаданных: Последовательность (MetadataObject: Sequence)
ОбъектМетаданных: Последовательность (MetadataObject: Sequence)
Доступен, начиная с версии 8.1.
Свойства:
Имя (Name)
Комментарий (Comment)
ОбъектРасширяемойКонфигурации (ExtendedConfigurationObject)
ПринадлежностьОбъекта (ObjectBelonging)
Синоним (Synonym)
Движения (RegisterRecords)
Документы (Documents)
ДополнительныеИндексы (AdditionalIndexes)
Измерения (Dimensions)
МодульНабораЗаписей (RecordSetModule)
ПеремещениеГраницыПриПроведении (MoveBoundaryOnPosting)
РежимУправленияБлокировкойДанных (DataLockControlMode)
Методы:
ЕстьИзмененияРасширениямиКонфигурации (ChangedByConfigurationExtensions)
ПолноеИмя (FullName)
Представление (Presentation)
РасширениеКонфигурации (ConfigurationExtension)
Родитель (Parent)
Описание:
Используется для обращения к метаданным объекта конфигурации - последовательность.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ПоследовательностьНаборЗаписей.<Имя последовательности>, метод Метаданные
Использование в версии:
Доступен, начиная с версии 8.1.
Описание изменено в версии 8.3.26.
Методическая информация
Практические примеры
Не путать настройку перемещения границы с командой восстановления
У исходной последовательности DontMove, автоматические блокировки и нет измерений. Читаем эти независимые свойства без изменения текущей границы.
Где и как запускать
Полный серверный модуль соответствующей учебной копии КА2 или УТ 10.3. Никаких операций перепроведения или изменения настроек.
Подготовка
Последовательность ПартионныйУчет взята из C:\claude\UT10_3\XML_UT_10_3\Sequences\ПартионныйУчет.xml. Используйте отдельную учебную копию именно этой УТ 10.3 на установленной платформе 8.5.1.1343, не рабочую базу.
Для первых двух уроков о режимах конфигурации используйте отдельную копию КА2 Progress. Для последующих пяти — копию указанной УТ 10.3. Не смешивайте имена и настройки разных конфигураций.
В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды. В обычной конфигурации можно вызвать серверную процедуру из собственной учебной обработки.
Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.
Процедура ВыполнитьПример() Экспорт
Последовательность = Метаданные.Последовательности.Найти("ПартионныйУчет");
Если Последовательность = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Последовательности.ПартионныйУчет";
КонецЕсли;
Варианты = Метаданные.СвойстваОбъектов;
Сообщить(Последовательность.ПеремещениеГраницыПриПроведении = Варианты.ПеремещениеГраницыПриПроведении.НеПеремещать);
Если Последовательность.ПеремещениеГраницыПриПроведении = Варианты.ПеремещениеГраницыПриПроведении.Перемещать Тогда
Сообщить("Зарегистрированный документ при проведении будет пытаться переместить границу");
Иначе
Сообщить("По этой настройке документ при проведении не перемещает границу");
КонецЕсли;
Сообщить(Последовательность.РежимУправленияБлокировкойДанных = Варианты.РежимУправленияБлокировкойДанныхПоУмолчанию.Автоматический);
Сообщить(Последовательность.Измерения.Количество() = 0);
Сообщить("Дополнительных индексов схемы: " + Строка(Последовательность.ДополнительныеИндексы.Количество()));
Сообщить("Действительная граница последовательности не читалась и не устанавливалась");
КонецПроцедурыРазбор по шагам
НеПеремещать взято из MoveBoundaryOnPosting=DontMove. Перемещать означало бы попытку документа передвинуть границу при проведении, а не отдельную команду полного восстановления.
РежимУправленияБлокировкойДанных=Автоматический взят из DataLockControlMode=Automatic. Он не является списком текущих блокировок.
В XML нет дочерних измерений, поэтому контролируем 0. Не читаем Измерения[0] у пустой коллекции.
ДополнительныеИндексы с 8.3.26 — коллекция описаний индексов. На установленной платформе 8.5 выводим фактическое количество, не создавая индекс СУБД.
Пример не вызывает менеджер последовательности, проведение или установку границы.
Как проверить результат
Три контрольные Истина в исходной учебной копии и фактическое число дополнительных индексов.
Настройки блокировки и текущая граница не изменены.
Ожидаемый результат
Получена карта политики последовательности без опасного смешения с восстановлением учёта.
На что обратить внимание
Флаг НеПеремещать не доказывает, что граница правильная или что учёт требует восстановления.
Метаданные дополнительных индексов не подтверждают состояние физических индексов СУБД.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Проверить участие реализации в последовательности
В схеме зарегистрированы 23 вида документов. Находим РеализацияТоваровУслуг по метаданным, не принимая это количество за число продаж в базе.
Где и как запускать
Полный серверный модуль соответствующей учебной копии КА2 или УТ 10.3. Никаких операций перепроведения или изменения настроек.
Подготовка
Последовательность ПартионныйУчет взята из C:\claude\UT10_3\XML_UT_10_3\Sequences\ПартионныйУчет.xml. Используйте отдельную учебную копию именно этой УТ 10.3 на установленной платформе 8.5.1.1343, не рабочую базу.
Для первых двух уроков о режимах конфигурации используйте отдельную копию КА2 Progress. Для последующих пяти — копию указанной УТ 10.3. Не смешивайте имена и настройки разных конфигураций.
В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды. В обычной конфигурации можно вызвать серверную процедуру из собственной учебной обработки.
Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.
Процедура ВыполнитьПример() Экспорт
Последовательность = Метаданные.Последовательности.Найти("ПартионныйУчет");
Если Последовательность = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Последовательности.ПартионныйУчет";
КонецЕсли;
Реализация = Метаданные.Документы.Найти("РеализацияТоваровУслуг");
Если Реализация = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Документы.РеализацияТоваровУслуг";
КонецЕсли;
Сообщить(Последовательность.Документы.Количество() = 23);
Участвует = Ложь;
Для Каждого Документ Из Последовательность.Документы Цикл
Если Документ = Реализация Тогда
Участвует = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Сообщить(Участвует);
Сообщить("Число видов документов схемы, не экземпляров: " + Строка(Последовательность.Документы.Количество()));
КонецПроцедурыРазбор по шагам
Документы — коллекция объектов метаданных, описывающих виды документов, относящиеся к последовательности.
РеализацияТоваровУслуг сначала находится в метаданных и проверяется. Сравниваем именно объект метаданных в коллекции, не представление случайного документа.
В исходном XML перечислены 23 вида, включая реализацию. Сравнение количества проверяет снимок этой конкретной выгрузки, не универсальную настройку УТ.
Ни один документ не выбирается запросом, не открывается и не проводится.
Как проверить результат
Две контрольные Истина в указанной исходной копии.
23 — виды документов схемы; число фактических продаж этим кодом не определено.
Ожидаемый результат
Подтверждено участие типа реализации в настоящей последовательности без чтения продаж.
На что обратить внимание
Количество видов документа не равно количеству документов, требующих перепроведения.
В другой редакции состав может отличаться: сначала сверяйте XML.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.