Оформление в 1С: шрифты, цвета и единый стиль форм
Содержание
Чтобы централизованно задать оформление в 1С 8.3, нужен объект Стиль в Конфигураторе: ветка Общие → Стили. Отдельному полю формы цвет и шрифт меняют в его свойствах, отчёту в СКД — на вкладке условного оформления, а программно — через свойства ЦветТекста, ЦветФона и Шрифт. Рядовой пользователь из режима «Предприятие» меняет не цвета, а масштаб интерфейса и размер шрифта форм.
Разберём все четыре уровня: что доступно пользователю без правки конфигурации, как установить единый стиль через Конфигуратор, как оформить конкретное поле и отчёт, и как выставить цвет или шрифт из кода. Весь материал — про платформу 8.3 с интерфейсом «Такси».
ЦветТекста, ЦветФона) или условное оформление формы.Что доступно пользователю, а что только в Конфигураторе
Важное разграничение, которое экономит много времени. В типовых конфигурациях на управляемых формах конечный пользователь не может перекрашивать поля и менять шрифт текста — цветовых схем, как в старых версиях, в 8.3 нет.
Пользователю доступно другое:
- 🔍 масштаб интерфейса — общий размер шрифтов и элементов;
- 📐 масштаб форм — отдельно размер содержимого окон;
- 🧩 настройка состава и порядка полей через
Ещё → Изменить форму(видимость, положение — но не цвет).
Всё, что касается фирменного оформления — единый шрифт, корпоративные цвета, рамки, — задаётся разработчиком в Конфигураторе через стили и элементы стиля. Это и есть «установка стиля» в прямом смысле.
Если задача звучит как «сделайте шрифт покрупнее для бухгалтера» — это настройка масштаба, а не доработка конфигурации. Не нужно снимать базу с поддержки ради размера букв.
Масштаб и шрифт для пользователя без правки конфигурации
Самый частый запрос — увеличить мелкий шрифт. Делается за минуту и запоминается для конкретного пользователя на этом компьютере.
- Нажмите кнопку главного меню (значок со стрелкой вниз в правом верхнем углу окна).
- Откройте
Сервис → Параметры. - Найдите группу настроек внешнего вида и задайте масштаб интерфейса (например,
125%).
Обычно в этом же диалоге есть две отдельные настройки: масштаб интерфейса (меню, панели, заголовки) и масштаб форм (содержимое открытых окон). Если мелким кажется только текст внутри документов и справочников — увеличивайте масштаб форм, а общий интерфейс оставьте как есть.
После смены масштаба перезапустите программу — часть форм перерисовывается только при новом открытии. Масштаб хранится на стороне клиента, поэтому на другом компьютере его придётся выставить заново.
Команда Ещё → Изменить форму (в правом верхнем углу формы) — это тоже пользовательская настройка внешнего вида, но она управляет не цветом, а составом: можно скрыть лишние поля, поменять их порядок, свернуть группы. Цвет и шрифт она не меняет, но часто «перегруженная» форма после чистки воспринимается легче любой перекраски.
Пункт настроек в разных релизах платформы может называться по-разному — ищите слово «масштаб» в диалоге параметров. Это одно из немногих мест, где внешний вид управляется из режима «Предприятие».
Если нужно, чтобы крупный шрифт был у всех без исключения, одними пользовательскими настройками не обойтись — переходите к стилям в Конфигураторе.
Единый стиль через Конфигуратор: стили и элементы стиля
Здесь оформление задаётся один раз и действует во всей базе. Работают два объекта в ветке Общие:
- Элементы стиля (
Общие → Элементы стиля) — именованные «кирпичики»: конкретный цвет, шрифт или рамка. Например, элемент стиляЦветОшибки= красный,ОсновнойШрифт= Arial 10. - Стили (
Общие → Стили) — наборы элементов стиля, собранные в единое оформление.
Порядок действий:
- В дереве конфигурации раскройте
Общие, щёлкните правой кнопкой поЭлементы стиля → Добавить. - Задайте имя и выберите тип: Цвет, Шрифт или Рамка. Укажите значение (цвет из палитры, гарнитуру и размер шрифта).
- Создайте объект
Стильи включите в него нужные элементы.
У каждого типа своё назначение. Цвет — для текста, фона и рамок. Шрифт — гарнитура, размер и начертание; его можно привязать к системному шрифту, тогда он отмасштабируется вместе с интерфейсом. Рамка — тип и толщина обводки для выделения блоков. Имена давайте по смыслу (ЦветПредупреждения, ШрифтЗаголовка), а не по цвету (Красный) — иначе через полгода «красный» окажется синим, и смысл потеряется.
4. Откройте свойства конфигурации (корень дерева, правой кнопкой → Свойства) и в свойстве Основной стиль укажите созданный стиль.
5. Обновите конфигурацию базы данных: Конфигурация → Обновить конфигурацию базы данных (или F7).
После этого элементы форм, у которых цвет и шрифт выставлены в значение «Авто» или ссылаются на элемент стиля, подхватят новое оформление.
Не задавайте цвета напрямую числом в десятках форм — вынесите их в элементы стиля. Тогда смена фирменного цвета делается в одном месте, а не поиском по всей конфигурации.
Если база — типовая и стоит на поддержке, не снимайте её с поддержки ради оформления. Создайте расширение конфигурации (доступны с платформы 8.3.6) и добавьте стили и элементы стиля в нём. Обновления типовой встанут штатно, а ваше оформление останется. Загрузка расширения (.cfe) и «Обновить конфигурацию базы данных» — два отдельных шага.
Цвет и шрифт отдельного поля формы
Когда нужно выделить не всё подряд, а конкретное поле, работаем в редакторе управляемой формы в Конфигураторе.
- Откройте форму, выделите нужный элемент (поле ввода, надпись, группу).
- В палитре свойств найдите группу «Оформление».
- Задайте свойства:
ЦветТекста— цвет символов;ЦветФона— заливка поля;ЦветРамки— обводка;Шрифт— гарнитура, размер, жирность.
Для каждого свойства есть три варианта значения:
| Значение | Когда использовать |
|---|---|
| Авто | По умолчанию, берётся из основного стиля |
| Элемент стиля | Рекомендуется: ссылка на именованный элемент |
| Конкретный цвет/шрифт | Разовое исключение, менять потом тяжело |
Выбирайте элемент стиля везде, где можно. Тогда внешний вид остаётся управляемым из одного места, а не растаскивается по сотне фиксированных значений.
Если подсветка должна зависеть от данных (например, просроченные строки — красным), не задавайте цвет жёстко. Используйте условное оформление формы: в свойствах формы есть коллекция, где задаётся отбор, оформляемые поля и само оформление.
Оформление отчётов в системе компоновки данных
В отчётах на СКД цвет и шрифт задаются не в форме, а в настройках компоновки — на вкладке «Условное оформление».
- Откройте настройки отчёта (конструктор или пользовательские настройки, если они выведены).
- Перейдите на вкладку «Условное оформление» и добавьте строку.
- Заполните три части:
- Оформление — что меняем:
ЦветТекста,ЦветФона,Шрифт,Формат. - Условие — когда применять (например,
Сумма < 0). - Оформляемые поля — к каким колонкам или строкам.
- Оформление — что меняем:
Так раскрашивают отрицательные остатки, выделяют итоги жирным или гасят служебные строки серым. Если оставить список оформляемых полей пустым, оформление применится ко всей области.
Для единого вида всех отчётов в СКД есть предопределённые макеты оформления. В настройках на вкладке с дополнительными параметрами выбирается готовая схема («Стандартное оформление» и другие) — удобно, когда не хочется прописывать цвета вручную.
Кроме цвета и шрифта в оформлении СКД задаётся и формат — например, число знаков после запятой, разделитель разрядов, вид отрицательных сумм в скобках. Это тоже часть «оформления» отчёта: одной настройкой приводят все суммовые колонки к единому виду.
Шрифт, цвет и формат, заданные в условном оформлении СКД, переносятся и в печать, и в сохранённый файл (Excel, PDF) — это отдельное преимущество перед подкраской на уровне формы, которая видна только на экране.
Как задать цвет и шрифт программно
Из кода оформление меняют, когда оно зависит от логики: роль пользователя, значение реквизита, результат проверки. Свойства те же, что и в палитре.
Прямое указание цвета и шрифта элемента формы:
// Красный полужирный шрифт размером 12 для поля "Сумма"
Элементы.Сумма.ЦветТекста = Новый Цвет(200, 0, 0);
Элементы.Сумма.Шрифт = Новый Шрифт(, 12, Истина);
Новый Цвет(Красный, Зелёный, Синий) принимает три составляющие от 0 до 255. В конструкторе Новый Шрифт(ИсходныйШрифт, Размер, Жирный, Наклонный) первый параметр можно опустить — тогда берётся шрифт по умолчанию, а меняются только размер и начертание.
Удобнее не изобретать цвета, а брать готовые:
// Стандартные цвета платформы и веб-палитра
Элементы.Статус.ЦветТекста = WebЦвета.Красный;
Элементы.Статус.ЦветФона = ЦветаСтиля.ЦветФонаПоляВвода;
WebЦвета— именованные веб-цвета (Красный,ЗелёныйЛеси т. д.).ЦветаСтиля— цвета текущего стиля платформы; при смене стиля подхватятся автоматически.
Код размещают в обработчике события формы — например, ПриСозданииНаСервере() для разовой установки или ПриИзмененииНаКлиенте реквизита, если цвет зависит от ввода.
Для построчной подсветки в динамических списках и таблицах перебор строк в цикле не подойдёт — цвет нужно задавать условным оформлением. Его можно собрать из кода: у формы есть коллекция условного оформления, в неё добавляется элемент, которому задают само оформление (через параметр ЦветТекста, ЦветФона или Шрифт), условие отбора и список оформляемых полей. Платформа дальше сама применяет оформление к строкам, попавшим под условие, — это и быстрее перебора, и работает при прокрутке списка.
Какой способ выбрать:
- разовое выделение одного поля — прямое свойство
ЦветТекста/Шрифт; - подсветка по данным во всей таблице или списке — условное оформление;
- единый вид во всех формах — элементы стиля и основной стиль, без кода вообще.
Жёстко прописанный в коде цвет невозможно переопределить стилем. Если оформление должно быть единым и настраиваемым — храните его в элементах стиля, а в коде ссылайтесь на них, а не на числа.
Частые ошибки и совместимость клиентов
Типовые промахи, из-за которых «стиль не ставится» или выглядит не так:
- 🧱 Не обновили конфигурацию базы данных. После правки стилей в Конфигураторе изменения вступают в силу только после
F7и перезапуска сеанса. - 🎨 Цвет задан числом вместо элемента стиля. Поменять потом фирменный цвет приходится по всей конфигурации вручную.
- 🅰️ Нестандартный шрифт. Если указанной гарнитуры нет на компьютере пользователя или на сервере веб-клиента, платформа подменит её системной — вид «поплывёт». Безопаснее базовые шрифты.
- 🌐 Разница тонкого и веб-клиента. В веб-клиенте отрисовка зависит от браузера, поэтому цвета и отступы могут отличаться от тонкого клиента . Проверяйте оформление в том клиенте, которым реально пользуются.
- 📏 Путают масштаб и стиль. Пользователь жалуется на мелкий шрифт — это масштаб интерфейса, а не доработка конфигурации.
Отдельно про типовые конфигурации: правки оформления прямо в снятой с поддержки конфигурации создают проблемы при каждом обновлении. Любые доработки внешнего вида типовой базы делайте в расширении конфигурации — это сохранит и ваше оформление, и возможность штатно обновляться.
Частые вопросы
Можно ли поменять цвет формы, не открывая Конфигуратор?
Ещё → Изменить форму, но не цвет текста и фона.Чем элемент стиля лучше, чем просто выбрать цвет?
Почему мой шрифт выглядит по-разному на двух компьютерах?
Как подсветить строки отчёта красным по условию?
ЦветТекста или ЦветФона, задайте условие (например, отрицательная сумма) и укажите оформляемые поля.