Документы и Печать · 10 мин
Как изменить текст в счете в 1С
Как изменить текст в счете в 1С: редактирование реквизитов, надписей и макета печатной формы в типовых конфигурациях. Инструкции, ошибки, ответы на вопросы.
Текст, который видит клиент в счете на оплату, складывается из нескольких источников: реквизитов организации и покупателя, данных самого документа, дополнительных надписей и макета печатной формы. Поэтому «изменить текст в счете» может означать разные задачи — поправить наименование организации, добавить строку с условиями оплаты, поменять формулировку назначения платежа или переработать весь бланк.
В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация, Управление нашей фирмой) большинство правок выполняется без программирования — через настройки и редактирование макета. Правка же встроенного макета в конфигураторе требует снятия объекта с поддержки и усложняет обновления, поэтому к ней стоит прибегать только при реальной необходимости.
Ниже разобраны основные сценарии: от простой замены реквизитов до редактирования макета печатной формы и добавления произвольного текста. Материал ориентирован на типовые решения на платформе 1С:Предприятие 8.3.
Определите, какой именно текст нужно изменить
Прежде чем что-то править, выясните, откуда нужный текст попадает в счет. От этого зависит способ изменения. Одна и та же строка на печати может быть реквизитом документа, значением из справочника или жестко зашитым текстом в макете.
Например, наименование и адрес продавца подставляются из карточки организации, банковские реквизиты — из банковского счета организации, номер и дата — из документа, а формулировки вроде «Внимание! Оплата данного счета означает согласие с условиями поставки товара» обычно находятся прямо в макете печатной формы.
Карточка организации в разделе «Главное» или «Справочники»
Банковский счет организации, выбранный в документе
Реквизиты и табличная часть счета на оплату
Макет печатной формы в конфигурации или внешняя печатная форма
Изменение реквизитов организации и банковских данных
Если нужно поправить наименование, адрес, ИНН или банковские реквизиты в счете, править макет не требуется — эти данные подтягиваются из справочников. В 1С:Бухгалтерии откройте «Главное — Реквизиты организации» (или «Справочники — Организации») и исправьте нужные поля.
Банковские реквизиты хранятся отдельно: в карточке организации перейдите по ссылке «Банковские счета», откройте нужный счет и измените банк, номер счета или БИК. Обратите внимание: в документе счета банковский счет зафиксирован в реквизите «Банковский счет». Если вы создали новый счет, а в документе выбран старый — на печать выйдут старые данные.
После правки справочников перепроведите или просто переоткройте документ и сформируйте печатную форму заново. Уже выписанные ранее счета не изменятся «задним числом» автоматически, если печатные копии были сохранены или отправлены клиенту — новую версию нужно сформировать и передать повторно.
Как добавить или изменить текст условий в конкретном счете
Частая задача — добавить в счет строку с условиями оплаты, сроком действия счета, информацией о скидке или примечание для клиента. Для этого в типовых конфигурациях есть несколько штатных механизмов.
Во многих конфигурациях в документе «Счет на оплату» есть поле «Комментарий» или «Дополнительная информация», часть из которых выводится на печать. Если комментарий не печатается, используйте дополнительные реквизиты: включите их через «Администрирование — Общие настройки — Дополнительные реквизиты и сведения», добавьте реквизит для документа и выведите его в печатную форму через настройку макета (в конфигурациях с редактируемыми макетами) или через изменение макета.
В конфигурациях на базе Библиотеки стандартных подсистем (БСП) печатные формы формируются в формате табличного документа или офисного документа (docx), и ряд надписей можно менять через пользовательские макеты: «Администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм». Найдите нужный макет счета, скопируйте его в пользовательские и отредактируйте текст прямо в табличном документе.
- 1Откройте «Администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм»
- 2Найдите макет счета на оплату по имени объекта (СчетНаОплатуПокупателю или аналогичный)
- 3Скопируйте макет в пользовательские (кнопка «Изменить» или «Копировать»)
- 4В редакторе табличного документа найдите нужную надпись и измените текст
- 5Сохраните макет и сформируйте печатную форму счета для проверки
Редактирование макета печатной формы в конфигураторе
Если пользовательский макет недоступен или нужно изменить структуру бланка (добавить блок, переставить области, вставить логотип с текстом), макет правится в конфигураторе. Макет счета обычно находится в ветке «Общие — Макеты» или внутри менеджера документа «СчетНаОплатуПокупателю».
Откройте конфигуратор, найдите макет (например, «МакетСчета» или «СчетЗаказ»), включите возможность изменения через «Конфигурация — Поддержка — Настройка поддержки». В макете текст хранится в ячейках: жестко заданные надписи — как текст ячейки, подставляемые данные — как параметры вида [НаименованиеОрганизации] или шаблоны. Параметры править нельзя без изменения кода, а вот статичный текст ячеек меняется свободно.
Если нужно вывести новый текст на основе данных (например, текстовое назначение платежа с номером договора), потребуется доработать процедуру формирования печатной формы в модуле менеджера документа — это уже задача для специалиста, владеющего встроенным языком 1С.
Изменение текста через внешнюю печатную форму
Альтернатива правке конфигурации — внешняя печатная форма. Это файл с расширением .epf, который подключается через «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки» (предварительно включив использование внешних компонент). Внешняя форма замещает типовую кнопку печати для счета, не затрагивая конфигурацию.
Такой вариант подходит, когда нужна полностью своя структура бланка: нестандартный текст договорных условий, несколько вариантов подписей, двуязычный счет. Разработку внешней формы обычно поручают специалисту, но существующие формы из открытых источников можно адаптировать под себя, открыв их в конфигураторе и отредактировав макет внутри обработки.
Способы изменить текст в счете
Для реквизитов организации и банка. Самый безопасный способ, не требует доработок
Для надписей и оформления в конфигурациях на БСП. Не затрагивает поддержку
Для структурных изменений бланка. Требует снятия с поддержки и усложняет обновления
Для полностью произвольного бланка. Конфигурация остается типовой, но нужна разработка .epf
Проверка результата и типичные ошибки
После любого изменения сформируйте печатную форму реального счета и проверьте результат построчно. Убедитесь, что текст не обрезан (длинные строки могут не помещаться в ячейку макета — тогда нужно увеличить высоту строки или включить автоперенос в свойствах ячейки), а параметры подставляются корректно.
Проверьте счет на разных данных: с длинным наименованием покупателя, с несколькими позициями, с пустыми необязательными реквизитами. Пустые параметры в шаблонах иногда дают строки вида «Договор № от » — такие случаи нужно обрабатывать условиями в макете или коде.
Как проверить результат
Счет формируется, весь текст на месте
Ошибка «Поле не найдено» или пустая форма — проверьте имена параметров в макете
Строка переносится или умещается в ячейку
Текст обрезан — увеличьте высоту строки или включите автоперенос
Накладные и акты печатаются как раньше
Изменился общий макет, используемый несколькими формами — сузьте область правки
Правка в пользовательском макете или внешней форме сохраняется
Правка в типовом макете затирается — переносите ее после каждого обновления
Частые вопросы по изменению текста в счете
Можно ли изменить текст в счете без доступа к конфигуратору?
Да, в большинстве случаев. Реквизиты правятся в карточке организации и банковского счета, надписи — через пользовательские макеты печатных форм в разделе «Администрирование». Конфигуратор нужен только для изменения структуры бланка или логики формирования.
Почему после правки карточки организации в счете старые данные?
Проверьте, какой банковский счет и какая организация выбраны в самом документе, и переформируйте печатную форму. Если счет был сохранен в PDF или отправлен клиентом ранее — на диске осталась старая версия файла, а не данные в базе.
Как добавить в счет фиксированный текст условий для всех документов?
Добавьте текст в макет печатной формы: через пользовательский макет в «Администрировании» или в конфигураторе. Текст, вписанный прямо в ячейку макета, будет выводиться на печать в каждом счете.
Что будет с правками после обновления конфигурации?
Пользовательские макеты и внешние печатные формы сохраняются. Правки типовых макетов и модулей могут быть замещены версией поставщика — их нужно переносить вручную при сравнении и объединении конфигураций.
Как изменить назначение платежа, которое клиент видит в платежке?
Текст назначения платежа формируется по шаблону при создании платежного поручения на основании счета. Шаблон задается в настройках обмена с банком или в коде формирования платежки; в ряде конфигураций его можно скорректировать в настройках договора или документа.
Можно ли сделать два разных бланка счета для разных клиентов?
Да. Либо через две внешние печатные формы с выбором нужной при печати, либо через условия в макете/коде — например, по типу договора или признаку в карточке контрагента.
Что важно запомнить
Сначала определите источник текста: справочник, документ, параметр или макет. Реквизиты правьте в карточках, надписи — в пользовательском макете, структуру бланка — через внешнюю печатную форму. Правку типовых объектов в конфигураторе используйте как крайний вариант и всегда проверяйте результат на реальном документе.