Тип: ПеремещениеГраницыПриПроведении. Содержит варианты действий системы с границей последовательности при проведении.
Полное описание, параметры и ограничения
ПеречислимыеСвойстваОбъектовМетаданных.ПеремещениеГраницыПриПроведении (MetadataObjectEnumeratedProperties.MoveBoundaryOnPosting)
ПеречислимыеСвойстваОбъектовМетаданных (MetadataObjectEnumeratedProperties)
ПеремещениеГраницыПриПроведении (MoveBoundaryOnPosting)
Доступен, начиная с версии 8.0.
Использование:
Только чтение.
Описание:
Тип: ПеремещениеГраницыПриПроведении.
Содержит варианты действий системы с границей последовательности при проведении.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Не путать настройку перемещения границы с командой восстановления
У исходной последовательности 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 выводим фактическое количество, не создавая индекс СУБД.
Пример не вызывает менеджер последовательности, проведение или установку границы.
Как проверить результат
Три контрольные Истина в исходной учебной копии и фактическое число дополнительных индексов.
Настройки блокировки и текущая граница не изменены.
Ожидаемый результат
Получена карта политики последовательности без опасного смешения с восстановлением учёта.
На что обратить внимание
Флаг НеПеремещать не доказывает, что граница правильная или что учёт требует восстановления.
Метаданные дополнительных индексов не подтверждают состояние физических индексов СУБД.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.