Значение по умолчанию. Использование и значение поля вычисляется, начиная с собственного свойства поля в порядке Поле - Элемент состава - Копия. Вычисление останавливается, если значение установлено явно. Если значение свойства установлено явно, то получается оно. Если свойство поля установлено в значение Авто, то проверяется свойство ИспользованиеПоляЭлементаСоставаКопииБазыДанных. В зависимости от типа поля проверяется следующее свойство: Для табличной части - ИспользованиеТабличныхЧастей, Для простых полей в зависимости от типа: ХранилищеЗначения - ИспользованиеХранилищЗначений, Строка неограниченной длины - ИспользованиеСтрокНеограниченнойДлины, Прочие типы - ИспользованиеПрочихПолей. Если свойство установлено явно, то берется оно. Если установлено значение Авто, то проверяется аналогичное свойство копии: если оно установлено явно, то берется оно. Если поле в копии имеет значение Авто, то применяются следующие правила вычисления использования для полей: Копия со стандартной репликацией: Поле - табличная часть, реквизит типа ХранилищеЗначения – НеИспользовать. Прочие типы – Использовать. Копия с внешней репликацией: Для всех полей – Использовать.
Полное описание, параметры и ограничения
ИспользованиеПоляЭлементаСоставаКопииБазыДанных.Авто (DatabaseCopyContentItemFieldUse.Auto)
ИспользованиеПоляЭлементаСоставаКопииБазыДанных (DatabaseCopyContentItemFieldUse)
Авто (Auto)
Доступен, начиная с версии 8.3.16 (в режиме совместимости с версией 8.3.14 и последующими).
Описание:
Значение по умолчанию.
Использование и значение поля вычисляется, начиная с собственного свойства поля в порядке Поле - Элемент состава - Копия. Вычисление останавливается, если значение установлено явно. Если значение свойства установлено явно, то получается оно. Если свойство поля установлено в значение Авто, то проверяется свойство ИспользованиеПоляЭлементаСоставаКопииБазыДанных. В зависимости от типа поля проверяется следующее свойство:
Для табличной части - ИспользованиеТабличныхЧастей,
Для простых полей в зависимости от типа:
ХранилищеЗначения - ИспользованиеХранилищЗначений,
Строка неограниченной длины - ИспользованиеСтрокНеограниченнойДлины,
Прочие типы - ИспользованиеПрочихПолей.
Если свойство установлено явно, то берется оно. Если установлено значение Авто, то проверяется аналогичное свойство копии: если оно установлено явно, то берется оно. Если поле в копии имеет значение Авто, то применяются следующие правила вычисления использования для полей:
Копия со стандартной репликацией:
Поле - табличная часть, реквизит типа ХранилищеЗначения – НеИспользовать.
Прочие типы – Использовать.
Копия с внешней репликацией:
Для всех полей – Использовать.
Использование в версии:
Доступен, начиная с версии 8.3.16 (в режиме совместимости с версией 8.3.14 и последующими).
Методическая информация
Практические примеры
Разобрать собственную политику хранения / поиска: Авто
Политика читается у реальных метаданных или назначается только незаписанному проекту собственного менеджера.
Где и как запускать
Сервер собственной отдельной клиент-серверной учебной базы, административный доступ. Только если уже существует собственная учебная копия с именем УчебнаяКопияКниг; не создавайте новую копию ради этого урока.
Подготовка
Сервер собственной отдельной клиент-серверной учебной базы, административный доступ. Только если уже существует собственная учебная копия с именем УчебнаяКопияКниг; не создавайте новую копию ради этого урока.
Полученный менеджер — проект настроек. Изменяется только его свойство в памяти; Записать, Добавить, Обновить и изменение СУБД не вызываются. Не используйте имя рабочей реплики.
Проект = КопииБазыДанных.Найти("УчебнаяКопияКниг");
Если Проект = Неопределено Тогда
ВызватьИсключение "Нужен менеджер уже существующей своей учебной копии";
КонецЕсли;
Проект.ИспользованиеПрочихПолей = ИспользованиеПоляЭлементаСоставаКопииБазыДанных.Авто;
Сообщить("Проект использования прочих полей: " + Строка(Проект.ИспользованиеПрочихПолей));
Сообщить("Проект не записывался, копия не создавалась и не обновлялась");Разбор по шагам
Подготовьте указанный собственный контекст.
Выполните короткий диагностический блок.
Сравните назначение режима и фактический вывод.
Как проверить результат
Использовать / НеИспользовать / Авто задают политику прочих полей; итоговое использование отдельного поля может зависеть от более точных настроек состава. Проект в памяти не является применённой репликацией.
BSL, копии, индексы и настройки СУБД при сборке HTML не изменялись. Новые резервные копии этим примером не создаются.
Ожидаемый результат
Пример отделяет политику / проект от фактически применённого административного изменения.
На что обратить внимание
Не считайте вывод значения политики доказательством физического состояния базы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.