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

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

Как добавить стиль в 1С: пошаговая инструкция

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

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

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

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

Где находятся стили и из чего они состоят

Откройте конфигуратор и в дереве конфигурации разверните ветку «Общие», затем «Стили». В типовых решениях там уже есть стиль «Основной». Двойной щелчок по нему открывает редактор, где слева перечислены элементы стиля (например, «ЦветТекстаПоля», «ШрифтКрупногоЗаголовка», «ЦветОсобогоТекста»), а справа — их значения: конкретный цвет, гарнитура, размер, начертание.

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

Как добавить новый элемент стиля

Откройте нужный стиль (обычно «Основной») на редактирование. Нажмите «Добавить» и укажите имя элемента латиницей без пробелов, например «ЦветВыделеннойСтроки» или «ШрифтКрупнойЦены». Имя должно быть уникальным в пределах стиля и отражать назначение, а не конкретное значение: называть элемент «КрасныйЦвет» — плохая практика, потому что позже значение может стать зелёным.

Затем задайте значение. Для цвета доступны три варианта: абсолютный цвет из палитры, системный цвет Windows (наследуется из настроек ОС) или цвет в формате RGB/HSV. Для шрифта — конкретная гарнитура и размер либо ссылка на системный шрифт. Сохраните конфигурацию (F7) и обновите конфигурацию базы данных, если требуется, — для стилей обычно достаточно сохранения конфигурации.

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

Как применить элемент стиля в форме

В редакторе формы выделите элемент (надпись, поле, группу) и найдите в палитре свойств оформительские свойства: «ЦветТекста», «ЦветФона», «Шрифт». Нажмите кнопку выбора — откроется диалог, где наряду с абсолютными цветами есть вкладка или список «Из стиля». Выберите нужный элемент стиля. В свойстве появится значение вида «Стиль: ЦветВажнойНадписи».

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

В программном коде элементы стиля доступны через коллекцию «БиблиотекаСтилей» или через конструкторы Цвета/Шрифта со значением из стиля. Практичнее обращаться к элементам стиля через свойства формы и условное оформление — так меньше кода и меньше риска рассинхронизации.

bsl
// Получение цвета из стиля в коде
ЦветОшибки = БиблиотекаСтилей.Основной.ЦветОсобогоТекста;
Элементы.НадписьСтатус.ЦветТекста = ЦветОшибки;

Как создать отдельный стиль и переключать стили

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

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

Способы изменить оформление

Изменить элементы существующего стиля

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

Создать свой стиль целиком

Подходит для альтернативного режима (киоск, мобильный клиент). Требует заполнения всех обязательных элементов.

Задать цвет напрямую в форме

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

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Задание цветов напрямую в формах вместо ссылки на стиль — оформление разъезжается при изменениях
02
Имя элемента по значению («КрасныйЦвет») вместо назначения — путаница при смене палитры
03
Нестандартные шрифты без проверки в веб-клиенте — надписи обрезаются
04
Низкий контраст текста и фона — пользователи не могут читать данные
05
Разный состав элементов у нескольких стилей — часть ссылок перестаёт работать

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

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

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

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

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

Изменение значения элемента стиля
Норма

Оформление обновилось во всех формах, где элемент используется

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

Часть элементов не изменилась — там цвет задан напрямую

Отображение в веб-клиенте
Норма

Шрифты и цвета совпадают с тонким клиентом

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

Шрифт подменён, надписи обрезаны

Читаемость текста
Норма

Текст контрастен на фоне при обычном освещении

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

Текст сливается с фоном, читается с трудом

FAQ

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

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

Применяются ли стили к отчётам на СКД?

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

Почему мой элемент стиля не виден в списке выбора цвета в форме?

Проверьте три вещи: конфигурация сохранена, тип элемента соответствует свойству (для свойства «ЦветТекста» видны только элементы-цвета, а не шрифты), и элемент добавлен именно в тот стиль, который назначен основным для конфигурации.

Можно ли сделать тёмную тему в 1С через стили?

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

Что будет со стилями при обновлении типовой конфигурации?

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

Как задать разный стиль для разных пользователей?

Штатного механизма «стиль на пользователя» нет. Можно программно установить стиль при начале работы системы в зависимости от текущего пользователя или его роли, но состав элементов во всех стилях должен совпадать, иначе ссылки на отсутствующие элементы дадут значения по умолчанию.

Итог

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

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