ОбъектМетаданных: Справочник.ОбновлениеПредопределенныхДанных

Свойства · PredefinedDataUpdate

Тип: ОбновлениеПредопределенныхДанных. Содержит режим обновления предопределенных данных.

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

ОбъектМетаданных: Справочник.ОбновлениеПредопределенныхДанных (MetadataObject: Catalog.PredefinedDataUpdate)

ОбъектМетаданных: Справочник (MetadataObject: Catalog)

ОбновлениеПредопределенныхДанных (PredefinedDataUpdate)

Доступен, начиная с версии 8.3.3.

Использование:
Только чтение.
Описание:
Тип: ОбновлениеПредопределенныхДанных.
Содержит режим обновления предопределенных данных.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Для режимов Авто и ОбновлятьАвтоматически дополнительно учитывается флаг, установленный в базе данных с помощью метода УстановитьОбновлениеПредопределенныхДанных.
Использование в версии:

Доступен, начиная с версии 8.3.3.

Методическая информация

Практические примеры

Прочитать политику истории данных без записи версии

Проверяем настройку использования истории и два поведения после записи. Отделяем настройки метаданных от фактического появления версии в истории.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

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

  6. Все проверки этого блока только читают метаданные собственного справочника. Изменения настроек из подготовки выполняйте вручную в Конфигураторе только новой базы Учебная85, затем обновляйте конфигурацию БД.

  7. Не устанавливайте расширения в учебную базу и не создавайте дополнительные индексы, характеристики, команды или макеты, если конкретное упражнение этого не требует.

  8. В УчебныеТовары оставьте Обновлять историю данных сразу после записи = Нет и Выполнять обработку после записи версии истории данных = Нет. Историю в рабочей базе не включайте; здесь только чтение собственной схемы.


Если Метаданные.Справочники.Найти("УчебныеТовары") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебный справочник по подготовке";
КонецЕсли;

Описание = Метаданные.Справочники.УчебныеТовары;
Сообщить("Использование истории: " + Строка(Описание.ИсторияДанных));
Сообщить(Не Описание.ОбновлятьИсториюДанныхСразуПослеЗаписи);
Сообщить(Не Описание.ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных);
Сообщить("Обновление предопределённых: " + Строка(Описание.ОбновлениеПредопределенныхДанных));

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

  1. В подготовке оставляем оба флага обработки после записи выключенными. Читаем их у описания собственного справочника.

  2. ИсторияДанных описывает участие объекта в механизме истории. Чтение настройки не создаёт версии и не запускает обновление истории.

  3. ОбновлятьИсториюДанныхСразуПослеЗаписи относится к обновлению после завершения транзакции в фоне. Это не синхронное подтверждение готовой версии.

  4. ОбновлениеПредопределенныхДанных — другая настройка, не история версий и не загрузка любого файла импорта.

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

  1. Две булевы проверки дают Истина, другие сообщения показывают фактические режимы.

  2. После выполнения новые товары/версии истории не появились: в коде нет записи или обновления истории.

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

Разбор политики истории и предопределённых данных без фоновых изменений.

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

  1. При записи объект может переопределять соответствующие флаги: чтение метаданных не описывает все действия обработчиков.

  2. Фоновое обновление может завершиться позже операции записи; этот урок не проверяет очередь или службы истории.

  3. Не переключайте историю рабочего справочника ради упражнения.

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

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

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

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

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