Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В конфигураторе выполняют «Сравнение и объединение конфигураций» и выбирают режим «Объединить с приоритетом основной конфигурации» (то есть максимально сохранить текущую базовую конфигурацию). Как при таком объединении будут обрабатываться простые строковые свойства объектов метаданных, например «Синоним» и «Комментарий»?
Эти свойства всегда сохранятся как были в основной конфигурации и не изменятся ни при каких условиях
Неправильно: При приоритете основной конфигурации действительно стараются сохранить текущее значение, но есть исключение: если в основной значение не заполнено, его могут подтянуть из загружаемой конфигурации. Поэтому утверждение «всегда и безусловно» неверно.
Если в загружаемой конфигурации указаны «Синоним» или «Комментарий», то они всегда заменят значения в основной
Неправильно: Такое поведение ближе к режимам, где приоритет отдается загружаемой конфигурации или выполняется замещение объекта целиком. При приоритете основной конфигурации значения простых свойств не должны перетираться просто потому, что в загружаемой они заполнены.
Значение возьмется из загружаемой конфигурации только если оно там заполнено, а в основной конфигурации это свойство пустое
Правильно: Для простых свойств, задаваемых напрямую в палитре (например, «Синоним», «Комментарий»), приоритет основной конфигурации означает: заполненное значение в основной сохраняется, а новое значение подтягивается из загружаемой только для тех мест, где в основной оно не задано. Это позволяет «добавлять новое», не затирая уже настроенное в основной конфигурации.
Невозможно предсказать результат - правильного варианта нет
Неправильно: Результат для простых строковых свойств регламентирован правилами сравнения/объединения: их перенос зависит от выбранного приоритета и факта заполненности в основной и загружаемой конфигурациях. Поэтому предсказуемый правильный вариант существует.
Пояснение
В механизме «Сравнение и объединение конфигураций» важны два момента: выбранный приоритет (основная или загружаемая) и тип свойства.
1) «Объединить с приоритетом основной конфигурации» обычно выбирают, когда нужно максимально сохранить существующую конфигурацию и получить из загружаемой только новые элементы или недостающие значения. Это типичный сценарий, когда у вас есть доработки, и вы хотите, чтобы они не были перезаписаны автоматически.
2) Для простых свойств, которые задаются одной строкой в палитре свойств (например, «Синоним», «Комментарий», иногда «Подсказка» и подобные), действует логика «не перетирать заполненное»:
- если в основной конфигурации свойство заполнено - оно остается как есть;
- если в основной пусто, а в загружаемой заполнено - значение берется из загружаемой;
- если в обеих пусто - останется пусто;
- если в загружаемой пусто, а в основной заполнено - сохранится значение основной.
Практический пример: у справочника в основной конфигурации синоним уже приведен к корпоративному стандарту («Контрагенты (CRM)»). В новой (загружаемой) конфигурации синоним другой («Контрагенты»). При приоритете основной ваш синоним сохранится. Но если у какого-то нового объекта в основной синоним не заполнен, а в загружаемой заполнен - он подтянется.
Полезный прием: если вы хотите сознательно принять синоним/комментарий из загружаемой конфигурации при приоритете основной, можно предварительно очистить соответствующее свойство в основной (сделать его пустым) и затем выполнить объединение - тогда новое значение будет подхвачено.
Важно отличать простые свойства от «сложных» (формы, макеты, модули, интерфейсы): для них объединение работает по другим правилам и часто требует просмотра различий и ручной проверки результата.