Лишний текст в счетах на оплату — распространённая проблема пользователей 1С:Предприятие 8.3. Это могут быть устаревшие реквизиты, ненужные подписи, дублирующаяся информация или автоматически подставляемые комментарии, которые портят внешний вид документа. В зависимости от конфигурации (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5) способы решения отличаются: где-то достаточно изменить настройки печатной формы, а где-то потребуется редактировать макет или даже править код.

Чаще всего пользователи сталкиваются с необходимостью убрать:

- Стандартные подписи ("Директор", "Главный бухгалтер") при отсутствии ответственных лиц.

- Автоматические комментарии типа "Счёт действителен в течение 5 дней" или "Оплата без НДС".

- Дублирующиеся реквизиты (например, повторный адрес или ИНН).

- Устаревшие данные (предыдущие банковские реквизиты, логотип старой версии).

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

1. Способ 1: Редактирование печатной формы через интерфейс 1С

Самый быстрый и безопасный метод — изменить настройки непосредственно в форме документа "Счёт на оплату". Он подходит для большинства конфигураций (Бухгалтерия 3.0, УТ 11, ERP 2.5) и не требует прав администратора.

Инструкция:

  1. Откройте документ Счёт на оплату (раздел Продажи → Счета на оплату или Покупки → Счета от поставщиков).
  2. Нажмите кнопку Печать → Настройка печатной формы (в некоторых версиях — Ещё → Изменить форму).
  3. В открывшемся окне найдите вкладку Поля или Реквизиты — здесь отображаются все элементы, которые выводятся в счёте.
  4. Снимите галочки напротив ненужных текстов (например, Комментарий, Подпись директора, Условия оплаты).
  5. Сохраните изменения и проверьте предварительный просмотр (Печать → Предварительный просмотр).

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) настройки печатной формы могут быть заблокированы. В этом случае потребуется правка макета (см. Способ 2).

Убедитесь, что сняты галочки только с ненужных полей|Проверьте предварительный просмотр на наличие ошибок|Сохраните копию оригинальной формы (на случай отката)|Перезагрузите 1С, если изменения не применились-->

Этот метод работает для стандартных текстов, которые подтягиваются из шаблона. Если же текст жёстко прописан в макете (например, заголовок "СЧЁТ №..." или footer с реквизитами), потребуется редактирование файла макета.

2. Способ 2: Правка макета печатной формы

Если текст "вшит" в макет счёта (например, шапка с логотипом или подвал с банковскими реквизитами), его можно убрать только через редактор макетов. Этот способ требует прав доступа к конфигуратору или режиму 1С:Предприятие с правами администратора.

Пошаговая инструкция:

  1. Откройте конфигуратор (Файл → Конфигуратор или запустите 1С с ключом /Config).
  2. Перейдите в Объекты → Документы → Счёт на оплату (или аналогичный объект в вашей конфигурации).
  3. Найдите печатную форму (обычно называется ПечатнаяФормаСчётНаОплату или МакетСчёт) и откройте её двойным кликом.
  4. В редакторе макетов удалите ненужные текстовые блоки или закомментируйте их (выделите текст и нажмите Ctrl+K).
  5. Сохраните макет (Файл → Сохранить) и обновите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных).

⚠️ Внимание: Перед правкой макета обязательно сделайте резервную копию базы (Администрирование → Выгрузить информационную базу). Ошибки в макете могут привести к невозможности печати счёта!

Как вернуть оригинальный макет, если что-то пошло не так?

Если после правки счёт перестал печататься или отображается криво, восстановите макет из резервной копии:

1. Закройте 1С.

2. В папке с базой данных найдите файл с расширением .dt (например, 1Cv8.dt) — это резервная копия.

3. Скопируйте его в отдельную папку и переименуйте в 1Cv8.bak.

4. Запустите 1С в режиме конфигуратора и загрузите копию через Администрирование → Загрузить информационную базу.

В некоторых конфигурациях (например, 1С:ERP) макеты хранятся в внешних файлах (формат .mxl или .epf). Их можно редактировать в текстовом редакторе (например, Notepad++), но это требует знания синтаксиса.

