Полужирный шрифт в 1С 8.3: от редактора модулей до печатной формы

· 9 мин

Содержание

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

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

Шрифт в Конфигураторе и редакторе модулей

Начнём с самого редактора, потому что вопрос «как сделать жирным в Конфигураторе» часто означает именно его. Шрифт и цвета текста модулей задаются в окне Сервис → Параметры.

  • 🔤 На вкладке Тексты выбирается шрифт редактора и его размер. Здесь же можно поставить полужирное начертание, но тогда жирным станет весь код, а не отдельные слова.
  • 🎨 Цвета синтаксиса (ключевые слова, строки, комментарии) настраиваются в группе вкладок про модули того же окна. Отдельного флажка «ключевые слова жирным» в Конфигураторе нет, выделение делается цветом.
  • 📏 Для экрана с высоким разрешением удобнее увеличить размер шрифта на 1-2 пункта, чем включать жирный: полужирный моноширинный шрифт хуже читается в длинных модулях.

В 1C:EDT ситуация другая. Это среда на базе Eclipse, и шрифт редактора меняется в Window → Preferences → General → Appearance → Colors and Fonts. Там же для отдельных элементов синтаксиса можно включить жирное начертание.

Настройки редактора Конфигуратора хранятся у пользователя Windows, а не в информационной базе. Коллеге на другом компьютере ваш шрифт не передастся.

Жирные ячейки в табличном документе и макете

Табличный документ — основа печатных форм и большинства отчётов. Жирность в нём задаётся на уровне ячейки или области.

В макете через Конфигуратор

  1. Откройте объект конфигурации (документ, обработку, отчёт) и перейдите к нужному макету.
  2. Выделите ячейку или диапазон мышью. Для целой строки щёлкните по её номеру слева.
  3. Откройте палитру свойств (Alt+Enter или двойной щелчок).
  4. В свойстве Шрифт нажмите кнопку выбора и в открывшемся окне отметьте полужирное начертание.
  5. Сохраните конфигурацию и обновите её (F7), если работаете в основной конфигурации базы.

Пока открыт макет, в Конфигураторе доступна панель форматирования с кнопками начертания. Кнопка «Ж» делает то же, что и свойство Шрифт, только быстрее.

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

В режиме 1С:Предприятие

Пользователь тоже может сделать текст жирным, не открывая Конфигуратор. Это нужно, когда печатную форму правят перед отправкой контрагенту.

  1. В окне печатной формы включите режим редактирования (переключатель или кнопка с карандашом в командной панели).
  2. Выделите нужные ячейки.
  3. Щёлкните правой кнопкой и откройте свойства ячеек. В свойстве шрифта включите полужирное начертание.

Такая правка живёт только в открытом документе. Если сформировать форму заново, жирность исчезнет. Чтобы правка сохранялась навсегда, менять нужно макет.

Как выделить жирным в отчётах СКД

В отчётах на системе компоновки данных ячейки не правят руками: результат пересобирается при каждом формировании. Жирность задаётся правилами.

Условное оформление в схеме или варианте

  1. Откройте схему компоновки в Конфигураторе и перейдите на вкладку Настройки.
  2. Внизу выберите закладку Условное оформление и добавьте новую строку.
  3. В колонке Оформление откройте параметр Шрифт и включите полужирный.
  4. В колонке Условие задайте отбор, например ДнейПросрочки Больше 90.
  5. В колонке Оформляемые поля укажите поля, которые нужно выделить. Если оставить пустым, жирной станет вся строка.

Пользователю Бухгалтерии 3.0 или УТ 11 Конфигуратор не нужен. В открытом отчёте нажмите Настройки, переключитесь на расширенный вид и найдите закладку условного оформления. В некоторых отчётах та же команда доступна через Ещё → Изменить вариант отчёта. Правило сохранится вместе с вариантом отчёта.

