При вводе новых атрибутов регулярно возникает ситуация, что в Классификаторе атрибутов уже существует аналогичный атрибут. Это вызывает определённые сложности при настройке справочников и приводит к тому, что одна и та же характеристика объекта НСИ в разных ветках описывается разными атрибутами.
Для универсализации списка используемых атрибутов и устранения дублирующих используется функционал дедубликации, который позволяет выполнить дедубликацию атрибутов с разрешением возможных конфликтов. Например, когда оба атрибута были использованы в одной позиции или в ограничительной таблице или одной формуле.
Дедубликация атрибутов выполняется в рамках отдельного пакета изменений (создаётся автоматически при наличии заполненных значениях, если хотя бы один из атрибутов имеет значение, был продекларирован в группе, использован в ограничениях или формуле), что позволяет увидеть, как дедубликация атрибутов отразилась на данных. При публикации пакета изменений, выполняется фиксация изменений, выполненных в данных, в результате дедубликации атрибутов. При дедубликации атрибутов не имеющих заполненных значений и нигде не используемых, слияние происходит без создания пакета изменений.
Чтобы выполнить дедубликацию атрибутов в Классификаторе атрибутов следует:
вызвать из контекстного меню команду Признать дубликатом;
Вызов команды Признать дубликатом в таблице
в открывшемся окне Атрибуты выбрать из списка атрибут-оригинал и нажать кнопку Ок;
Окно Атрибуты для выбора атрибута-оригинала
в окне Слияние атрибутов на вкладке Атрибуты показаны карточки, которые позволяют провести сравнение перед слиянием. Установленный маркер только различающиеся позволит видеть только те характеристики атрибутов, которые имеют отличия. В разделе Предупреждения появляются записи, если атрибут был использован в обменном классе, или ограничительной функции, а также в формулах вычисления. В этом случае, конфликт не может быть разрешён автоматически и требуется его устранить до выполнения дедубликации;
Атрибут-оригинал отмечается обозначается значком , а дубликаты значком . Чтобы поменять местами оригинал и дубликат достаточно щёлкнуть левой кнопкой мыши по значку;
Сравнение атрибутов перед их слиянием
на вкладке Позиции окна Слияние атрибутов можно посмотреть на наличие конфликтующих значений в позициях (маркер только конфликтующие), а также выбрать двойным щелчком левой кнопки мыши нужные значения (они будут подсвечены светло-зелёным цветом, как на рисунке ниже);
Сравнение атрибутов перед их слиянием
после всех необходимых процедур в окне Слияние атрибутов следует нажат кнопку Ок. После чего Система выполнит дедубликацию атрибутов, а сведения о проведённых изменениях будут отражены в отдельном пакете изменений, что позволит опубликовать данные или отказаться от выполненных действий.
При выполнении дедубликации атрибута, который использовался в скрипте Groovy для обогащения данных, выполняется автоматическая замена атрибута-дубликата на атрибут-оригинал.