Оформление в 1С: шрифты, цвета и единый стиль форм

· 9 мин

Содержание

Чтобы централизованно задать оформление в 1С 8.3, нужен объект Стиль в Конфигураторе: ветка Общие → Стили. Отдельному полю формы цвет и шрифт меняют в его свойствах, отчёту в СКД — на вкладке условного оформления, а программно — через свойства ЦветТекста, ЦветФона и Шрифт. Рядовой пользователь из режима «Предприятие» меняет не цвета, а масштаб интерфейса и размер шрифта форм.

Разберём все четыре уровня: что доступно пользователю без правки конфигурации, как установить единый стиль через Конфигуратор, как оформить конкретное поле и отчёт, и как выставить цвет или шрифт из кода. Весь материал — про платформу 8.3 с интерфейсом «Такси».

Что именно нужно изменить?

Что доступно пользователю, а что только в Конфигураторе

Важное разграничение, которое экономит много времени. В типовых конфигурациях на управляемых формах конечный пользователь не может перекрашивать поля и менять шрифт текста — цветовых схем, как в старых версиях, в 8.3 нет.

Пользователю доступно другое:

  • 🔍 масштаб интерфейса — общий размер шрифтов и элементов;
  • 📐 масштаб форм — отдельно размер содержимого окон;
  • 🧩 настройка состава и порядка полей через Ещё → Изменить форму (видимость, положение — но не цвет).

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

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

Масштаб и шрифт для пользователя без правки конфигурации

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

  1. Нажмите кнопку главного меню (значок со стрелкой вниз в правом верхнем углу окна).
  2. Откройте Сервис → Параметры.
  3. Найдите группу настроек внешнего вида и задайте масштаб интерфейса (например, 125%).

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

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

Команда Ещё → Изменить форму (в правом верхнем углу формы) — это тоже пользовательская настройка внешнего вида, но она управляет не цветом, а составом: можно скрыть лишние поля, поменять их порядок, свернуть группы. Цвет и шрифт она не меняет, но часто «перегруженная» форма после чистки воспринимается легче любой перекраски.

Пункт настроек в разных релизах платформы может называться по-разному — ищите слово «масштаб» в диалоге параметров. Это одно из немногих мест, где внешний вид управляется из режима «Предприятие».

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

Единый стиль через Конфигуратор: стили и элементы стиля

Здесь оформление задаётся один раз и действует во всей базе. Работают два объекта в ветке Общие:

  • Элементы стиля (Общие → Элементы стиля) — именованные «кирпичики»: конкретный цвет, шрифт или рамка. Например, элемент стиля ЦветОшибки = красный, ОсновнойШрифт = Arial 10.
  • Стили (Общие → Стили) — наборы элементов стиля, собранные в единое оформление.

Порядок действий:

  1. В дереве конфигурации раскройте Общие, щёлкните правой кнопкой по Элементы стиля → Добавить.
  2. Задайте имя и выберите тип: Цвет, Шрифт или Рамка. Укажите значение (цвет из палитры, гарнитуру и размер шрифта).
  3. Создайте объект Стиль и включите в него нужные элементы.

У каждого типа своё назначение. Цвет — для текста, фона и рамок. Шрифт — гарнитура, размер и начертание; его можно привязать к системному шрифту, тогда он отмасштабируется вместе с интерфейсом. Рамка — тип и толщина обводки для выделения блоков. Имена давайте по смыслу (ЦветПредупреждения, ШрифтЗаголовка), а не по цвету (Красный) — иначе через полгода «красный» окажется синим, и смысл потеряется. 4. Откройте свойства конфигурации (корень дерева, правой кнопкой → Свойства) и в свойстве Основной стиль укажите созданный стиль. 5. Обновите конфигурацию базы данных: Конфигурация → Обновить конфигурацию базы данных (или F7).

После этого элементы форм, у которых цвет и шрифт выставлены в значение «Авто» или ссылаются на элемент стиля, подхватят новое оформление.

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

Если база — типовая и стоит на поддержке, не снимайте её с поддержки ради оформления. Создайте расширение конфигурации (доступны с платформы 8.3.6) и добавьте стили и элементы стиля в нём. Обновления типовой встанут штатно, а ваше оформление останется. Загрузка расширения (.cfe) и «Обновить конфигурацию базы данных» — два отдельных шага.

Цвет и шрифт отдельного поля формы

Когда нужно выделить не всё подряд, а конкретное поле, работаем в редакторе управляемой формы в Конфигураторе.

  1. Откройте форму, выделите нужный элемент (поле ввода, надпись, группу).
  2. В палитре свойств найдите группу «Оформление».
  3. Задайте свойства:
    • ЦветТекста — цвет символов;
    • ЦветФона — заливка поля;
    • ЦветРамки — обводка;
    • Шрифт — гарнитура, размер, жирность.

Для каждого свойства есть три варианта значения:

ЗначениеКогда использовать
АвтоПо умолчанию, берётся из основного стиля
Элемент стиляРекомендуется: ссылка на именованный элемент
Конкретный цвет/шрифтРазовое исключение, менять потом тяжело

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

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

Оформление отчётов в системе компоновки данных

В отчётах на СКД цвет и шрифт задаются не в форме, а в настройках компоновки — на вкладке «Условное оформление».

  1. Откройте настройки отчёта (конструктор или пользовательские настройки, если они выведены).
  2. Перейдите на вкладку «Условное оформление» и добавьте строку.
  3. Заполните три части:
    • Оформление — что меняем: ЦветТекста, ЦветФона, Шрифт, Формат.
    • Условие — когда применять (например, Сумма < 0).
    • Оформляемые поля — к каким колонкам или строкам.

