Где в 1С задаётся заголовок и как его поменять под свою задачу

· 9 мин

Содержание

Слово «заголовок» в 1С означает сразу несколько разных вещей, и это главная причина путаницы. Надпись в шапке окна, название документа в списке, текст над отчётом, подпись колонки таблицы, строка в печатной форме и даже HTTP-заголовок при обмене данными — всё это «заголовок», но меняется в разных местах и разными способами.

Короткий ориентир: заголовок окна формы задаёт свойство Заголовок (и переключатель АвтоЗаголовок); название объекта в меню и списках — его Синоним; текст над отчётом — параметр вывода Заголовок в системе компоновки данных; строку в печати — ячейка макета. Ниже — по каждому случаю отдельно, с точными путями и примерами кода.

Сначала определите, какой именно заголовок вам нужен — от этого зависит, куда идти.

Какой заголовок нужно изменить?

Заголовок окна формы: свойство, которое видит пользователь

Надпись в шапке открытого окна — это свойство формы Заголовок. У каждой формы (документа, справочника, обработки, отчёта) оно своё.

Задать его статично можно в Конфигураторе:

  1. Откройте нужную форму объекта.
  2. Выделите корневой элемент формы (саму форму) в дереве слева.
  3. В палитре свойств найдите Заголовок и впишите текст.

Рядом лежит важный переключатель АвтоЗаголовок. Когда он включён (Истина), платформа формирует надпись сама: для формы объекта — из синонима и представления объекта, для формы списка — из синонима во множественном числе. Поэтому если просто вписать свой текст, но оставить АвтоЗаголовок включённым, платформа может дописать к нему своё.

Правило простое: задаёте заголовок вручную — выключайте АвтоЗаголовок (ставьте Ложь). Хотите вернуть стандартное поведение — включайте обратно.

Как изменить заголовок формы в режиме 1С:Предприятие

Частое заблуждение: пользователь может переименовать заголовок окна прямо в работающей программе. Нет. Заголовок и Синоним — свойства конфигурации, и в режиме 1С:Предприятие они не редактируются. То, что пользователь видит «на лету» (номер и дата в шапке документа), — это результат автозаголовка, а не ручного ввода.

Есть два легальных пути изменить заголовок без правки типовой конфигурации:

  • Расширение конфигурации (доступно с платформы 8.3.6). Вы добавляете в расширение заимствованную форму, меняете её свойство Заголовок — и типовая конфигурация остаётся на поддержке. Это основной приём, когда нужно поменять надпись в коробочной 1С.
  • Программно в модуле формы — если заголовок должен зависеть от данных (см. следующий раздел).

Снимать типовую конфигурацию с поддержки ради одной надписи не нужно — это ломает автообновление. Используйте расширение.

Расширение подключается в режиме 1С:Предприятие через Администрирование → Печатные формы, отчёты и обработки → Расширения. После загрузки файла .cfe платформа предложит обновить конфигурацию базы — это отдельный шаг, без него изменения не вступят в силу. Перезапускать весь сервер для этого не нужно, но пользователям, работающим в затронутых формах, окна лучше переоткрыть.

Заголовок же главного окна программы (строка в самом верху) формируется из имени информационной базы и синонима конфигурации. Имя базы меняется в стартовом окне со списком баз: выделите базу → Изменить → поправьте поле с названием.

Программный заголовок: номер, дата и реквизиты в шапке

Самый востребованный сценарий — показать в шапке окна номер и дату документа или другие реквизиты. Делается это в модуле формы.

Для управляемой формы (интерфейс «Такси», платформа 8.3) в обработчике ПриСозданииНаСервере или ПриОткрытии:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    АвтоЗаголовок = Ложь;

    Если ЗначениеЗаполнено(Объект.Номер) Тогда
        Заголовок = "Заказ № " + Объект.Номер
            + " от " + Формат(Объект.Дата, "ДЛФ=D");
    Иначе
        Заголовок = "Заказ (новый)";
    КонецЕсли;

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

