Тип: РежимСокращенияТипа. Варианты значения свойства "Режим сокращения типа" для стандартного реквизита справочников Владелец и измерений независимых регистров сведений.
Полное описание, параметры и ограничения
ПеречислимыеСвойстваОбъектовМетаданных.РежимСокращенияТипа (MetadataObjectEnumeratedProperties.TypeReductionMode)
ПеречислимыеСвойстваОбъектовМетаданных (MetadataObjectEnumeratedProperties)
РежимСокращенияТипа (TypeReductionMode)
Доступен, начиная с версии 8.3.25.
Использование:
Только чтение.
Описание:
Тип: РежимСокращенияТипа.
Варианты значения свойства "Режим сокращения типа" для стандартного реквизита справочников Владелец и измерений независимых регистров сведений.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.25.
Методическая информация
Практические примеры
Прочитать риск сокращения типа измерения до изменения схемы
В независимом графике измерение Дата имеет режим ПреобразовыватьЗначения. Настройка относится к обновлению конфигурации БД и возможной потере/слиянию ключей, не к формату строки даты.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Варианты = Метаданные.СвойстваОбъектов;
Описание = Метаданные.РегистрыСведений.Найти("ГрафикиРаботыПоВидамВремени");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыСведений.ГрафикиРаботыПоВидамВремени";
КонецЕсли;
Если Описание.РежимЗаписи <> Варианты.РежимЗаписиРегистра.Независимый Тогда
ВызватьИсключение "Урок рассчитан на независимую схему";
КонецЕсли;
Измерение = Описание.Измерения.Найти("Дата");
Если Измерение = Неопределено Тогда
ВызватьИсключение "Не найдено измерение Дата";
КонецЕсли;
Режим = Измерение.РежимСокращенияТипа;
Сообщить(Режим = Варианты.РежимСокращенияТипа.ПреобразовыватьЗначения);
Если Режим = Варианты.РежимСокращенияТипа.Запрещать Тогда
Сообщить("При несовместимом сокращении обновление запрещается; нужен отдельный план миграции");
ИначеЕсли Режим = Варианты.РежимСокращенияТипа.ПреобразовыватьЗначения Тогда
Сообщить("До обновления проверяйте потерю данных и коллизии преобразованных ключей на копии");
ИначеЕсли Режим = Варианты.РежимСокращенияТипа.УдалятьДанные Тогда
Сообщить("Режим допускает удаление несовместимых записей: требуется копия и проверенный план восстановления");
КонецЕсли;Разбор по шагам
Требуем независимый регистр, затем ищем конкретное измерение.
Читаем РежимСокращенияТипа из схемы и выбираем пояснение риска по системному перечислению.
Три ветки показывают разные последствия миграции. ПреобразовыватьЗначения не обещает отсутствие потери.
Ни тип, ни режим не изменяем; обновление конфигурации БД не запускаем.
Как проверить результат
Одна проверка Истина и пояснение о потере данных/коллизиях по исходному XML.
Сравните значение в Конфигураторе: Регистр сведений → ГрафикиРаботыПоВидамВремени → Измерения → Дата.
Ожидаемый результат
Определена политика миграции одного измерения без выполнения опасной миграции.
На что обратить внимание
Это не функция форматирования даты и не преобразование переменной Дата в Строка.
Учебный разбор не является разрешением обновлять рабочую базу: данные и коллизии здесь не исследуются.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.