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