К статье
Практический материал

Разработка и Конфигурация · 9 мин

Ошибка «Имя не уникально» в 1С: как найти дубль и исправить

Разбираем ошибку «Имя не уникально» в 1С: где возникает, как найти дубль в конфигураторе и режиме Предприятие, пошаговые способы исправления без потери данных.

Ошибка «Имя не уникально» в 1С — одно из самых частых сообщений, с которым сталкиваются и разработчики в конфигураторе, и пользователи в режиме «Предприятие». Платформа требует, чтобы имена объектов метаданных, реквизитов, элементов форм и переменных не повторялись в пределах одной области видимости. Как только два объекта получают одинаковое имя, 1С отказывается сохранять конфигурацию, проводить документ или открывать форму.

Важно понимать: это не сбой программы, а защитный механизм. Платформа останавливает операцию, потому что не может однозначно определить, к какому объекту обращаться. Поэтому «лечить» ошибку нужно не перезапуском, а поиском и устранением дубля.

Характерный признак проблемы — текст сообщения обычно содержит само конфликтное имя: например, «Имя не уникально! (Склад)» или «Реквизит с именем "Номенклатура" уже существует». Это главная подсказка: начинать поиск нужно именно с указанного слова.

Где именно возникает ошибка: типичные места

Чаще всего конфликт имён встречается в конфигураторе при добавлении нового объекта метаданных — справочника, документа, регистра, перечисления. Если в конфигурации уже есть объект с таким именем (возможно, созданный расширением или обновлением), платформа блокирует сохранение.

Вторая типичная зона — реквизиты и табличные части. Нельзя создать реквизит документа с именем, которое уже занято другим реквизитом, табличной частью или стандартным реквизитом этого же объекта. Например, попытка добавить реквизит «Номер» к документу вызовет ошибку, потому что «Номер» — стандартный реквизит.

Третья группа случаев — формы и программный код: дублирующиеся элементы формы, команды с одинаковыми именами, переменные и процедуры, объявленные дважды в одном модуле. Наконец, ошибка встречается в режиме «Предприятие» при вводе элементов справочников, если для них включён контроль уникальности (например, дубли кодов или рабочих наименований).

Ошибка в конфигураторе при сохраненииДубль метаданных

Ищите повтор имени среди объектов того же вида или реквизитов объекта

Ошибка при открытии формыДубль элемента формы или кода

Проверьте элементы формы, команды и объявления в модуле

Ошибка в режиме ПредприятиеДубль данных

Проверьте коды и наименования элементов справочника, настройки контроля уникальности

Ошибка после обновленияКонфликт с расширением

Проверьте расширения конфигурации и объекты, добавленные обновлением

Как найти дубль в конфигураторе

Откройте конфигуратор и внимательно прочитайте текст ошибки: имя в скобках — это то, что нужно искать. Если ошибка возникла при сохранении конфигурации, окно сообщений обычно содержит ссылку на проблемный объект — двойной щелчок по строке сообщения откроет его.

Для ручного поиска используйте глобальный поиск: меню «Правка» → «Глобальный поиск по текстам» (Ctrl+Shift+F). Введите конфликтное имя и запустите поиск по всей конфигурации. Результаты покажут все места, где имя встречается — в модулях, формах, макетах.

Если подозреваете дубль среди объектов метаданных, откройте окно конфигурации (Ctrl+Shift+C) и воспользуйтесь поиском по дереву: начните вводить имя — платформа подсветит совпадения. Проверьте также расширения конфигурации: объект с тем же именем может быть добавлен именно там.

Как исправить дубль объектов метаданных и реквизитов

Если дубль — это два объекта метаданных с одинаковым именем, решите, какой из них нужен. Лишний объект удалите, а если оба нужны — переименуйте один из них: откройте свойства объекта (правый щелчок → «Свойства») и измените поле «Имя». Помните: имя должно начинаться с буквы, не содержать пробелов и спецсимволов, кроме подчёркивания.

При конфликте реквизитов действуйте аналогично: откройте объект, перейдите на закладку «Данные» и найдите реквизиты с одинаковыми именами. Переименуйте новый реквизит, добавив уточнение — например, вместо второго «Склад» назовите «СкладОтгрузки». Не переименовывайте реквизиты, на которые уже ссылаются документы и отчёты, без анализа ссылок — иначе сломаете работающий код.

После переименования обязательно выполните поиск ссылок на объект: правый щелчок по объекту → «Поиск ссылок в объектах». Платформа покажет все места использования, и вы сможете скорректировать обращения в коде.

Как исправить дубли в формах и программном коде

В форме дубли возникают, когда два элемента получают одно имя — например, при копировании группы элементов. Откройте форму в конфигураторе, в дереве элементов найдите повторяющиеся имена и переименуйте лишний элемент через панель свойств. Проверьте также команды формы: имя команды тоже должно быть уникальным.

