Предопределенный элемент не уникален – дубли в 1С

Платформа 8.3 позволяет добавлять предопределенные элементы справочника в режиме предприятия.

Иногда после работы универсальных обработок переноса возникают проблема дублирования.

ДублиВидовСубконто

Такие элементы изменить нельзя – возникает ошибка “Предопределенный элемент не уникален”

Предопределенный элемент не уникален

Как ее решить?

  • найти тот, который имеет меньше всего ссылок
  • сделать этот элемент не предопределенным
  • произвести замену ссылок
  • удалить элемент

Варианты практического решения

  1. Добавляется на форму поле ввода из предопределенный реквизита и правится его имя
  2. Создается обработка, которая меняет его

Проблема в том, что визуально они одинаковы и вызов для данного примера кода получения ссылки (к примеру ПланыВидовХарактеристик.ВидыСубконтоТиповые.Контрагенты), может выдать не тот элемент, при этом никакой ошибки система не выдаст.

 

Попутно могут возникнуть такие ошибки:

  • для счета из плана счетов “Не предопределенные объекты не могут иметь предопределенные записи видов субконто” (требуется выполнить ОбъектСчета.ВидыСубконто.Очистить() перед изменением) Не предопределелнные элементы не могут иметь предопределеленные записи видов субконто
  • Попытка записать не корректное имя предопределенного “Предопределенный элемент не существует”  Предопределенный элемент не существует

Вот так! Случайная ошибка приводит к длительному исправлению.

Обработка-помощник (правой кнопкой “Сохранить ссылку как…”)

 

 

 

Рекламные объявления содержат единственные правдивые сведения, которые можно найти в газетах.

— Т. Джефферсон