Так раскрашивают отрицательные остатки, выделяют итоги жирным или гасят служебные строки серым. Если оставить список оформляемых полей пустым, оформление применится ко всей области.

Для единого вида всех отчётов в СКД есть предопределённые макеты оформления. В настройках на вкладке с дополнительными параметрами выбирается готовая схема («Стандартное оформление» и другие) — удобно, когда не хочется прописывать цвета вручную.

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

Шрифт, цвет и формат, заданные в условном оформлении СКД, переносятся и в печать, и в сохранённый файл (Excel, PDF) — это отдельное преимущество перед подкраской на уровне формы, которая видна только на экране.

Как задать цвет и шрифт программно

Из кода оформление меняют, когда оно зависит от логики: роль пользователя, значение реквизита, результат проверки. Свойства те же, что и в палитре.

Прямое указание цвета и шрифта элемента формы:

// Красный полужирный шрифт размером 12 для поля "Сумма"
Элементы.Сумма.ЦветТекста = Новый Цвет(200, 0, 0);
Элементы.Сумма.Шрифт = Новый Шрифт(, 12, Истина);

Новый Цвет(Красный, Зелёный, Синий) принимает три составляющие от 0 до 255. В конструкторе Новый Шрифт(ИсходныйШрифт, Размер, Жирный, Наклонный) первый параметр можно опустить — тогда берётся шрифт по умолчанию, а меняются только размер и начертание.

Удобнее не изобретать цвета, а брать готовые:

// Стандартные цвета платформы и веб-палитра
Элементы.Статус.ЦветТекста = WebЦвета.Красный;
Элементы.Статус.ЦветФона  = ЦветаСтиля.ЦветФонаПоляВвода;
  • WebЦвета — именованные веб-цвета (Красный, ЗелёныйЛес и т. д.).
  • ЦветаСтиля — цвета текущего стиля платформы; при смене стиля подхватятся автоматически.

Код размещают в обработчике события формы — например, ПриСозданииНаСервере() для разовой установки или ПриИзмененииНаКлиенте реквизита, если цвет зависит от ввода.

Для построчной подсветки в динамических списках и таблицах перебор строк в цикле не подойдёт — цвет нужно задавать условным оформлением. Его можно собрать из кода: у формы есть коллекция условного оформления, в неё добавляется элемент, которому задают само оформление (через параметр ЦветТекста, ЦветФона или Шрифт), условие отбора и список оформляемых полей. Платформа дальше сама применяет оформление к строкам, попавшим под условие, — это и быстрее перебора, и работает при прокрутке списка.

Какой способ выбрать:

  • разовое выделение одного поля — прямое свойство ЦветТекста / Шрифт;
  • подсветка по данным во всей таблице или списке — условное оформление;
  • единый вид во всех формах — элементы стиля и основной стиль, без кода вообще.

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

Частые ошибки и совместимость клиентов

Типовые промахи, из-за которых «стиль не ставится» или выглядит не так:

  • 🧱 Не обновили конфигурацию базы данных. После правки стилей в Конфигураторе изменения вступают в силу только после F7 и перезапуска сеанса.
  • 🎨 Цвет задан числом вместо элемента стиля. Поменять потом фирменный цвет приходится по всей конфигурации вручную.
  • 🅰️ Нестандартный шрифт. Если указанной гарнитуры нет на компьютере пользователя или на сервере веб-клиента, платформа подменит её системной — вид «поплывёт». Безопаснее базовые шрифты.
  • 🌐 Разница тонкого и веб-клиента. В веб-клиенте отрисовка зависит от браузера, поэтому цвета и отступы могут отличаться от тонкого клиента . Проверяйте оформление в том клиенте, которым реально пользуются.
  • 📏 Путают масштаб и стиль. Пользователь жалуется на мелкий шрифт — это масштаб интерфейса, а не доработка конфигурации.

Отдельно про типовые конфигурации: правки оформления прямо в снятой с поддержки конфигурации создают проблемы при каждом обновлении. Любые доработки внешнего вида типовой базы делайте в расширении конфигурации — это сохранит и ваше оформление, и возможность штатно обновляться.

Проверка перед установкой стиля
Выполнено: 0 / 5

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

Можно ли поменять цвет формы, не открывая Конфигуратор?
Перекрасить поля из режима «Предприятие» в типовой конфигурации нельзя. Пользователю доступны масштаб интерфейса и состав полей через Ещё → Изменить форму, но не цвет текста и фона.
Чем элемент стиля лучше, чем просто выбрать цвет?
Элемент стиля — это ссылка на значение. Поменяли его один раз — обновились все формы, где он используется. Жёстко заданный цвет придётся искать и править в каждом элементе отдельно.
Почему мой шрифт выглядит по-разному на двух компьютерах?
Скорее всего, указана гарнитура, которой нет на одном из них, и платформа подставила замену. Либо отличается масштаб интерфейса — он хранится локально для каждого пользователя.
Как подсветить строки отчёта красным по условию?
На вкладке «Условное оформление» в настройках СКД: добавьте строку, в оформлении выберите ЦветТекста или ЦветФона, задайте условие (например, отрицательная сумма) и укажите оформляемые поля.
Нужно ли снимать типовую конфигурацию с поддержки ради оформления?
Нет. Добавьте стили и элементы стиля в расширение конфигурации (доступны с платформы 8.3.6). Так типовые обновления продолжат устанавливаться штатно.