Где в 1С задаётся заголовок и как его поменять под свою задачу
Содержание
Слово «заголовок» в 1С означает сразу несколько разных вещей, и это главная причина путаницы. Надпись в шапке окна, название документа в списке, текст над отчётом, подпись колонки таблицы, строка в печатной форме и даже HTTP-заголовок при обмене данными — всё это «заголовок», но меняется в разных местах и разными способами.
Короткий ориентир: заголовок окна формы задаёт свойство Заголовок (и переключатель АвтоЗаголовок); название объекта в меню и списках — его Синоним; текст над отчётом — параметр вывода Заголовок в системе компоновки данных; строку в печати — ячейка макета. Ниже — по каждому случаю отдельно, с точными путями и примерами кода.
Сначала определите, какой именно заголовок вам нужен — от этого зависит, куда идти.
Заголовок. Статично — в Конфигураторе, динамически (номер, дата) — в модуле формы с АвтоЗаголовок = Ложь.Синоним в Конфигураторе. Для одной базы без снятия с поддержки — через расширение конфигурации.Заголовок в настройках схемы компоновки данных (СКД).Заголовок элемента-колонки.Заголовки объекта HTTPЗапрос.Заголовок окна формы: свойство, которое видит пользователь
Надпись в шапке открытого окна — это свойство формы Заголовок. У каждой формы (документа, справочника, обработки, отчёта) оно своё.
Задать его статично можно в Конфигураторе:
- Откройте нужную форму объекта.
- Выделите корневой элемент формы (саму форму) в дереве слева.
- В палитре свойств найдите
Заголовоки впишите текст.
Рядом лежит важный переключатель АвтоЗаголовок. Когда он включён (Истина), платформа формирует надпись сама: для формы объекта — из синонима и представления объекта, для формы списка — из синонима во множественном числе. Поэтому если просто вписать свой текст, но оставить АвтоЗаголовок включённым, платформа может дописать к нему своё.
Правило простое: задаёте заголовок вручную — выключайте АвтоЗаголовок (ставьте Ложь). Хотите вернуть стандартное поведение — включайте обратно.
Как изменить заголовок формы в режиме 1С:Предприятие
Частое заблуждение: пользователь может переименовать заголовок окна прямо в работающей программе. Нет. Заголовок и Синоним — свойства конфигурации, и в режиме 1С:Предприятие они не редактируются. То, что пользователь видит «на лету» (номер и дата в шапке документа), — это результат автозаголовка, а не ручного ввода.
Есть два легальных пути изменить заголовок без правки типовой конфигурации:
- Расширение конфигурации
(доступно с платформы 8.3.6). Вы добавляете в расширение заимствованную форму, меняете её свойство
Заголовок— и типовая конфигурация остаётся на поддержке. Это основной приём, когда нужно поменять надпись в коробочной 1С. - Программно в модуле формы — если заголовок должен зависеть от данных (см. следующий раздел).
Снимать типовую конфигурацию с поддержки ради одной надписи не нужно — это ломает автообновление. Используйте расширение.
Расширение подключается в режиме 1С:Предприятие через Администрирование → Печатные формы, отчёты и обработки → Расширения. После загрузки файла .cfe платформа предложит обновить конфигурацию
базы — это отдельный шаг, без него изменения не вступят в силу. Перезапускать весь сервер для этого не нужно, но пользователям, работающим в затронутых формах, окна лучше переоткрыть.
Заголовок же главного окна программы (строка в самом верху) формируется из имени информационной базы и синонима конфигурации. Имя базы меняется в стартовом окне со списком баз: выделите базу → Изменить → поправьте поле с названием.
Программный заголовок: номер, дата и реквизиты в шапке
Самый востребованный сценарий — показать в шапке окна номер и дату документа или другие реквизиты. Делается это в модуле формы.
Для управляемой формы (интерфейс «Такси», платформа 8.3) в обработчике ПриСозданииНаСервере или ПриОткрытии:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АвтоЗаголовок = Ложь;
Если ЗначениеЗаполнено(Объект.Номер) Тогда
Заголовок = "Заказ № " + Объект.Номер
+ " от " + Формат(Объект.Дата, "ДЛФ=D");
Иначе
Заголовок = "Заказ (новый)";
КонецЕсли;
КонецПроцедуры
Здесь важны три момента:
АвтоЗаголовок = Ложь— иначе платформа перепишет вашу надпись своей.- Дату выводим через
Формат(...), а не напрямую — иначе в заголовок попадёт время и служебный вид даты. - Проверка
ЗначениеЗаполненона номер нужна для нового, ещё не записанного документа, где номера пока нет.
Динамический заголовок с условием
Если надпись должна меняться по состоянию объекта — например, подсвечивать проведённый документ или пометку на удаление, — соберите текст из условий:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АвтоЗаголовок = Ложь;
Текст = "Реализация № " + Объект.Номер;
Если Объект.ПометкаУдаления Тогда
Текст = Текст + " (помечен на удаление)";
ИначеЕсли НЕ Объект.Проведен Тогда
Текст = Текст + " (не проведён)";
КонецЕсли;
Заголовок = Текст;
КонецПроцедуры
Чтобы заголовок обновлялся после записи или проведения прямо в открытом окне, вынесите сборку текста в отдельную процедуру и вызывайте её ещё и в обработчике ПослеЗаписиНаСервере. Иначе надпись обновится только при повторном открытии формы.
Заголовок обработки
У обработки (внешней или встроенной) заголовок окна — это тоже свойство Заголовок её формы, задаётся теми же способами. А вот имя, под которым внешняя обработка видна в списке дополнительных обработок, берётся из поля Наименование при её подключении через Администрирование → Печатные формы, отчёты и обработки. Это два разных имени: одно — надпись открытого окна, другое — строка в списке подключённых обработок.
Заголовок печатной формы: настраиваем в макете
В печати (счёт, акт, накладная, приказ) заголовок — это текст в ячейке макета табличного документа, а не свойство формы.
Порядок для статичного текста:
- В Конфигураторе откройте макет печатной формы (тип — табличный документ).
- Найдите верхнюю область-шапку (обычно она так и названа —
ШапкаилиЗаголовок). - Впишите текст прямо в ячейку: например, «Счёт на оплату».
Чтобы в заголовок попадали данные документа (номер, дата, контрагент), текст делают параметром:
- Выделите ячейку, откройте её свойства.
- В свойстве
ЗаполнениевыберитеПараметр. - Впишите имя параметра, например
ТекстЗаголовка.
Заполняется параметр в коде, который формирует печать (модуль менеджера объекта или обработка печати):
Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.ТекстЗаголовка =
"Счёт № " + Документ.Номер + " от " + Формат(Документ.Дата, "ДЛФ=D");
ТабДокумент.Вывести(Область);
Если печатная форма типовая, а править её нельзя — создайте собственный макет в расширении конфигурации и подключите свою печать. Коробочная форма при этом не трогается.
Заголовок отчёта на системе компоновки данных (СКД)
У отчётов на СКД заголовок задаётся не в макете, а в настройках схемы компоновки.
- Откройте схему компоновки данных отчёта.
- Перейдите на вкладку
Настройки. - Раскройте раздел
Параметры вывода(значок параметров вывода в панели настроек). - Найдите параметр
Заголовок, включите у него флажок использования и впишите текст.
Рядом есть параметр РасположениеЗаголовкаПолей — он управляет шапкой колонок, это другое, не путайте с заголовком отчёта.
Если параметр Заголовок не задан, СКД берёт заголовок автоматически (обычно это имя отчёта). Чтобы убрать заголовок совсем, включите параметр и оставьте значение пустым.
Для пользовательской настройки «на лету» вынесите Заголовок в быстрые настройки: тогда конечный пользователь сможет менять текст над отчётом в режиме 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-запросов.
Почему заголовок не меняется: разбор по симптому
Если правка не сработала, причина почти всегда в одном из этих мест.
АвтоЗаголовок. Поставьте АвтоЗаголовок = Ложь там, где задаёте текст вручную.ПриСозданииНаСервере или ПриОткрытии модуля формы.ПослеЗаписиНаСервере.Заполнение = Параметр и точное имя.Заголовок в настройках СКД не включён флажком. Включите использование параметра.Content-Type либо Authorization. Проверьте, что они добавлены в Запрос.Заголовки.Отдельная ловушка — регистр и язык. В свойстве Заголовок можно задать текст на нескольких языках, если в конфигурации включено несколько языков интерфейса. Тогда пользователь видит надпись на своём языке, а «пропавший» заголовок на самом деле задан для другого языкового варианта.
Частые вопросы
Чем отличается «Заголовок» от «Синонима»?
Синоним — это имя объекта в меню, списках и ссылках на него по всей программе, задаётся один раз у объекта. Заголовок — надпись в шапке конкретной формы. Переименовать документ во всём интерфейсе — это синоним; поменять надпись одного окна — это заголовок формы.Можно ли поменять заголовок, не снимая конфигурацию с поддержки?
Почему в заголовке с датой появляется время (00:00:00)?
Формат(Объект.Дата, "ДЛФ=D") — тогда в заголовок попадёт только дата в привычном виде.Как убрать заголовок у формы или отчёта совсем?
АвтоЗаголовок и присвойте Заголовок = "". У отчёта на СКД — включите параметр вывода Заголовок и оставьте значение пустым.Где задаётся заголовок всего окна программы, а не отдельной формы?
Изменить.