К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как создать стиль в 1С: настройка цветов и шрифтов конфигурации

Как создать и настроить стиль в 1С через конфигуратор: цвета, шрифты, элементы стиля, применение в формах. Пошаговая инструкция с проверкой результата и FAQ.

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

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

Материал рассчитан на платформу 1С:Предприятие 8.3 с управляемыми формами. Все действия выполняются в конфигураторе, без изменения кода пользователями в режиме предприятия.

Что такое стиль и элементы стиля в 1С

Стиль — это именованный набор элементов оформления. Каждый элемент стиля — это конкретный цвет или шрифт с понятным названием: например, «ЦветФонаФормы», «ЦветТекстаПоля», «ШрифтВажнойНадписи». Платформа поставляет предопределённый набор элементов, который покрывает типовые потребности интерфейса, а разработчик может добавлять собственные.

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

Одна конфигурация может содержать несколько стилей, но активным в каждый момент является один — тот, что указан в свойстве «Основной стиль» конфигурации. Дополнительные стили обычно создают для переключаемых тем оформления, хотя механизм смены стиля «на лету» в пользовательском режиме ограничен.

Где найти стили в конфигураторе

Откройте конфигуратор и загрузите конфигурацию (меню «Конфигурация → Открыть конфигурацию»). В дереве объектов разверните ветку «Общие», затем «Стили». В типовых решениях здесь уже будет один или несколько стилей, в пустой конфигурации ветка может быть пустой.

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

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

Как создать новый стиль: пошаговая инструкция

Создание стиля занимает несколько минут и не требует программирования. Порядок действий одинаков для любой конфигурации на управляемых формах.

Порядок создания стиля
  1. 1
    Откройте конфигуратор и дерево конфигурации, разверните «Общие → Стили».
  2. 2
    Нажмите кнопку «Добавить» (или Insert) — появится новый объект «Стиль».
  3. 3
    Задайте имя стиля, например «Основной» или «Фирменный», и синоним для отображения.
  4. 4
    Откройте палитру свойств стиля и заполните значения элементов: цвета и шрифты.
  5. 5
    Откройте свойства корневого узла конфигурации и установите «Основной стиль» равным созданному.
  6. 6
    Обновите конфигурацию базы данных (F7) и проверьте интерфейс в режиме предприятия.

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

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

Настройка элементов стиля: цвета и шрифты

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

Чтобы изменить элемент, выделите его и задайте новое значение в палитре свойств. Для цветов доступны три варианта: абсолютный цвет (конкретный RGB), web-цвет по имени, системный цвет Windows (наследуется из настроек ОС) или ссылка на другой элемент стиля. Ссылки удобны для согласованности: например, цвет фона кнопки можно привязать к цвету фона формы.

Для шрифтов можно указать конкретный шрифт с размером и начертанием или оставить «шрифт по умолчанию». Категорически не рекомендуется задавать мелкие или экзотические шрифты для массовых элементов: на мониторах с другим масштабом интерфейс станет нечитаемым.

Если предопределённых элементов не хватает, добавьте собственный: в окне редактирования стиля есть возможность создать новый элемент со своим именем, например «ЦветСтатусаОплачен». На него потом можно ссылаться из условного оформления форм и из кода.

Как применить стиль и сослаться на него из кода

После настройки элементов назначьте стиль конфигурации: выделите корневой узел дерева конфигурации, откройте палитру свойств и в свойстве «Основной стиль» выберите созданный стиль. Без этого шага платформа продолжит использовать прежний стиль, и ваши настройки не проявятся.

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

bsl
&НаКлиенте
Процедура ОформитьПредупреждение()
    Элементы.НадписьСтатус.ЦветТекста = ЦветаСтиля.ЦветОтрицательногоЧисла;
    Элементы.НадписьСтатус.Шрифт = ШрифтыСтиля.ШрифтВажнойНадписи;
КонецПроцедуры

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

Удобный приём — завести в стиле собственные элементы для бизнес-смыслов («ЦветДолга», «ЦветВыполнено») и использовать их везде вместо платформенных. Тогда смысловое оформление не зависит от системных элементов и легко перенастраивается в одном месте.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

После обновления конфигурации базы данных запустите режим предприятия и откройте несколько разных форм: документ, справочник, отчёт, список. Обратите внимание на читаемость текста, контраст полей и отсутствие «голых» элементов без оформления.

Контрольные точки

Как проверить результат

Основной стиль в свойствах конфигурации
Норма

Указан созданный стиль, интерфейс использует его цвета

Тревожный признак

Поле пустое или указан старый стиль — оформление не меняется

Отображение полей ввода
Норма

Фон и текст полей соответствуют заданным элементам стиля

Тревожный признак

Поля белые/системные — элементы стиля не заполнены

Условное оформление списков
Норма

Цвета строк совпадают с элементами стиля

Тревожный признак

Цвета «отвалились» после смены стиля — в оформлении заданы абсолютные цвета

Типичные ошибки
01
Создан пустой стиль без предопределённых элементов — часть интерфейса отображается системными цветами и выглядит чужеродно.
02
Забыли указать стиль в свойстве «Основной стиль» конфигурации — все настройки сделаны, но не применяются.
03
Абсолютные цвета заданы прямо в формах вместо ссылок на элементы стиля — при смене стиля эти места приходится править вручную.
04
Низкий контраст цвета текста и фона — интерфейс нечитаем, особенно у пользователей с ослабленным зрением или на ярких мониторах.
05
Правки внесены в рабочую базу без копии — ошибка мгновенно затрагивает всех пользователей.

Ограничения и когда стиль не поможет

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

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

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

Маршрут решения

Как выбрать действие

Нужно изменить оформление всей конфигурацииПравьте элементы основного стиля — изменения применятся везде автоматически
Нужно выделить отдельное поле или надписьИспользуйте условное оформление формы со ссылкой на элемент стиля, а не абсолютный цвет
Нужны разные темы для разных пользователейСтиля недостаточно — реализуйте прикладной механизм выбора темы с программным оформлением
Оформление не меняется после правки стиляПроверьте свойство «Основной стиль» конфигурации и наличие абсолютных цветов в формах

Частые вопросы о стилях в 1С

Можно ли создать несколько стилей и переключаться между ними?

Да, конфигурация может содержать сколько угодно стилей, но активным является один — указанный в свойстве «Основной стиль». Штатного переключателя стилей для пользователя нет; смену темы реализуют программно либо меняют основной стиль в конфигураторе с обновлением базы.

Почему после изменения стиля ничего не поменялось в интерфейсе?

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

Как вернуть оформление по умолчанию, если эксперимент не удался?

Восстановите конфигурацию из резервной копии или загрузите ранее выгруженный файл .cf. Если копии нет, заново заполните элементы стиля значениями по умолчанию — для этого проще всего создать новый стиль с предопределёнными элементами и назначить его основным.

Влияет ли смена стиля на печатные формы?

Нет. Печатные формы формируются табличными документами с собственным оформлением, заданным в макетах. Стиль управляет только экранным интерфейсом. Чтобы изменить вид печатной формы, правьте соответствующий макет.

Можно ли изменить стиль без конфигуратора, прямо в режиме предприятия?

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

Что лучше: править типовой стиль или создать свой?

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

Итог

Что важно запомнить

Стиль создаётся в конфигураторе через «Общие → Стили», заполняется элементами цветов и шрифтов и назначается основным в свойствах конфигурации. Ссылайтесь на элементы стиля вместо абсолютных цветов — тогда оформление меняется централизованно. Все правки выполняйте на копии базы и проверяйте результат в режиме предприятия.