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