Оформление полей и итогов

  • 📊 На вкладке Ресурсы или Наборы данных у каждого поля есть колонка Оформление. Шрифт, заданный там, действует всегда, без условий.
  • 🧾 Строки группировок и общие итоги часто становятся жирными сами. Это делает макет оформления, выбранный в параметре вывода Макет оформления. Сменили макет — поменялось и выделение итогов.
  • 🧩 Если нужна жёсткая вёрстка (например, шапка как в бланке), в схеме создают собственный макет области на вкладке Макеты и форматируют его как обычный табличный документ.
ЗадачаГде настроитьЧто учесть
Выделить строки по условиюУсловное оформлениеУсловие проверяется по каждой строке
Всегда жирное полеКолонка Оформление у поляДействует во всех вариантах
Жирные итоги группПараметр Макет оформленияЗависит от выбранного стиля
Шапка в формате бланкаВкладка МакетыСложнее поддерживать

Выделение жирным на управляемой форме

На формах есть два случая: выделить элемент целиком или строки таблицы по условию.

Элемент целиком

Откройте форму в Конфигураторе, выделите элемент в дереве и откройте его свойства. У полей есть свойство Шрифт (текст значения) и Шрифт заголовка (подпись слева). У декорации-надписи и группы с заголовком — свои свойства шрифта.

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

Как это устроено:

  1. В дереве конфигурации откройте ветку Общие → Элементы стиля и добавьте новый элемент с видом «Шрифт».
  2. Задайте ему полужирное начертание и понятное имя, например ШрифтВажногоЗначения.
  3. В свойстве Шрифт нужных элементов форм выберите этот элемент стиля вместо конкретной гарнитуры.
  4. В коде обращайтесь к нему как ШрифтыСтиля.ШрифтВажногоЗначения.

Если завтра заказчик попросит выделять важные суммы не жирным, а цветом, правка будет одна, а не в двадцати формах.

Строки таблицы по условию

Табличной части нельзя задать шрифт для отдельной строки напрямую. Для этого есть условное оформление формы: в редакторе формы откройте свойства самой формы, найдите Условное оформление и добавьте правило так же, как в СКД. Отбор пишется по данным (Объект.Товары.Сумма), а оформляемое поле — по имени элемента формы (ТоварыСумма).

Тот же результат можно получить кодом в обработчике ПриСозданииНаСервере:

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

    Элемент = УсловноеОформление.Элементы.Добавить();

    // Что выделяем: колонку «Сумма» табличной части
    Поле = Элемент.Поля.Элементы.Добавить();
    Поле.Поле = Новый ПолеКомпоновкиДанных("ТоварыСумма");

    // Условие: сумма строки больше 100 000
    Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
    Отбор.ПравоеЗначение = 100000;

    // Как выделяем: полужирный шрифт
    Элемент.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , , Истина));

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

Правило работает на клиенте без вызовов сервера: пользователь меняет сумму, и строка сразу становится жирной.

Программное управление жирным шрифтом в коде

Все программные способы сводятся к объекту Шрифт. В платформе 8.3 его конструктор принимает параметры в порядке: базовый шрифт, имя, размер, полужирный, наклонный, подчёркнутый, зачёркнутый, масштаб. Отсюда три запятые перед Истина в примере выше.

Базовый шрифт сохраняет размер

Если написать Новый Шрифт(, , , Истина), платформа возьмёт автоматический шрифт. Для формы это обычно то, что нужно. А вот для ячейки макета с размером 12 пт такой шрифт сбросит размер и гарнитуру. Поэтому для табличного документа передавайте текущий шрифт первым параметром:

Область = ТабДок.Область("R5C2:R5C6");
Область.Шрифт = Новый Шрифт(Область.Шрифт, , , Истина);

Так меняется только начертание, а имя и размер остаются прежними.

Жирная строка при выводе печатной формы

Частая задача — выделить строку в зависимости от данных: например, позиции со скидкой. Удобнее всего менять шрифт уже выведенной строки по её номеру:

ОбластьСтрока = Макет.ПолучитьОбласть("Строка");

Для Каждого СтрокаТовара Из Товары Цикл

    ОбластьСтрока.Параметры.Заполнить(СтрокаТовара);
    ТабДок.Вывести(ОбластьСтрока);

    Если СтрокаТовара.Скидка > 0 Тогда
        НомерСтроки = ТабДок.ВысотаТаблицы;
        Ячейки = ТабДок.Область(НомерСтроки, 1, НомерСтроки, 6);
        Ячейки.Шрифт = Новый Шрифт(Ячейки.Шрифт, , , Истина);
    КонецЕсли;

КонецЦикла;

Если область «Строка» занимает больше одной строки макета, номер считайте от ВысотаТаблицы с поправкой на высоту области. Количество колонок (здесь 6) замените на ширину вашей таблицы.

Часть текста жирным в надписи

Выделить одно слово внутри надписи на форме можно форматированной строкой:

Жирный = Новый ФорматированнаяСтрока("125 000 руб.", Новый Шрифт(, , , Истина));
Элементы.НадписьИтог.Заголовок = Новый ФорматированнаяСтрока("К оплате: ", Жирный);

В конфигурациях на БСП 3.x есть функция общего модуля СтроковыеФункции.ФорматированнаяСтрока, которая понимает тег <b> в тексте. Это удобно, когда строка собирается из шаблона.

Где нужно сделать текст жирным?

Жирный шрифт при печати и выгрузке

Полужирное начертание из табличного документа переносится почти во все форматы сохранения.

ФорматЖирный сохранитсяКомментарий
PDFДаШрифт встраивается в файл
XLSX, MXLДаНачертание переходит в ячейки
DOCX, ODTДаЯчейки становятся таблицей документа
HTMLДаОформление передаётся стилями
TXTНетТекстовый формат не хранит оформление

На бумаге проблемы возникают реже, чем на экране, но они есть:

  • 🖨️ Если в макете стоит редкий шрифт, которого нет на компьютере пользователя, Windows подставит замену. Жирность обычно сохраняется, а ширина текста меняется, и строка может не влезть в ячейку.
  • 🔍 Жирный текст шире обычного. Ячейка, в которую текст влезал впритык, после выделения обрежет его или перенесёт. Проверьте ширину колонок в предварительном просмотре.
  • 📐 При печати с масштабом «по ширине листа» мелкий шрифт 7-8 пт становится ещё мельче, и разница между жирным и обычным почти пропадает. Для итогов лучше одновременно увеличить размер на 1 пт.

Частые ошибки при выделении жирным

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

Ещё одна ловушка — выделение всей колонки отчёта через Оформление поля, когда нужно выделить только итоги. Такое правило действует на детальные записи тоже. Для итогов используйте условное оформление с отбором по уровню группировки или выбор макета оформления.

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

Есть ли в 1С горячая клавиша для жирного шрифта?
В редакторе табличного документа Конфигуратора удобнее кнопка «Ж» на панели форматирования. Универсального сочетания для всех мест платформы нет: в формах и СКД жирность задаётся только через свойства.
Можно ли сделать жирным текст в комментарии документа?
Нет. Обычное строковое поле хранит текст без оформления. Для форматированного текста нужен реквизит типа «Форматированный документ» и соответствующее поле на форме.
Как сделать жирным заголовок колонки в табличной части?
Выберите колонку в дереве элементов формы и включите полужирный в её свойстве Шрифт заголовка.
Почему жирный шрифт в PDF выглядит иначе, чем на экране?
В PDF встраивается реальная гарнитура, а экран может сглаживать шрифт по-своему. Если различие сильное, выберите в макете распространённый шрифт, например Arial.
Сохранится ли жирность при копировании ячеек в Excel через буфер обмена?
Обычно да, если копировать из табличного документа целиком. Надёжнее сохранить файл в формате XLSX: так переносятся и шрифты, и ширина колонок.