3. Способ 3: Использование внешней обработки для печати

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

Алгоритм действий:

  1. Скачайте готовую обработку для счёта (например, с сайта infostart.ru или its.1c.ru). Популярные варианты:
    • 📄 "Универсальная печатная форма счёта" — позволяет гибко настраивать вывод текстов.
    • 🔧 "Редактор печатных форм" — визуальный конструктор для изменения шаблонов.
  • Подключите обработку в 1С:
    Файл → Открыть → Выбрать файл обработки (.epf или .erf)
  • В документе Счёт на оплату выберите новую форму печати (Печать → Выбрать форму).
  • Настройте вывод текстов через интерфейс обработки (обычно есть вкладка Настройки полей).
  • Преимущества метода:

    - Не требует правки конфигурации.

    - Можно быстро откатиться к стандартной форме.

    - Подходит для устаревших версий 1С (8.2 и ниже).

    Недостатки:

    - Нужно скачивать сторонние файлы (риск вирусов — проверяйте на VirusTotal).

    - В некоторых обработках ограниченный функционал бесплатной версии.

    1С:Бухгалтерия 3.0|1С:Управление торговлей 11|1С:ERP 2.5|1С:Розница 2.3|Другая конфигурация-->

    4. Способ 4: Программное удаление текста (для разработчиков)

    Если вы владеете встроенным языком 1С, можно удалить ненужный текст прямо в коде модуля печатной формы. Этот метод самый гибкий, но требует понимания программирования.

    Пример кода для удаления комментария из счёта (для 1С:Бухгалтерия 3.0):

    Процедура Печать(МассивОбъектов, Колонки, Отбор, Порядок, ИмяМакетов) Экспорт
    

    // Получаем объект счёта

    Объект = МассивОбъектов[0];

    // Очищаем комментарий

    Объект.Комментарий = "";

    // Очищаем подпись директора (если не нужна)

    Объект.ПодписьДиректора = Ложь;

    // Вызываем стандартную процедуру печати

    СтандартнаяОбработка = Истина;

    КонецПроцедуры

    Где разместить код:

    1. Откройте конфигуратор.

    2. Найдите объект Документ.СчётНаОплату.

    3. Перейдите в модуль объекта или модуль печатной формы (в зависимости от конфигурации).

    4. Вставьте код в процедуру Печать или ПриПодготовкеДанных.

    ⚠️ Внимание: Неправильное редактирование кода может привести к ошибкам при печати всех документов, а не только счёта. Перед изменениями протестируйте код на копии базы!

    💡

    Чтобы быстро найти нужную процедуру в коде, используйте поиск по ключевым словам: нажмите Ctrl+F и введите "Печать" или "ПодготовкаДанных".

    Для сложных случаев (например, динамическое удаление текста в зависимости от условий) можно использовать конструкции вида:

    Если НЕ Объект.Организация.ИНН = "" Тогда
    

    ТекстИНН = "ИНН: " + Объект.Организация.ИНН;

    Иначе

    ТекстИНН = "";

    КонецЕсли;

    5. Способ 5: Настройка пользовательских полей

    В некоторых конфигурациях (например, 1С:ERP 2.5) лишний текст в счёте появляется из-за пользовательских полей, которые автоматически подставляются в печатную форму. Их можно отключить или скрыть.

    Как это сделать:

    1. Откройте документ Счёт на оплату и перейдите в Ещё → Настройка полей.
    2. Найдите вкладку Дополнительные реквизиты или Пользовательские поля.
    3. Снимите галочки с ненужных полей (например, ДополнительнаяИнформация, ПримечаниеКОплате).
    4. Сохраните настройки и обновите печатную форму.
    5. Если поле нельзя убрать через интерфейс, проверьте его источник:

      - Из справочника (например, комментарий подтягивается из карточки контрагента).

      - Из регистра сведений (например, условия оплаты хранятся в регистре УсловияПоставок).

      - Из внешней обработки (если используется нестандартная печатная форма).

      💡

      Пользовательские поля часто добавляются при интеграции 1С с CRM или маркетплейсами (например, Озон, Wildberries). Перед удалением уточните, не используется ли поле для обмена данными!

      6. Типичные ошибки и как их избежать

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

      Ошибка Причина Решение
      Счёт перестал печататься Ошибка в макете или коде Восстановите макет из резервной копии или откатите изменения в коде
      Текст исчез, но появились пустые строки Неправильное форматирование макета Отредактируйте высоту строк в редакторе макетов
      Изменения не сохраняются Недостаточно прав или блокировка конфигурации Запустите 1С от имени администратора или снимите блокировку в Администрирование → Поддержка и обслуживание
      Текст удалился, но вернулся после обновления 1С Обновление перезаписало макет Сохраните свой макет в отдельный файл и подключите его как внешнюю обработку

      ⚠️ Внимание: Если вы работаете в облачной версии 1С (например, 1С:Fresh), возможности редактирования макетов и кода ограничены. В этом случае свяжитесь с технической поддержкой или используйте внешние обработки.

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

      - Реквизиты продавца (ИНН, КПП, адрес).

      - Подпись ответственного лица (если счёт используется для бухгалтерского учёта).

      - Условия оплаты (если они отличаются от стандартных).

      Перед удалением текста сверьтесь с Гражданским кодексом РФ (ст. 434) и внутренними регламентами вашей компании.

      7. Альтернативные решения

      Если ни один из способов не помог, рассмотрите альтернативные варианты:

      • 📑 Экспорт в Excel/Word: Сохраните счёт в формате .xlsx или .docx и отредактируйте текст вручную. Подходит для разовых случаев.
      • 🖼️ Редактирование PDF: Используйте программы вроде Adobe Acrobat или PDF-XChange Editor для удаления текста из готового счёта.
      • 🔄 Обновление конфигурации: В некоторых случаях лишний текст появляется из-за багов старой версии. Обновите 1С до последнего релиза.
      • 🤝 Обращение к партнёру 1С: Если счёт формируется некорректно из-за ошибки в конфигурации, запросите исправление у вашего франчайзи.

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

    - Через 1С:Консолидацию (если используете несколько баз).

    - С помощью 1С:Битрикс (для интеграции с сайтом).

    - На заказ у партнёров 1С (стоимость — от 5 000 рублей).

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

    Можно ли убрать текст из счёта без прав администратора?

    Да, в большинстве случаев достаточно прав на редактирование печатных форм. Попробуйте Способ 1 (настройка через интерфейс) или Способ 3 (внешняя обработка). Если эти методы не работают, обратитесь к администратору базы.

    После удаления текста в счёте появились пустые строки. Как их убрать?

    Пустые строки остаются из-за неправильного форматирования макета. Откройте редактор макетов (Способ 2) и:

    1. Найдите область с пустыми строками.
    2. Уменьшите высоту ячейки или удалите её.
    3. Проверьте настройки переноса текста (Свойства → Перенос текста).

    Как убрать автоматически подставляемый комментарий "Счёт действителен 5 дней"?

    Этот текст обычно хранится в:

    • Настройках документа (Ещё → Настройки счёта).
    • Справочнике Условия поставок (раздел Нормативно-справочная информация).
    • Макете печатной формы (если комментарий жёстко прописан).

    Проверьте все три варианта по порядку.

    Можно ли массово убрать текст во всех счётах?

    Да, для этого нужно:

    1. Отредактировать общий макет счёта (см. Способ 2).
    2. Или написать обработку, которая пройдётся по всем документам и очистит ненужные поля. Пример кода:
      Выборка = Документы.СчётНаОплату.Выбрать();
      

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

      Выборка.Объект.Комментарий = "";

      Выборка.Объект.Записать();

      КонецЦикла;

    ⚠️ Внимание: Массовое изменение документов может затрагивать закрытые периоды. Перед выполнением сделайте резервную копию!

    Почему после обновления 1С текст в счёте вернулся?

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

    • Сохраните свой макет в отдельный файл (.mxl или .epf).
    • Подключите его как внешнюю печатную форму (см. Способ 3).
    • Или настройте правила поддержки в конфигураторе, чтобы ваши изменения не затирались.