Полужирный шрифт в 1С 8.3: от редактора модулей до печатной формы
Содержание
Чтобы выделить текст
жирным в 1С, выделите ячейки табличного документа и включите полужирное начертание в свойстве Шрифт. В отчёте на СКД то же делает условное оформление, а в коде — объект Новый Шрифт(, , , Истина), где четвёртый параметр отвечает за полужирность. Своего «жирного» тега у платформы нет: начертание всегда задаётся через шрифт.
Типичная ситуация: главбух просит выделить строку «Итого» в счёте и долги старше 90 дней в отчёте. Программист открывает макет, а потом форму, и везде путь разный. Ниже разобраны все места, где в 1С 8.3 настраивается жирный шрифт: Конфигуратор, табличный документ, СКД, управляемые формы, программный код и печать.
Шрифт в Конфигураторе и редакторе модулей
Начнём с самого редактора, потому что вопрос «как сделать жирным в Конфигураторе» часто означает именно его. Шрифт и цвета текста модулей задаются в окне Сервис → Параметры.
- 🔤 На вкладке
Текстывыбирается шрифт редактора и его размер. Здесь же можно поставить полужирное начертание, но тогда жирным станет весь код, а не отдельные слова. - 🎨 Цвета синтаксиса (ключевые слова, строки, комментарии) настраиваются в группе вкладок про модули того же окна. Отдельного флажка «ключевые слова жирным» в Конфигураторе нет, выделение делается цветом.
- 📏 Для экрана с высоким разрешением удобнее увеличить размер шрифта на 1-2 пункта, чем включать жирный: полужирный моноширинный шрифт хуже читается в длинных модулях.
В 1C:EDT ситуация другая. Это среда на базе Eclipse, и шрифт редактора меняется в Window → Preferences → General → Appearance → Colors and Fonts. Там же для отдельных элементов синтаксиса можно включить жирное начертание.
Настройки редактора Конфигуратора хранятся у пользователя Windows, а не в информационной базе. Коллеге на другом компьютере ваш шрифт не передастся.
Жирные ячейки в табличном документе и макете
Табличный документ — основа печатных форм и большинства отчётов. Жирность в нём задаётся на уровне ячейки или области.
В макете через Конфигуратор
- Откройте объект конфигурации (документ, обработку, отчёт) и перейдите к нужному макету.
- Выделите ячейку или диапазон мышью. Для целой строки щёлкните по её номеру слева.
- Откройте палитру свойств (
Alt+Enterили двойной щелчок). - В свойстве
Шрифтнажмите кнопку выбора и в открывшемся окне отметьте полужирное начертание. - Сохраните конфигурацию и обновите её (
F7), если работаете в основной конфигурации базы.
Пока открыт макет, в Конфигураторе доступна панель форматирования с кнопками начертания. Кнопка «Ж» делает то же, что и свойство Шрифт, только быстрее.
Макет типовой печатной формы, стоящей на поддержке, лучше не трогать напрямую. Сделайте расширение конфигурации и заимствуйте макет в него, либо подключите внешнюю печатную форму. Иначе при следующем обновлении правка либо потеряется, либо придётся снимать объект с поддержки.
В режиме 1С:Предприятие
Пользователь тоже может сделать текст жирным, не открывая Конфигуратор. Это нужно, когда печатную форму правят перед отправкой контрагенту.
- В окне печатной формы включите режим редактирования (переключатель или кнопка с карандашом в командной панели).
- Выделите нужные ячейки.
- Щёлкните правой кнопкой и откройте свойства ячеек. В свойстве шрифта включите полужирное начертание.
Такая правка живёт только в открытом документе. Если сформировать форму заново, жирность исчезнет. Чтобы правка сохранялась навсегда, менять нужно макет.
Как выделить жирным в отчётах СКД
В отчётах на системе компоновки данных ячейки не правят руками: результат пересобирается при каждом формировании. Жирность задаётся правилами.
Условное оформление в схеме или варианте
- Откройте схему компоновки в Конфигураторе и перейдите на вкладку
Настройки. - Внизу выберите закладку
Условное оформлениеи добавьте новую строку. - В колонке
Оформлениеоткройте параметрШрифти включите полужирный. - В колонке
Условиезадайте отбор, напримерДнейПросрочки Больше 90. - В колонке
Оформляемые поляукажите поля, которые нужно выделить. Если оставить пустым, жирной станет вся строка.
Пользователю Бухгалтерии 3.0 или УТ 11 Конфигуратор не нужен. В открытом отчёте нажмите Настройки, переключитесь на расширенный вид и найдите закладку условного оформления. В некоторых отчётах та же команда доступна через Ещё → Изменить вариант отчёта. Правило сохранится вместе с вариантом отчёта.
Оформление полей и итогов
- 📊 На вкладке
РесурсыилиНаборы данныху каждого поля есть колонкаОформление. Шрифт, заданный там, действует всегда, без условий. - 🧾 Строки группировок и общие итоги часто становятся жирными сами. Это делает макет оформления, выбранный в параметре вывода
Макет оформления. Сменили макет — поменялось и выделение итогов. - 🧩 Если нужна жёсткая вёрстка (например, шапка как в бланке), в схеме создают собственный макет области на вкладке
Макетыи форматируют его как обычный табличный документ.
| Задача | Где настроить | Что учесть |
|---|---|---|
| Выделить строки по условию | Условное оформление | Условие проверяется по каждой строке |
| Всегда жирное поле | Колонка Оформление у поля | Действует во всех вариантах |
| Жирные итоги групп | Параметр Макет оформления | Зависит от выбранного стиля |
| Шапка в формате бланка | Вкладка Макеты | Сложнее поддерживать |
Выделение жирным на управляемой форме
На формах есть два случая: выделить элемент целиком или строки таблицы по условию.
Элемент целиком
Откройте форму в Конфигураторе, выделите элемент в дереве и откройте его свойства. У полей есть свойство Шрифт (текст значения) и Шрифт заголовка (подпись слева). У декорации-надписи и группы с заголовком — свои свойства шрифта.
Хороший приём — не задавать шрифт вручную, а выбрать элемент стиля. Тогда при смене стиля конфигурации всё выделение изменится согласованно.
Как это устроено:
- В дереве конфигурации откройте ветку
Общие → Элементы стиляи добавьте новый элемент с видом «Шрифт». - Задайте ему полужирное начертание и понятное имя, например
ШрифтВажногоЗначения. - В свойстве
Шрифтнужных элементов форм выберите этот элемент стиля вместо конкретной гарнитуры. - В коде обращайтесь к нему как
ШрифтыСтиля.ШрифтВажногоЗначения.
Если завтра заказчик попросит выделять важные суммы не жирным, а цветом, правка будет одна, а не в двадцати формах.
Строки таблицы по условию
Табличной части нельзя задать шрифт для отдельной строки напрямую. Для этого есть условное оформление формы: в редакторе формы откройте свойства самой формы, найдите Условное оформление и добавьте правило так же, как в СКД. Отбор пишется по данным (Объект.Товары.Сумма), а оформляемое поле — по имени элемента формы (ТоварыСумма).
Тот же результат можно получить кодом в обработчике ПриСозданииНаСервере:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элемент = УсловноеОформление.Элементы.Добавить();
// Что выделяем: колонку «Сумма» табличной части
Поле = Элемент.Поля.Элементы.Добавить();
Поле.Поле = Новый ПолеКомпоновкиДанных("ТоварыСумма");
// Условие: сумма строки больше 100 000
Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
Отбор.ПравоеЗначение = 100000;
// Как выделяем: полужирный шрифт
Элемент.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , , Истина));
КонецПроцедуры
Правило работает на клиенте без вызовов сервера: пользователь меняет сумму, и строка сразу становится жирной.
Программное управление жирным шрифтом в коде
Все программные способы сводятся к объекту Шрифт. В платформе 8.3 его конструктор принимает параметры в порядке: базовый шрифт, имя, размер, полужирный, наклонный, подчёркнутый, зачёркнутый, масштаб. Отсюда три запятые перед Истина в примере выше.
Базовый шрифт сохраняет размер
Если написать Новый Шрифт(, , , Истина), платформа возьмёт автоматический шрифт. Для формы это обычно то, что нужно. А вот для ячейки макета с размером 12 пт такой шрифт сбросит размер и гарнитуру. Поэтому для табличного документа передавайте текущий шрифт первым параметром:
Область = ТабДок.Область("R5C2:R5C6");
Область.Шрифт = Новый Шрифт(Область.Шрифт, , , Истина);
Так меняется только начертание, а имя и размер остаются прежними.
Жирная строка при выводе печатной формы
Частая задача — выделить строку в зависимости от данных: например, позиции со скидкой. Удобнее всего менять шрифт уже выведенной строки по её номеру:
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для Каждого СтрокаТовара Из Товары Цикл
ОбластьСтрока.Параметры.Заполнить(СтрокаТовара);
ТабДок.Вывести(ОбластьСтрока);
Если СтрокаТовара.Скидка > 0 Тогда
НомерСтроки = ТабДок.ВысотаТаблицы;
Ячейки = ТабДок.Область(НомерСтроки, 1, НомерСтроки, 6);
Ячейки.Шрифт = Новый Шрифт(Ячейки.Шрифт, , , Истина);
КонецЕсли;
КонецЦикла;
Если область «Строка» занимает больше одной строки макета, номер считайте от ВысотаТаблицы с поправкой на высоту области. Количество колонок (здесь 6) замените на ширину вашей таблицы.
Часть текста жирным в надписи
Выделить одно слово внутри надписи на форме можно форматированной строкой:
Жирный = Новый ФорматированнаяСтрока("125 000 руб.", Новый Шрифт(, , , Истина));
Элементы.НадписьИтог.Заголовок = Новый ФорматированнаяСтрока("К оплате: ", Жирный);
В конфигурациях на БСП 3.x есть функция общего модуля СтроковыеФункции.ФорматированнаяСтрока, которая понимает тег <b> в тексте. Это удобно, когда строка собирается из шаблона.
Жирный шрифт при печати и выгрузке
Полужирное начертание из табличного документа переносится почти во все форматы сохранения.
| Формат | Жирный сохранится | Комментарий |
|---|---|---|
| Да | Шрифт встраивается в файл | |
| XLSX, MXL | Да | Начертание переходит в ячейки |
| DOCX, ODT | Да | Ячейки становятся таблицей документа |
| HTML | Да | Оформление передаётся стилями |
| TXT | Нет | Текстовый формат не хранит оформление |
На бумаге проблемы возникают реже, чем на экране, но они есть:
- 🖨️ Если в макете стоит редкий шрифт, которого нет на компьютере пользователя, Windows подставит замену. Жирность обычно сохраняется, а ширина текста меняется, и строка может не влезть в ячейку.
- 🔍 Жирный текст шире обычного. Ячейка, в которую текст влезал впритык, после выделения обрежет его или перенесёт. Проверьте ширину колонок в предварительном просмотре.
- 📐 При печати с масштабом «по ширине листа» мелкий шрифт 7-8 пт становится ещё мельче, и разница между жирным и обычным почти пропадает. Для итогов лучше одновременно увеличить размер на 1 пт.
Частые ошибки при выделении жирным
Новый Шрифт(, , , Истина). Передайте текущий шрифт области первым параметром.ТоварыСумма), в отборе — путь к данным (Объект.Товары.Сумма).Ещё одна ловушка — выделение всей колонки отчёта через Оформление поля, когда нужно выделить только итоги. Такое правило действует на детальные записи тоже. Для итогов используйте условное оформление с отбором по уровню группировки или выбор макета оформления.
Частые вопросы
Есть ли в 1С горячая клавиша для жирного шрифта?
Можно ли сделать жирным текст в комментарии документа?
Как сделать жирным заголовок колонки в табличной части?
Шрифт заголовка.