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