Различить использование истории, её обновление и обработчик версии

Учебные задачи

У валюты управленческого учёта в предоставленном XML история выключена. Два дополнительных флага не являются фактическими версиями значения.

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

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

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

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

  2. ОбновлятьИсториюДанныхСразуПослеЗаписи относится к запуску обновления после транзакции.

  3. ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных относится к отдельному обработчику версии.

  4. Ничего не включаем автоматически и не запускаем обслуживание истории.

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

  1. По XML три проверки Истина: НеИспользовать и два выключенных дополнительных флага.

  2. Исторические значения, обработчики и фоновые задания не вызываются.

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

Разделены три декларации жизненного цикла истории.

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

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

  2. Для анализа реальной смены валюты требуется отдельный разрешённый аудит данных и бизнес-последствий.

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

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

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

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

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