В модуле ошибка появляется при повторном объявлении переменной, процедуры или функции с одинаковым именем. Платформа подсвечивает такие места при проверке модуля. Исправление — переименовать одну из процедур или удалить повторное объявление переменной. Учтите, что процедура не может совпадать по имени с экспортной процедурой того же модуля и с именами, зарезервированными платформой.

Ошибка в режиме «Предприятие»: дубли данных

Когда сообщение «Имя не уникально» появляется у пользователя при записи элемента справочника, причина — не конфигурация, а данные. Типичный случай: в справочнике включён контроль уникальности кодов, а пользователь пытается сохранить элемент с кодом, который уже занят (возможно, помеченным на удаление элементом).

Действия пользователя просты: измените код или наименование на свободное значение. Если мешает помеченный на удаление дубль — попросите администратора выполнить удаление помеченных объектов (раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»), после чего код освободится.

Если дубли появляются массово после обмена данными между базами, проверьте настройки синхронизации: префиксы информационных баз должны различаться, иначе коды элементов будут пересекаться.

Типичные ошибки
01
Удаление объекта без проверки ссылок — ломает модули, запросы и отчёты, которые к нему обращались
02
Переименование реквизита с данными без анализа — обращения по старому имени в коде начнут вызывать ошибки
03
Игнорирование расширений конфигурации — дубль часто находится именно в расширении, а не в основной конфигурации
04
Попытка исправить ошибку перезапуском 1С — платформа защищает от конфликта имён, и без устранения дубля ошибка вернётся
05
Работа в рабочей базе без резервной копии — любое ошибочное удаление становится необратимым

Проверка результата и профилактика

После устранения дубля в конфигураторе выполните проверку конфигурации: меню «Конфигурация» → «Проверка конфигурации». Отметьте режимы «Проверка логической целостности» и «Поиск некорректных ссылок». Отсутствие ошибок в окне сообщений — признак того, что конфликт имён устранён полностью.

В режиме «Предприятие» проверка проще: повторите операцию, которая вызывала ошибку — запись элемента, проведение документа, открытие формы. Если операция выполняется без сообщений, проблема решена.

Для профилактики придерживайтесь соглашения об именовании: давайте объектам осмысленные префиксы по подсистемам (например, «Продажи_ОтчётПоМенеджерам»), не копируйте элементы форм без переименования и проверяйте конфигурацию после каждого обновления или установки расширения.

Контрольные точки

Как проверить результат

Проверка конфигурации в конфигураторе
Норма

Нет сообщений об ошибках уникальности и ссылок

Тревожный признак

Остались сообщения о дублях или неразрешённых ссылках

Повтор операции в режиме Предприятие
Норма

Элемент записывается, форма открывается без сообщений

Тревожный признак

Ошибка «Имя не уникально» появляется снова

Поиск ссылок на переименованный объект
Норма

Все обращения в коде указывают на новое имя

Тревожный признак

В модулях остались обращения по старому имени

Итог

Что важно запомнить

Ошибка «Имя не уникально» всегда указывает на конкретный дубль. Найдите его через текст сообщения и глобальный поиск, переименуйте или удалите лишний объект, проверьте ссылки и выполните проверку конфигурации. Перед любыми правками в рабочей базе делайте резервную копию.

Частые вопросы

Можно ли исправить ошибку без конфигуратора?

Если ошибка возникает в режиме «Предприятие» при записи элемента справочника — да: достаточно изменить код или наименование на свободное. Если конфликт в метаданных, формах или коде — без конфигуратора не обойтись, потребуется доступ разработчика или администратора.

Почему ошибка появилась сразу после обновления конфигурации?

Обновление могло добавить объект с именем, которое уже занято объектом из расширения или доработки. Проверьте подключённые расширения и сравните имена добавленных объектов с типовой конфигурацией поставщика.

Что делать, если дубль находится в помеченных на удаление объектах?

Помеченный на удаление элемент всё равно занимает код, поэтому контроль уникальности срабатывает. Выполните удаление помеченных объектов через штатную обработку в разделе «Администрирование» — после физического удаления код освободится.

Имя в ошибке совпадает, но дубль в дереве конфигурации не находится. Где искать?

Проверьте три места: расширения конфигурации, стандартные реквизиты объекта (имя может конфликтовать с ними) и регистр написания — «Склад» и «СКЛАД» для платформы одно имя. Также запустите глобальный поиск по всей конфигурации.

Опасно ли переименовывать объект, в котором уже есть данные?

Само переименование метаданных не удаляет данные — записи сохранятся. Риск в другом: все обращения к объекту по старому имени в модулях, запросах и настройках перестанут работать. Поэтому перед переименованием сделайте копию базы, а после — поиск ссылок и исправьте все обращения.