Здесь важны три момента:

  1. АвтоЗаголовок = Ложь — иначе платформа перепишет вашу надпись своей.
  2. Дату выводим через Формат(...), а не напрямую — иначе в заголовок попадёт время и служебный вид даты.
  3. Проверка ЗначениеЗаполнено на номер нужна для нового, ещё не записанного документа, где номера пока нет.

Динамический заголовок с условием

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    АвтоЗаголовок = Ложь;
    Текст = "Реализация № " + Объект.Номер;

    Если Объект.ПометкаУдаления Тогда
        Текст = Текст + " (помечен на удаление)";
    ИначеЕсли НЕ Объект.Проведен Тогда
        Текст = Текст + " (не проведён)";
    КонецЕсли;

    Заголовок = Текст;

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

Чтобы заголовок обновлялся после записи или проведения прямо в открытом окне, вынесите сборку текста в отдельную процедуру и вызывайте её ещё и в обработчике ПослеЗаписиНаСервере. Иначе надпись обновится только при повторном открытии формы.

Заголовок обработки

У обработки (внешней или встроенной) заголовок окна — это тоже свойство Заголовок её формы, задаётся теми же способами. А вот имя, под которым внешняя обработка видна в списке дополнительных обработок, берётся из поля Наименование при её подключении через Администрирование → Печатные формы, отчёты и обработки. Это два разных имени: одно — надпись открытого окна, другое — строка в списке подключённых обработок.

Заголовок печатной формы: настраиваем в макете

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

Порядок для статичного текста:

  1. В Конфигураторе откройте макет печатной формы (тип — табличный документ).
  2. Найдите верхнюю область-шапку (обычно она так и названа — Шапка или Заголовок).
  3. Впишите текст прямо в ячейку: например, «Счёт на оплату».

Чтобы в заголовок попадали данные документа (номер, дата, контрагент), текст делают параметром:

  1. Выделите ячейку, откройте её свойства.
  2. В свойстве Заполнение выберите Параметр.
  3. Впишите имя параметра, например ТекстЗаголовка.

Заполняется параметр в коде, который формирует печать (модуль менеджера объекта или обработка печати):

Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.ТекстЗаголовка =
    "Счёт № " + Документ.Номер + " от " + Формат(Документ.Дата, "ДЛФ=D");
ТабДокумент.Вывести(Область);

Если печатная форма типовая, а править её нельзя — создайте собственный макет в расширении конфигурации и подключите свою печать. Коробочная форма при этом не трогается.

Заголовок отчёта на системе компоновки данных (СКД)

У отчётов на СКД заголовок задаётся не в макете, а в настройках схемы компоновки.

  1. Откройте схему компоновки данных отчёта.
  2. Перейдите на вкладку Настройки.
  3. Раскройте раздел Параметры вывода (значок параметров вывода в панели настроек).
  4. Найдите параметр Заголовок, включите у него флажок использования и впишите текст.

Рядом есть параметр РасположениеЗаголовкаПолей — он управляет шапкой колонок, это другое, не путайте с заголовком отчёта.

Если параметр Заголовок не задан, СКД берёт заголовок автоматически (обычно это имя отчёта). Чтобы убрать заголовок совсем, включите параметр и оставьте значение пустым.

Для пользовательской настройки «на лету» вынесите Заголовок в быстрые настройки: тогда конечный пользователь сможет менять текст над отчётом в режиме 1С:Предприятие, не заходя в Конфигуратор.

Заголовки колонок в таблицах на форме

Подпись столбца в таблице (на форме списка или в табличной части) — это свойство Заголовок элемента-колонки, а не реквизита данных.

Статично меняется в Конфигураторе: выделите колонку в дереве элементов формы → свойство Заголовок.

Программно, если подпись зависит от настроек или периода:

Элементы.ТоварыКоличество.Заголовок = "Кол-во, " + ЕдиницаИзмерения;

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

