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