ОбъектМетаданных: Последовательность

Типы · MetadataObject: Sequence

Используется для обращения к метаданным объекта конфигурации - последовательность.

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

ОбъектМетаданных: Последовательность (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. Никаких операций перепроведения или изменения настроек.

Подготовка

  1. Последовательность ПартионныйУчет взята из C:\claude\UT10_3\XML_UT_10_3\Sequences\ПартионныйУчет.xml. Используйте отдельную учебную копию именно этой УТ 10.3 на установленной платформе 8.5.1.1343, не рабочую базу.

  2. Для первых двух уроков о режимах конфигурации используйте отдельную копию КА2 Progress. Для последующих пяти — копию указанной УТ 10.3. Не смешивайте имена и настройки разных конфигураций.

  3. В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды. В обычной конфигурации можно вызвать серверную процедуру из собственной учебной обработки.

  4. Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.

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

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

  1. НеПеремещать взято из MoveBoundaryOnPosting=DontMove. Перемещать означало бы попытку документа передвинуть границу при проведении, а не отдельную команду полного восстановления.

  2. РежимУправленияБлокировкойДанных=Автоматический взят из DataLockControlMode=Automatic. Он не является списком текущих блокировок.

  3. В XML нет дочерних измерений, поэтому контролируем 0. Не читаем Измерения[0] у пустой коллекции.

  4. ДополнительныеИндексы с 8.3.26 — коллекция описаний индексов. На установленной платформе 8.5 выводим фактическое количество, не создавая индекс СУБД.

  5. Пример не вызывает менеджер последовательности, проведение или установку границы.

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

  1. Три контрольные Истина в исходной учебной копии и фактическое число дополнительных индексов.

  2. Настройки блокировки и текущая граница не изменены.

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

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

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

  1. Флаг НеПеремещать не доказывает, что граница правильная или что учёт требует восстановления.

  2. Метаданные дополнительных индексов не подтверждают состояние физических индексов СУБД.

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

Проверить участие реализации в последовательности

В схеме зарегистрированы 23 вида документов. Находим РеализацияТоваровУслуг по метаданным, не принимая это количество за число продаж в базе.

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

Полный серверный модуль соответствующей учебной копии КА2 или УТ 10.3. Никаких операций перепроведения или изменения настроек.

Подготовка

  1. Последовательность ПартионныйУчет взята из C:\claude\UT10_3\XML_UT_10_3\Sequences\ПартионныйУчет.xml. Используйте отдельную учебную копию именно этой УТ 10.3 на установленной платформе 8.5.1.1343, не рабочую базу.

  2. Для первых двух уроков о режимах конфигурации используйте отдельную копию КА2 Progress. Для последующих пяти — копию указанной УТ 10.3. Не смешивайте имена и настройки разных конфигураций.

  3. В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды. В обычной конфигурации можно вызвать серверную процедуру из собственной учебной обработки.

  4. Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.

Процедура ВыполнитьПример() Экспорт
    Последовательность = Метаданные.Последовательности.Найти("ПартионныйУчет");
    Если Последовательность = Неопределено Тогда
        ВызватьИсключение "В учебной конфигурации отсутствует Последовательности.ПартионныйУчет";
    КонецЕсли;
    Реализация = Метаданные.Документы.Найти("РеализацияТоваровУслуг");
    Если Реализация = Неопределено Тогда
        ВызватьИсключение "В учебной конфигурации отсутствует Документы.РеализацияТоваровУслуг";
    КонецЕсли;
    Сообщить(Последовательность.Документы.Количество() = 23);
    Участвует = Ложь;
    Для Каждого Документ Из Последовательность.Документы Цикл
        Если Документ = Реализация Тогда
            Участвует = Истина;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Сообщить(Участвует);
    Сообщить("Число видов документов схемы, не экземпляров: " + Строка(Последовательность.Документы.Количество()));
КонецПроцедуры

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

  1. Документы — коллекция объектов метаданных, описывающих виды документов, относящиеся к последовательности.

  2. РеализацияТоваровУслуг сначала находится в метаданных и проверяется. Сравниваем именно объект метаданных в коллекции, не представление случайного документа.

  3. В исходном XML перечислены 23 вида, включая реализацию. Сравнение количества проверяет снимок этой конкретной выгрузки, не универсальную настройку УТ.

  4. Ни один документ не выбирается запросом, не открывается и не проводится.

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

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

  2. 23 — виды документов схемы; число фактических продаж этим кодом не определено.

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

Подтверждено участие типа реализации в настоящей последовательности без чтения продаж.

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

  1. Количество видов документа не равно количеству документов, требующих перепроведения.

  2. В другой редакции состав может отличаться: сначала сверяйте XML.

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

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

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

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

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