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

Документы и Печать · 11 мин

Как убрать заголовок «Копия» в 1С

Как убрать надпись «КОПИЯ» в печатных формах 1С: настройка макета, очистка параметра, изменение кода обработки печати. Пошаговые инструкции и типичные ошибки.

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

Способ убрать заголовок зависит от того, как реализована печать в конкретной конфигурации: в типовых решениях на управляемых формах (УТ 11, ERP, Бухгалтерия 3.0, УНФ) механизм один, в старых конфигурациях на обычных формах (УТ 10.3, УПП 1.3) — другой, а в самописных макетах надпись может быть просто зашита в шаблон. Ниже разобраны все основные сценарии — от простой настройки без программирования до правки кода и макета.

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

Почему 1С выводит надпись «Копия»

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

Внешне это выглядит по-разному: крупная надпись «КОПИЯ» над номером документа, строка «Копия № 2» в шапке, водяной знак на всю страницу. Место вывода и формулировка задаются либо отдельной областью макета (часто называется «ЗаголовокКопия», «Копия»), либо параметром в основной области заголовка.

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

Способ 1. Сбросить признак печати документа

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

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

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

Порядок действий при сбросе признака
  1. 1
    Откройте документ, на котором появляется надпись «КОПИЯ»
  2. 2
    Найдите реквизит, отвечающий за признак печати (через форму документа или конфигуратор)
  3. 3
    Очистите реквизит или снимите флажок, запишите документ
  4. 4
    Сформируйте печатную форму заново и проверьте, исчезла ли надпись

Способ 2. Отключить вывод в коде печатной формы

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

Найдите в коде место, где выводится надпись. Типичные признаки: строки вида Если ДокументНапечатан Тогда ... ОбластьКопия ... КонецЕсли;, обращение к области макета с именем «Копия» или «ЗаголовокКопия», установка параметра Область.Параметры.ЗаголовокКопия = "КОПИЯ".

Достаточно закомментировать блок вывода или заменить условие на Если Ложь Тогда — тогда область копии не будет выводиться никогда. Такой подход сохраняет макет нетронутым и позволяет быстро вернуть поведение обратно.

bsl
// Было:
// Если ДокументНапечатан Тогда
//     ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("ЗаголовокКопия"));
// КонецЕсли;

// Стало: вывод надписи отключён
Если Ложь Тогда
    ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("ЗаголовокКопия"));
КонецЕсли;

Способ 3. Удалить надпись из макета

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

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

После правки макета обновите конфигурацию базы данных (F7) и проверьте печать на тестовом документе. Убедитесь, что не съехали остальные области: удаление строк в макете может сместить шапку, если область копии выводилась перед заголовком документа.

Как убрать надпись через расширение конфигурации

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

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

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

Сравнение вариантов

Сброс признака печати

Без изменения конфигурации, но действует на конкретный документ; подходит для разовой ситуации

Правка кода печати

Отключает надпись для всех документов, но снимает объект с поддержки и требует контроля при обновлениях

Правка макета

Просто и наглядно, но не работает, если текст приходит через параметр из кода

Расширение конфигурации

Не нарушает поддержку и легко отключается, но требует навыков работы с расширениями

Проверка результата и типичные ошибки

После любого способа проверьте результат на двух документах: том, что печатался ранее (раньше выводил «КОПИЯ»), и новом. Сформируйте печатную форму, выведите на предпросмотр и убедитесь, что заголовок чист, остальные области на месте, нумерация и подписи не пострадали.

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

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

Типичные ошибки
01
Правка макета, когда текст приходит через параметр из кода — надпись остаётся, потому что заполняется программно
02
Изменение типового модуля без копии базы — при ошибке откатить изменение нечем
03
Забытая внешняя печатная форма — макет в конфигурации исправлен, но печать идёт через подключённый EPF-файл
04
Удаление области макета целиком, когда код обращается к ней по имени — возникает ошибка «Область не найдена» при печати
Контрольные точки

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

Печать ранее напечатанного документа
Норма

Надпись «КОПИЯ» отсутствует, шапка документа сформирована корректно

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

Надпись осталась или появилась ошибка при формировании

Печать нового документа
Норма

Форма выглядит так же, как раньше, без лишних пустых строк в шапке

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

Съехала структура шапки, пустые строки на месте удалённой области

Печать других видов документов
Норма

Остальные печатные формы работают как прежде

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

Ошибки в формах, использующих тот же общий модуль или макет

Когда лучше привлечь специалиста

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

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

Итог

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

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

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

Почему надпись «КОПИЯ» появляется при первой печати документа?

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

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

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

Вернётся ли надпись после обновления конфигурации?

Если изменения внесены прямо в типовой модуль или макет, при обновлении они могут быть замещены типовой версией — надпись вернётся. Изменения, сделанные через расширение, при обновлении сохраняются, но расширение стоит проверить на совместимость с новой версией.

Что делать, если после удаления области макета возникает ошибка «Поле объекта не обнаружено»?

Код печати обращается к области по имени, а она удалена. Либо верните область в макет (можно пустую), либо закомментируйте в коде строку её вывода. Удалять область без правки кода можно только если она нигде не вызывается.

Надпись выводится только в одной печатной форме из нескольких — где искать?

У документа может быть несколько макетов и несколько процедур печати для разных форм (счёт на оплату, акт, ТОРГ-12). Определите нужную форму и ищите вывод надписи в её процедуре и её макете, а не в общем коде документа. Отладчик с точкой останова на команде печати покажет точное место.

Влияет ли удаление надписи «Копия» на юридическую значимость документа?

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