Документы и Печать · 11 мин
Как убрать заголовок «Копия» в 1С
Как убрать надпись «КОПИЯ» в печатных формах 1С: настройка макета, очистка параметра, изменение кода обработки печати. Пошаговые инструкции и типичные ошибки.
Надпись «КОПИЯ» в печатной форме документа 1С появляется не случайно: конфигурация специально помечает повторно распечатанные документы, чтобы отличать их от оригинала. Однако на практике эта пометка часто мешает — например, когда оригинал утерян и контрагенту нужен чистый экземпляр, или когда документ печатается впервые, но механизм учёта экземпляров сработал ошибочно.
Способ убрать заголовок зависит от того, как реализована печать в конкретной конфигурации: в типовых решениях на управляемых формах (УТ 11, ERP, Бухгалтерия 3.0, УНФ) механизм один, в старых конфигурациях на обычных формах (УТ 10.3, УПП 1.3) — другой, а в самописных макетах надпись может быть просто зашита в шаблон. Ниже разобраны все основные сценарии — от простой настройки без программирования до правки кода и макета.
Перед любыми изменениями в конфигураторе убедитесь, что у вас есть актуальная копия базы или выгрузка конфигурации. Правка типовых объектов влияет на обновление, поэтому важно понимать, где можно обойтись настройкой, а где придётся снимать объект с поддержки.
Почему 1С выводит надпись «Копия»
В типовых конфигурациях действует логика учёта экземпляров: при первой печати документ считается оригиналом, при повторной — копией. Признак того, что документ уже печатался, хранится в реквизите, регистре сведений или определяется по журналу печати. При формировании табличного документа процедура проверяет этот признак и выводит в заголовок слово «КОПИЯ» или заполняет соответствующий параметр макета.
Внешне это выглядит по-разному: крупная надпись «КОПИЯ» над номером документа, строка «Копия № 2» в шапке, водяной знак на всю страницу. Место вывода и формулировка задаются либо отдельной областью макета (часто называется «ЗаголовокКопия», «Копия»), либо параметром в основной области заголовка.
Важно понимать: надпись не влияет на юридическую силу документа сама по себе — это внутренняя пометка программы. Но контрагенты и проверяющие часто относятся к «копиям» настороженно, поэтому задача её убрать возникает регулярно.
Способ 1. Сбросить признак печати документа
Самый безопасный вариант — не трогать конфигурацию, а «обмануть» механизм учёта: сбросить отметку о том, что документ уже печатался. Тогда следующая печать снова будет считаться первой, и надпись не появится.
В некоторых конфигурациях признак печати хранится в реквизите документа (например, «ДокументПодписан», «Напечатан») или в регистре сведений. Проверить наличие такого механизма можно, открыв документ после печати и поискав соответствующие поля, либо посмотрев код процедуры печати в конфигураторе.
Если реквизит найден, очистите его: откройте документ, снимите флажок или очистите поле, запишите. В ряде конфигураций для этого есть штатные обработки группового изменения реквизитов (раздел «Администрирование» — «Обслуживание» — «Корректировка данных», состав команд зависит от версии).
- 1Откройте документ, на котором появляется надпись «КОПИЯ»
- 2Найдите реквизит, отвечающий за признак печати (через форму документа или конфигуратор)
- 3Очистите реквизит или снимите флажок, запишите документ
- 4Сформируйте печатную форму заново и проверьте, исчезла ли надпись
Способ 2. Отключить вывод в коде печатной формы
Если признак сбросить нельзя или надпись должна быть отключена для всех документов постоянно, правится код. В типовых конфигурациях на управляемых формах печать формируется в общих модулях (например, модули менеджеров объектов, общие модули печати), в старых — в модуле объекта документа, процедура «Печать».
Найдите в коде место, где выводится надпись. Типичные признаки: строки вида Если ДокументНапечатан Тогда ... ОбластьКопия ... КонецЕсли;, обращение к области макета с именем «Копия» или «ЗаголовокКопия», установка параметра Область.Параметры.ЗаголовокКопия = "КОПИЯ".
Достаточно закомментировать блок вывода или заменить условие на Если Ложь Тогда — тогда область копии не будет выводиться никогда. Такой подход сохраняет макет нетронутым и позволяет быстро вернуть поведение обратно.
// Было:
// Если ДокументНапечатан Тогда
// ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("ЗаголовокКопия"));
// КонецЕсли;
// Стало: вывод надписи отключён
Если Ложь Тогда
ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("ЗаголовокКопия"));
КонецЕсли;Способ 3. Удалить надпись из макета
Когда надпись зашита непосредственно в макет — в виде текста в ячейке области заголовка или отдельной области — её можно убрать прямо в шаблоне. Откройте конфигуратор, найдите макет печатной формы (обычно в ветке документа, раздел «Макеты», либо в общих макетах), откройте его.
Если «КОПИЯ» — отдельная область, удалите строки области или очистите текст ячейки. Если надпись — параметр, который заполняется из кода, очистка ячейки не поможет: текст придёт из программы. В этом случае правьте код, как описано выше, либо замените параметр на пустое значение в ячейке макета.
После правки макета обновите конфигурацию базы данных (F7) и проверьте печать на тестовом документе. Убедитесь, что не съехали остальные области: удаление строк в макете может сместить шапку, если область копии выводилась перед заголовком документа.
Как убрать надпись через расширение конфигурации
Для конфигураций на управляемых формах предпочтительный путь — расширение. Оно позволяет переопределить процедуру формирования печатной формы, не трогая типовой код, и не мешает обновлениям.
Создайте расширение (Конфигурация — Расширения конфигурации — Создать), заимствуйте нужный модуль или процедуру печати с аннотацией &ИзменениеИКонтроль или &После, и в своём коде либо не выводите область копии, либо очищайте параметр заголовка после формирования. Вариант «вместо» (&Вместо) полностью заменяет типовую процедуру — используйте его аккуратно, при обновлении типовой логики ваша копия может устареть.
Расширение подключается без снятия конфигурации с поддержки, легко отключается и переносится между базами. Для постоянного решения в рабочей базе это наиболее управляемый вариант.
Сравнение вариантов
Без изменения конфигурации, но действует на конкретный документ; подходит для разовой ситуации
Отключает надпись для всех документов, но снимает объект с поддержки и требует контроля при обновлениях
Просто и наглядно, но не работает, если текст приходит через параметр из кода
Не нарушает поддержку и легко отключается, но требует навыков работы с расширениями
Проверка результата и типичные ошибки
После любого способа проверьте результат на двух документах: том, что печатался ранее (раньше выводил «КОПИЯ»), и новом. Сформируйте печатную форму, выведите на предпросмотр и убедитесь, что заголовок чист, остальные области на месте, нумерация и подписи не пострадали.
Частая ошибка — правка не того макета. В типовых конфигурациях одна печатная форма может иметь несколько макетов (для разных видов операций, организаций, версий), а печать может идти через внешнюю обработку. Если надпись осталась, проверьте, какой именно макет и какая процедура реально вызываются: поставьте точку останова в отладчике на формировании печатной формы.
Вторая типичная ситуация — надпись добавляет не основная конфигурация, а внешняя печатная форма (EPF-файл), подключённая через «Дополнительные отчеты и обработки». В этом случае править нужно именно внешнюю обработку: открыть её в конфигураторе, скорректировать макет или код и перезагрузить в справочник дополнительных обработок.
Как проверить результат
Надпись «КОПИЯ» отсутствует, шапка документа сформирована корректно
Надпись осталась или появилась ошибка при формировании
Форма выглядит так же, как раньше, без лишних пустых строк в шапке
Съехала структура шапки, пустые строки на месте удалённой области
Остальные печатные формы работают как прежде
Ошибки в формах, использующих тот же общий модуль или макет
Когда лучше привлечь специалиста
Самостоятельно безопасно выполнять сброс признака печати и правку макета в копии базы. Если надпись формируется в общем модуле, который используют десятки печатных форм, или механизм печати сильно доработан предыдущими программистами, лучше поручить задачу специалисту по 1С: цена ошибки — неработающая печать в рабочей базе.
Также стоит привлечь разработчика, если требуется не просто убрать надпись, а изменить логику: например, выводить «Копия» только для определённых видов документов или после второго экземпляра. Такие условия правильнее реализовывать через расширение с понятным условием, чем точечными правками типового кода.
Что важно запомнить
Надпись «КОПИЯ» — результат работы механизма учёта печати. Разово её убирают сбросом признака печати, постоянно — правкой кода, макета или расширением конфигурации. Перед изменениями делайте копию базы, а для рабочих баз предпочитайте расширение, чтобы не нарушать поддержку.
Частые вопросы
Почему надпись «КОПИЯ» появляется при первой печати документа?
Чаще всего признак печати уже установлен: документ ранее выводился на предпросмотр (в некоторых конфигурациях это тоже засчитывается), печатался в составе комплекта или признак перенесён при обмене из другой базы. Проверьте реквизит признака печати и очистите его.
Можно ли убрать надпись без конфигуратора?
Да, если в конфигурации есть доступный пользователю реквизит признака печати или обработка корректировки данных. Также иногда помогает печать через «Ещё — Выбор печатной формы» с альтернативным макетом. Если механизм зашит в коде, без конфигуратора не обойтись.
Вернётся ли надпись после обновления конфигурации?
Если изменения внесены прямо в типовой модуль или макет, при обновлении они могут быть замещены типовой версией — надпись вернётся. Изменения, сделанные через расширение, при обновлении сохраняются, но расширение стоит проверить на совместимость с новой версией.
Что делать, если после удаления области макета возникает ошибка «Поле объекта не обнаружено»?
Код печати обращается к области по имени, а она удалена. Либо верните область в макет (можно пустую), либо закомментируйте в коде строку её вывода. Удалять область без правки кода можно только если она нигде не вызывается.
Надпись выводится только в одной печатной форме из нескольких — где искать?
У документа может быть несколько макетов и несколько процедур печати для разных форм (счёт на оплату, акт, ТОРГ-12). Определите нужную форму и ищите вывод надписи в её процедуре и её макете, а не в общем коде документа. Отладчик с точкой останова на команде печати покажет точное место.
Влияет ли удаление надписи «Копия» на юридическую значимость документа?
Сама надпись — внутренняя пометка программы, а не обязательный реквизит первичного документа. Обязательные реквизиты определяются законодательством о бухгалтерском учёте, и пометка «Копия» к ним не относится. Однако внутренний документооборот компании может требовать различать экземпляры — согласуйте отключение с бухгалтерией.