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

Справочники и Данные · 10 мин

Как убрать слово «Копия» в наименовании элемента 1С

Как убрать слово «Копия» из наименования элемента в 1С: переименование вручную, групповая обработка, исправление через код. Причины появления и профилактика.

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

Убрать слово «Копия» можно тремя способами: вручную переименовать конкретный элемент, выполнить групповую обработку по нескольким записям или исправить наименования программно через встроенный язык 1С. Выбор зависит от количества затронутых элементов и ваших прав доступа в базе.

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

Почему в наименовании появляется слово «Копия»

В типовых конфигурациях 1С стандартная команда «Скопировать» (клавиша F9) обычно не добавляет слово «Копия» к наименованию — новый элемент просто наследует наименование исходного. Однако приставка появляется в нескольких типичных ситуациях.

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

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

Приставка у всех новых копийДоработка конфигурации

Проверьте обработчик ПриКопировании в модуле объекта справочника

Приставка только у части элементовРучное копирование или загрузка

Достаточно разового исправления наименований

Приставка у присоединённых файловКопирование средствами ОС

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

Как переименовать один элемент вручную

Это самый простой и безопасный способ, подходящий, когда элементов с приставкой немного — до десятка. Откройте нужный справочник, например «Номенклатура» или «Контрагенты», найдите элемент со словом «Копия» в наименовании и откройте его карточку двойным щелчком.

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

Если наименование разрешено редактировать прямо в списке, можно нажать F2 на выделенной строке и исправить текст без открытия карточки — это заметно быстрее при обработке нескольких записей подряд.

Ручное переименование
  1. 1
    Откройте справочник и найдите элемент со словом «Копия» в наименовании
  2. 2
    Откройте карточку элемента или нажмите F2 в списке
  3. 3
    Удалите слово «Копия» и лишние пробелы из поля «Наименование»
  4. 4
    Нажмите «Записать и закрыть»
  5. 5
    Проверьте, что элемент корректно отображается в списке и в документах

Групповое изменение наименований типовой обработкой

Когда элементов с приставкой десятки или сотни, ручное переименование становится нерациональным. В конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP, Бухгалтерия 3.0, ЗУП и другие) есть встроенный инструмент «Групповое изменение реквизитов».

Откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». В открывшейся обработке выберите тип объектов — нужный справочник. Затем настройте отбор: добавьте условие «Наименование содержит Копия», чтобы обработка затронула только нужные элементы.

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

Как убрать «Копия» программно через встроенный язык

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

Пример кода для выполнения через консоль кода или внешнюю обработку:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Номенклатура.Ссылка

|ИЗ

| Справочник.Номенклатура КАК Номенклатура

|ГДЕ

| Номенклатура.Наименование ПОДОБНО ""%Копия%""";

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

Элемент = Выборка.Ссылка.ПолучитьОбъект();

Элемент.Наименование = СокрЛП(СтрЗаменить(Элемент.Наименование, "Копия", ""));

Элемент.Записать();

КонецЦикла;

Замените «Номенклатура» на имя нужного справочника. Функция СокрЛП убирает пробелы, оставшиеся после удаления слова. Перед запуском в рабочей базе протестируйте код на копии и убедитесь, что после замены не возникают пустые наименования — некоторые конфигурации не дадут записать элемент с пустым наименованием, и обработка прервётся с ошибкой.

1c
Элемент.Наименование = СокрЛП(СтрЗаменить(Элемент.Наименование, "Копия", ""));

Как убрать добавление «Копия» при копировании в доработанной конфигурации

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

Найдите процедуру ПриКопировании. Внутри неё, скорее всего, будет строка вида Наименование = "Копия " + Наименование или аналогичная. Удалите или закомментируйте эту строку. Если конфигурация на поддержке и изменять её нельзя или нежелательно, вынесите исправление в расширение конфигурации — это стандартный безопасный механизм доработки без снятия с поддержки.

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

Особые случаи: файлы, документы и полное наименование

Приставка «Копия» может встречаться не только в поле «Наименование». У номенклатуры, например, есть ещё «Полное наименование» и «Наименование для печати» — проверьте все строковые реквизиты, которые выводятся в отчёты и печатные формы. Исправление только основного наименования может не убрать слово из счетов и накладных.

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

У документов наименования как такового нет — есть номер и представление. Если «Копия» появилась в комментарии или другом текстовом реквизите документа, исправляйте его теми же способами: вручную или заменой подстроки.

Типичные ошибки
01
Замена без отбора по ПОДОБНО — обработка перебирает весь справочник и замедляет работу базы
02
Исправление только реквизита «Наименование», тогда как в печатные формы выводится «Наименование для печати»
03
Замена слова «Копия» везде, включая наименования, где оно осмысленно, — данные искажаются
04
Запуск массовой обработки без резервной копии — откат ошибки занимает часы

Проверка результата после исправления

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

Дополнительно проверьте, как изменённые элементы выглядят в документах, отчётах и печатных формах. Если в базе работает обмен данными с другими системами, убедитесь, что переименование не нарушило сопоставление объектов — обычно оно идёт по внутреннему идентификатору, но в самодельных обменах иногда используется наименование.

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

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

Поиск по слову «Копия» в справочнике
Норма

Ничего не найдено или остались только осмысленные наименования

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

Остались элементы с приставкой

Печатная форма документа с изменённым элементом
Норма

Наименование выводится без слова «Копия»

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

Приставка видна — нужно исправить реквизит для печати

Создание новой копии элемента
Норма

Наименование копируется без добавления слова

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

Приставка добавляется снова — нужна правка обработчика ПриКопировании

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

Почему при копировании элемента в 1С добавляется слово «Копия»?

В типовых конфигурациях стандартное копирование (F9) обычно не добавляет приставку. Если она появляется, значит, в модуле объекта есть доработанный обработчик ПриКопировании либо элемент был скопирован внешними средствами — через обмен, загрузку или копирование файлов в операционной системе.

Можно ли убрать «Копия» сразу у всех элементов без программирования?

Да, если в конфигурации доступна обработка «Групповое изменение реквизитов» с режимом произвольного алгоритма — в нём можно задать выражение со СтрЗаменить. Если такого режима нет, потребуется внешняя обработка или помощь специалиста с правами на запуск кода.

Что делать, если после удаления слова наименование стало пустым?

Это бывает, когда наименование состояло только из слова «Копия». Такой элемент нужно либо переименовать осмысленно вручную, либо пометить на удаление, если он не используется. Учитывайте этот случай в коде массовой обработки, добавив проверку на пустую строку перед записью.

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

Нет. В документах хранится ссылка на элемент, а не его наименование, поэтому после переименования новое название автоматически отобразится во всех документах, отчётах и печатных формах, включая уже проведённые.

Как убрать «Копия» из имени присоединённого файла?

Откройте карточку присоединённого файла из элемента-владельца и отредактируйте его наименование. Для массового исправления используйте групповую обработку по справочнику присоединённых файлов с тем же принципом замены подстроки.

Итог

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

Единичные элементы переименовывайте вручную через карточку или клавишу F2, массовые исправления выполняйте групповой обработкой или кодом со СтрЗаменить и обязательным отбором. Если приставка появляется у каждой новой копии, исправляйте обработчик ПриКопировании, желательно через расширение. Перед массовыми изменениями делайте резервную копию базы.