Лишний текст в счетах на оплату — распространённая проблема пользователей 1С:Предприятие 8.3. Это могут быть устаревшие реквизиты, ненужные подписи, дублирующаяся информация или автоматически подставляемые комментарии, которые портят внешний вид документа. В зависимости от конфигурации (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5) способы решения отличаются: где-то достаточно изменить настройки печатной формы, а где-то потребуется редактировать макет или даже править код.
Чаще всего пользователи сталкиваются с необходимостью убрать:
- Стандартные подписи ("Директор", "Главный бухгалтер") при отсутствии ответственных лиц.
- Автоматические комментарии типа "Счёт действителен в течение 5 дней" или "Оплата без НДС".
- Дублирующиеся реквизиты (например, повторный адрес или ИНН).
- Устаревшие данные (предыдущие банковские реквизиты, логотип старой версии).
В этой статье разберём все актуальные методы — от простых (через интерфейс) до сложных (с использованием встроенного языка). Также расскажем, как избежать типичных ошибок, которые приводят к сбою печатной формы или потере данных.
1. Способ 1: Редактирование печатной формы через интерфейс 1С
Самый быстрый и безопасный метод — изменить настройки непосредственно в форме документа "Счёт на оплату". Он подходит для большинства конфигураций (Бухгалтерия 3.0, УТ 11, ERP 2.5) и не требует прав администратора.
Инструкция:
- Откройте документ
Счёт на оплату(разделПродажи → Счета на оплатуилиПокупки → Счета от поставщиков). - Нажмите кнопку
Печать → Настройка печатной формы(в некоторых версиях —Ещё → Изменить форму). - В открывшемся окне найдите вкладку
ПоляилиРеквизиты— здесь отображаются все элементы, которые выводятся в счёте. - Снимите галочки напротив ненужных текстов (например,
Комментарий,Подпись директора,Условия оплаты). - Сохраните изменения и проверьте предварительный просмотр (
Печать → Предварительный просмотр).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) настройки печатной формы могут быть заблокированы. В этом случае потребуется правка макета (см. Способ 2).
Убедитесь, что сняты галочки только с ненужных полей|Проверьте предварительный просмотр на наличие ошибок|Сохраните копию оригинальной формы (на случай отката)|Перезагрузите 1С, если изменения не применились-->
Этот метод работает для стандартных текстов, которые подтягиваются из шаблона. Если же текст жёстко прописан в макете (например, заголовок "СЧЁТ №..." или footer с реквизитами), потребуется редактирование файла макета.
2. Способ 2: Правка макета печатной формы
Если текст "вшит" в макет счёта (например, шапка с логотипом или подвал с банковскими реквизитами), его можно убрать только через редактор макетов. Этот способ требует прав доступа к конфигуратору или режиму 1С:Предприятие с правами администратора.
Пошаговая инструкция:
- Откройте конфигуратор (
Файл → Конфигураторили запустите 1С с ключом/Config). - Перейдите в
Объекты → Документы → Счёт на оплату(или аналогичный объект в вашей конфигурации). - Найдите печатную форму (обычно называется
ПечатнаяФормаСчётНаОплатуилиМакетСчёт) и откройте её двойным кликом. - В редакторе макетов удалите ненужные текстовые блоки или закомментируйте их (выделите текст и нажмите
Ctrl+K). - Сохраните макет (
Файл → Сохранить) и обновите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных).
⚠️ Внимание: Перед правкой макета обязательно сделайте резервную копию базы (Администрирование → Выгрузить информационную базу). Ошибки в макете могут привести к невозможности печати счёта!
Как вернуть оригинальный макет, если что-то пошло не так?
Если после правки счёт перестал печататься или отображается криво, восстановите макет из резервной копии:
1. Закройте 1С.
2. В папке с базой данных найдите файл с расширением .dt (например, 1Cv8.dt) — это резервная копия.
3. Скопируйте его в отдельную папку и переименуйте в 1Cv8.bak.
4. Запустите 1С в режиме конфигуратора и загрузите копию через Администрирование → Загрузить информационную базу.
В некоторых конфигурациях (например, 1С:ERP) макеты хранятся в внешних файлах (формат .mxl или .epf). Их можно редактировать в текстовом редакторе (например, Notepad++), но это требует знания синтаксиса.
3. Способ 3: Использование внешней обработки для печати
Если стандартные методы не помогают (например, в 1С:Управление торговлей 10.3 или старых версиях), можно подключить внешнюю обработку печати. Это универсальный способ, который не затрагивает конфигурацию базы.
Алгоритм действий:
- Скачайте готовую обработку для счёта (например, с сайта infostart.ru или its.1c.ru). Популярные варианты:
- 📄 "Универсальная печатная форма счёта" — позволяет гибко настраивать вывод текстов.
- 🔧 "Редактор печатных форм" — визуальный конструктор для изменения шаблонов.
Файл → Открыть → Выбрать файл обработки (.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) лишний текст в счёте появляется из-за пользовательских полей, которые автоматически подставляются в печатную форму. Их можно отключить или скрыть.
Как это сделать:
- Откройте документ
Счёт на оплатуи перейдите вЕщё → Настройка полей. - Найдите вкладку
Дополнительные реквизитыилиПользовательские поля. - Снимите галочки с ненужных полей (например,
ДополнительнаяИнформация,ПримечаниеКОплате). - Сохраните настройки и обновите печатную форму.
- 📑 Экспорт в Excel/Word: Сохраните счёт в формате
.xlsxили.docxи отредактируйте текст вручную. Подходит для разовых случаев. - 🖼️ Редактирование PDF: Используйте программы вроде Adobe Acrobat или PDF-XChange Editor для удаления текста из готового счёта.
- 🔄 Обновление конфигурации: В некоторых случаях лишний текст появляется из-за багов старой версии. Обновите 1С до последнего релиза.
- 🤝 Обращение к партнёру 1С: Если счёт формируется некорректно из-за ошибки в конфигурации, запросите исправление у вашего франчайзи.
Если поле нельзя убрать через интерфейс, проверьте его источник:
- Из справочника (например, комментарий подтягивается из карточки контрагента).
- Из регистра сведений (например, условия оплаты хранятся в регистре УсловияПоставок).
- Из внешней обработки (если используется нестандартная печатная форма).
Пользовательские поля часто добавляются при интеграции 1С с CRM или маркетплейсами (например, Озон, Wildberries). Перед удалением уточните, не используется ли поле для обмена данными!
6. Типичные ошибки и как их избежать
При удалении текста из счёта пользователи часто сталкиваются с следующими проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
| Счёт перестал печататься | Ошибка в макете или коде | Восстановите макет из резервной копии или откатите изменения в коде |
| Текст исчез, но появились пустые строки | Неправильное форматирование макета | Отредактируйте высоту строк в редакторе макетов |
| Изменения не сохраняются | Недостаточно прав или блокировка конфигурации | Запустите 1С от имени администратора или снимите блокировку в Администрирование → Поддержка и обслуживание |
| Текст удалился, но вернулся после обновления 1С | Обновление перезаписало макет | Сохраните свой макет в отдельный файл и подключите его как внешнюю обработку |
⚠️ Внимание: Если вы работаете в облачной версии 1С (например, 1С:Fresh), возможности редактирования макетов и кода ограничены. В этом случае свяжитесь с технической поддержкой или используйте внешние обработки.
Ещё одна частая ошибка — удаление текста, который требуется для юридической силы документа. Например, в счёте обязательно должны быть:
- Реквизиты продавца (ИНН, КПП, адрес).
- Подпись ответственного лица (если счёт используется для бухгалтерского учёта).
- Условия оплаты (если они отличаются от стандартных).
Перед удалением текста сверьтесь с Гражданским кодексом РФ (ст. 434) и внутренними регламентами вашей компании.
7. Альтернативные решения
Если ни один из способов не помог, рассмотрите альтернативные варианты:
Для компаний, которые часто сталкиваются с необходимостью редактировать счёта, целесообразно разработать собственную печатную форму с гибкими настройками. Это можно сделать:
- Через 1С:Консолидацию (если используете несколько баз).
- С помощью 1С:Битрикс (для интеграции с сайтом).
- На заказ у партнёров 1С (стоимость — от 5 000 рублей).
FAQ: Частые вопросы
Можно ли убрать текст из счёта без прав администратора?
Да, в большинстве случаев достаточно прав на редактирование печатных форм. Попробуйте Способ 1 (настройка через интерфейс) или Способ 3 (внешняя обработка). Если эти методы не работают, обратитесь к администратору базы.
После удаления текста в счёте появились пустые строки. Как их убрать?
Пустые строки остаются из-за неправильного форматирования макета. Откройте редактор макетов (Способ 2) и:
- Найдите область с пустыми строками.
- Уменьшите высоту ячейки или удалите её.
- Проверьте настройки переноса текста (
Свойства → Перенос текста).
Как убрать автоматически подставляемый комментарий "Счёт действителен 5 дней"?
Этот текст обычно хранится в:
- Настройках документа (
Ещё → Настройки счёта). - Справочнике
Условия поставок(разделНормативно-справочная информация). - Макете печатной формы (если комментарий жёстко прописан).
Проверьте все три варианта по порядку.
Можно ли массово убрать текст во всех счётах?
Да, для этого нужно:
- Отредактировать общий макет счёта (см. Способ 2).
- Или написать обработку, которая пройдётся по всем документам и очистит ненужные поля. Пример кода:
Выборка = Документы.СчётНаОплату.Выбрать();Пока Выборка.Следующий() Цикл
Выборка.Объект.Комментарий = "";
Выборка.Объект.Записать();
КонецЦикла;
⚠️ Внимание: Массовое изменение документов может затрагивать закрытые периоды. Перед выполнением сделайте резервную копию!
Почему после обновления 1С текст в счёте вернулся?
При обновлении конфигурации стандартные макеты и формы перезаписываются. Чтобы избежать этого:
- Сохраните свой макет в отдельный файл (
.mxlили.epf). - Подключите его как внешнюю печатную форму (см. Способ 3).
- Или настройте правила поддержки в конфигураторе, чтобы ваши изменения не затирались.