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

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

Как применить стиль в 1С: практическое руководство

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

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

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

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

Что такое элементы стиля и где они находятся

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

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

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

Как изменить глобальный стиль конфигурации

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

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

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

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

Условное оформление — основной рабочий инструмент для задач вида «подсветить строки, где сумма больше 100 000» или «вывести просроченные документы красным». Настраивается оно в конфигураторе на уровне конкретной формы и не затрагивает другие объекты.

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

Типичная ошибка на последнем шаге — забыть заполнить закладку «Оформляемые поля». Без неё условие выполняется, но ни одно поле визуально не меняется, и кажется, что оформление «не работает».

Для динамических списков (списки документов, справочников) условное оформление можно настроить и в пользовательском режиме: «Ещё» → «Настроить список» → закладка «Условное оформление». Этот способ не требует конфигуратора и доступен пользователю с соответствующими правами.

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

В управляемых формах оформление можно менять из кода. Для элементов формы доступны свойства «ЦветТекста», «ЦветФона», «Шрифт» и другие. Значения можно задавать как абсолютно, так и через элементы стиля из глобального контекста.

// Абсолютное значение цвета

Элементы.Сумма.ЦветТекста = Новый Цвет(255, 0, 0);

// Ссылка на элемент стиля конфигурации

Элементы.Сумма.ЦветФона = ЦветаСтиля.ЦветФонаПредупреждения;

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

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

Выбор подхода под конкретную задачу

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

Сравнение вариантов оформления

Элементы стиля (конфигуратор)

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

Условное оформление формы (конфигуратор)

Подходит для подсветки полей и строк по условию в конкретной форме. Ограничение: действует только в пределах этой формы.

Настройка списка пользователем

Подходит, когда пользователь сам выбирает правила подсветки без доработки. Ограничение: доступна только для динамических списков и зависит от прав.

Программное оформление

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

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

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

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

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

Строка, удовлетворяющая условию
Норма

Подсвечена заданным цветом или шрифтом

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

Оформление не применяется — проверьте условие и оформляемые поля

Строка, не удовлетворяющая условию
Норма

Выглядит стандартно

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

Подсвечена — условие составлено слишком широко

Другие формы конфигурации
Норма

Их оформление не изменилось

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

Изменились — затронут глобальный элемент стиля

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

Ограничения и безопасные границы самостоятельной настройки

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

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

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

Итог

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

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

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

Почему условное оформление настроено, но цвет не меняется?

Чаще всего не заполнена закладка «Оформляемые поля» — условие выполняется, но не к чему применять оформление. Вторая причина — пользовательские настройки динамического списка перекрывают настройки формы. Проверьте обе закладки и сбросьте настройки списка через «Ещё» → «Установить стандартные настройки».

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

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

Как подсветить всю строку списка, а не одну колонку?

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

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

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

Как задать цвет, который не собьётся при смене оформления?

Используйте ссылки на элементы стиля (ЦветаСтиля, ШрифтыСтиля) вместо абсолютных значений RGB. Тогда при изменении стиля конфигурации или темы оформления ваши настройки автоматически подстроятся под общий вид приложения.

Условное оформление работает у одного пользователя и не работает у другого — почему?

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