Для группы колонок (когда несколько столбцов объединены под общей шапкой) заголовок задаётся у самой группы: выделите группу в дереве элементов и впишите Заголовок у неё. Так получается двухуровневая шапка таблицы — общий заголовок сверху и подписи отдельных колонок под ним.

Заголовки HTTP при обмене с внешними системами

Когда 1С обменивается данными с внешним сервисом по HTTP (REST API банка, маркетплейса, госсистемы), «заголовок» — это уже HTTP-заголовок запроса. Они лежат в свойстве Заголовки объекта HTTPЗапрос — это коллекция Соответствие, куда вы добавляете пары «имя — значение»:

Соединение = Новый HTTPСоединение("api.example.com", 443,,,, 30,
    Новый ЗащищенноеСоединениеOpenSSL);

Запрос = Новый HTTPЗапрос("/v1/orders");
Запрос.Заголовки.Вставить("Content-Type", "application/json");
Запрос.Заголовки.Вставить("Accept", "application/json");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + Токен);
Запрос.УстановитьТелоИзСтроки(ТелоJSON);

Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Типичные заголовки, которые просят внешние API:

ЗаголовокЗачем
Content-Typeформат тела запроса (чаще application/json)
Authorizationтокен или ключ доступа
Acceptв каком формате принять ответ
Content-Type ответачитается из Ответ.Заголовки на стороне 1С

Заголовки ответа внешней системы доступны после запроса через Ответ.Заголовки — по ним проверяют формат и признаки ошибок.

Два подводных камня при работе с HTTP-заголовками:

  • Кодировка. Если в значении заголовка есть кириллица (редко, но встречается в самодельных API), её нужно заранее закодировать — многие сервисы принимают в заголовках только латиницу и ASCII. Для тела запроса кодировку задают отдельно, в УстановитьТелоИзСтроки.
  • Регистр имён. Имена заголовков по стандарту нечувствительны к регистру, но некоторые строгие сервисы сверяют их буквально. Пишите так, как указано в документации API: Content-Type, а не content-type.

Для SOAP-обмена через веб-сервисы заголовки формируются платформой автоматически, вручную их обычно не трогают — ручная работа с Заголовки нужна именно для REST и произвольных HTTP-запросов.

Почему заголовок не меняется: разбор по симптому

Если правка не сработала, причина почти всегда в одном из этих мест.

Диагностика: выберите симптом

Отдельная ловушка — регистр и язык. В свойстве Заголовок можно задать текст на нескольких языках, если в конфигурации включено несколько языков интерфейса. Тогда пользователь видит надпись на своём языке, а «пропавший» заголовок на самом деле задан для другого языкового варианта.

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

Чем отличается «Заголовок» от «Синонима»?
Синоним — это имя объекта в меню, списках и ссылках на него по всей программе, задаётся один раз у объекта. Заголовок — надпись в шапке конкретной формы. Переименовать документ во всём интерфейсе — это синоним; поменять надпись одного окна — это заголовок формы.
Можно ли поменять заголовок, не снимая конфигурацию с поддержки?
Да. Для надписей форм и собственных печатных форм используйте расширение конфигурации (с платформы 8.3.6). Типовая конфигурация остаётся на поддержке и обновляется штатно.
Почему в заголовке с датой появляется время (00:00:00)?
Дата выведена напрямую через конкатенацию. Оберните её в Формат(Объект.Дата, "ДЛФ=D") — тогда в заголовок попадёт только дата в привычном виде.
Как убрать заголовок у формы или отчёта совсем?
У формы — выключите АвтоЗаголовок и присвойте Заголовок = "". У отчёта на СКД — включите параметр вывода Заголовок и оставьте значение пустым.
Где задаётся заголовок всего окна программы, а не отдельной формы?
Он складывается из имени информационной базы и синонима конфигурации. Имя базы меняется в стартовом списке баз: выделите базу и нажмите Изменить.