Администрирование · 9 мин
Как убрать слово «Копия» в заголовке в 1С
Почему в 1С появляется слово «Копия» в заголовке и как его убрать: настройка представления объекта, исправление наименования, работа с копиями документов и справочников.
При копировании документа, элемента справочника или другого объекта в 1С платформа автоматически добавляет слово «Копия» в наименование нового объекта. Это стандартное поведение механизма копирования: система подсказывает пользователю, что перед ним дубликат, требующий проверки и переименования. Однако на практике пометка часто остаётся в базе надолго — пользователи забывают её убрать, и в списках, печатных формах и отчётах появляются объекты «Копия договора № 15», «Копия ООО Ромашка» и тому подобное.
Способ устранения зависит от того, где именно отображается слово «Копия»: в поле «Наименование» объекта, в заголовке формы, в номере документа или в печатной форме. В большинстве случаев достаточно ручной правки наименования, но если пометка формируется программно в коде конфигурации, потребуется вмешательство через конфигуратор. Ниже разобраны все типовые сценарии — от простого редактирования до доработки механизма копирования.
Откуда берётся слово «Копия» в 1С
Типовой механизм копирования в платформе 1С:Предприятие работает так: при нажатии кнопки «Скопировать» (или клавиши F9) создаётся новый объект, в который переносятся все реквизиты исходного. Если у объекта есть строковое поле «Наименование», платформа автоматически формирует его значение по шаблону «Копия <старое наименование>». Это сделано намеренно, чтобы новый объект не имел точно такого же наименования, как исходный, и пользователь не перепутал их в списке.
В управляемых формах заголовок окна объекта строится из представления объекта, которое по умолчанию тоже берётся из наименования. Поэтому слово «Копия» видно сразу в двух местах: в поле наименования и в заголовке формы. Кроме того, разработчики конфигураций могут переопределять механизм копирования в обработчике «ПриКопировании» модуля объекта и добавлять свои префиксы или пометки — тогда поведение будет отличаться от стандартного.
Как убрать «Копию» вручную в наименовании объекта
Самый частый случай — слово «Копия» находится в наименовании элемента справочника: контрагента, номенклатуры, договора. Убрать его можно обычным редактированием без каких-либо настроек.
- 1Откройте список справочника и найдите объект со словом «Копия» в наименовании
- 2Откройте объект двойным щелчком или клавишей F2 для быстрого редактирования наименования прямо в списке
- 3Удалите слово «Копия» и лишний пробел в начале строки, при необходимости скорректируйте остальную часть наименования
- 4Запишите объект кнопкой «Записать и закрыть»
- 5Обновите список клавишей F5 и убедитесь, что пометки больше нет
Если объектов много, редактировать каждый вручную долго. В типовых конфигурациях для массовой правки удобно использовать обработку «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание» — «Корректировка данных», либо через «Все функции»). В ней можно отобрать элементы по условию «Наименование содержит Копия» и заменить наименование по формуле с отсечением первых символов.
Как убрать «Копию» из заголовка формы документа
У документов наименования как такового нет — заголовок формы строится из номера и даты. Если в заголовке документа видно слово «Копия», значит, оно либо попало в дополнительный реквизит, используемый для представления (например, «Тема» или «Комментарий»), либо представление формируется программно в коде конфигурации.
Сначала проверьте, нет ли слова «Копия» в реквизитах документа, которые выводятся в заголовок или в список. Если визуально его нигде нет, а в заголовке оно присутствует, представление переопределено в модуле менеджера объекта в процедуре «ОбработкаПолученияПредставления» или «ОбработкаПолученияПолейПредставления». Такую правку может выполнить только специалист с доступом к конфигуратору.
Настройка механизма копирования через конфигуратор
Если требуется, чтобы слово «Копия» не добавлялось вообще при создании дубликатов, нужно доработать обработчик «ПриКопировании» в модуле объекта. Этот обработчик вызывается платформой при копировании и позволяет очистить или переопределить любые реквизиты нового объекта, включая наименование.
Логика доработки проста: в обработчике «ПриКопировании» наименование нового объекта заменяется наименованием исходного без префикса либо очищается, чтобы пользователь заполнил его осознанно. Второй вариант предпочтительнее для справочников с контролем уникальности наименований — иначе при записи возникнет конфликт дубля.
Процедура ПриКопировании(ОбъектКопирования)
Наименование = ОбъектКопирования.Наименование;
КонецПроцедурыДля конфигураций на поддержке правильнее использовать расширение конфигурации, а не прямое изменение кода: расширение подключается поверх типовой, не нарушает поддержку и легко отключается. В расширении можно заимствовать модуль объекта и переопределить обработчик с аннотацией «После» или «Вместо».
«Копия» в печатных формах и отчётах
Иногда слово «Копия» появляется не в данных, а в печатной форме — например, при повторной печати документа выводится пометка «Копия» как водяной знак или надпись. Это осознанная функция конфигурации, разграничивающая оригинал и дубликат печатного документа. Убирается она настройкой макета печатной формы: либо параметром в форме печати (если конфигурация предоставляет такую настройку), либо правкой макета в конфигураторе.
Если пометка «Копия» зашита в макете, откройте макет печатной формы в конфигураторе, найдите область или параметр с этим текстом и удалите его или сделайте вывод условным. В типовых конфигурациях макеты часто хранятся в общих макетах или в макетах конкретного объекта.
Как выбрать действие
Проверка результата и типичные ошибки
После правки убедитесь, что наименование изменилось во всех местах отображения: в списке справочника, в заголовке формы объекта, в полях выбора при подборе в документы и в печатных формах. Если где-то отображается старое значение, обновите список (F5) или перезапустите сеанс — возможно, сработало кэширование.
Как проверить результат
Наименования без префикса «Копия»
Пометка осталась или появились дубли наименований
Отображается актуальное наименование
В заголовке старое значение или слово «Копия»
Новый объект создаётся без префикса
Префикс добавляется по-прежнему — обработчик не сработал
Часто задаваемые вопросы
Почему после копирования документа слово «Копия» не появляется, а у справочника появляется?
Документы по умолчанию не имеют наименования — их представление строится из номера и даты, поэтому платформе нечего дополнять префиксом. У элементов справочников наименование есть, и механизм копирования добавляет к нему слово «Копия», чтобы отличить новый объект от исходного.
Можно ли убрать «Копию» сразу у всех объектов базы?
Да, через обработку «Групповое изменение реквизитов» с отбором по условию «Наименование содержит Копия». Перед массовой обработкой обязательно проверьте список отобранных объектов вручную: слово «копия» может быть осмысленной частью названия, например «Копия договора в архив».
Исчезнет ли слово «Копия» из заголовка, если исправить наименование?
Да, в большинстве случаев: заголовок формы строится из представления объекта, которое берётся из наименования. После записи объекта с исправленным наименованием заголовок обновится. Если нет — представление формируется программно, и нужна доработка кода.
Как убрать пометку «Копия» без прав доступа к конфигуратору?
Если пометка находится в наименовании объекта, достаточно прав на редактирование этого объекта — исправьте наименование вручную. Если пометка зашита в код формирования представления или макет печатной формы, без участия специалиста с доступом к конфигуратору обойтись нельзя.
Нарушит ли доработку обновление типовой конфигурации?
Если доработка выполнена через расширение конфигурации — обновление проходит штатно, расширение продолжает работать. Если изменён код типовой конфигурации напрямую, объект снимается с полной поддержки, и при каждом обновлении изменения придётся сопоставлять вручную.
Почему при копировании создаётся объект с пустым наименованием?
Такое возможно, если в обработчике «ПриКопировании» наименование очищается намеренно или доработка выполнена с ошибкой. Проверьте модуль объекта и расширения конфигурации — вероятно, там есть код, обнуляющий наименование при копировании.