Цвет полей, форм и всей программы 1С: что меняет Конфигуратор, а что — код и стиль
Содержание
Цвет в 1С 8.3 меняют в Конфигураторе тремя способами: в свойствах конкретного элемента формы (ЦветФона, ЦветТекста, ЦветРамки), через стиль конфигурации (Общие → Стили и Общие → Элементы стиля) и через условное оформление, которое красит строки и поля по условию. Поменять цветовую тему одной кнопкой для пользователя платформа 8.3 в интерфейсе «Такси» не позволяет: оформление задаёт разработчик конфигурации.
Это значит, что бухгалтер в режиме «1С:Предприятие» может перестроить панели и масштаб, но не перекрасить окно. Всё, что связано с цветом, делается в Конфигураторе или в расширении. Если конфигурация типовая и стоит на поддержке, правильнее работать через расширение, чтобы не сломать обновления.
Что именно можно перекрасить в 1С и каким инструментом
Сначала определитесь с задачей. От неё зависит, куда идти в Конфигураторе.
| Задача | Инструмент | Где настраивается |
|---|---|---|
| Выделить одно поле или надпись на форме | Свойства элемента формы | Редактор формы → палитра свойств |
| Сменить цвет фона форм во всей программе | Стиль конфигурации | Общие → Стили, свойство конфигурации «Основной стиль» |
| Красить строки списка по условию (минус, просрочка) | Условное оформление | Форма, динамический список или настройка списка пользователем |
| Менять цвет в зависимости от данных при открытии | Код модуля формы | Обработчики ПриСозданииНаСервере, ПриОткрытии |
| Сделать то же в типовой без снятия с поддержки | Расширение конфигурации | Конфигурация → Расширения конфигурации |
| Поменять подсветку кода в самом Конфигураторе | Параметры Конфигуратора | Сервис → Параметры |
Последняя строка — частая путаница. Если вам мешают цвета текста в модулях Конфигуратора, это настройка среды разработки, а не интерфейса пользователей. Она не влияет на то, как выглядит база у бухгалтера.
Перед любой правкой конфигурации сделайте выгрузку информационной базы в файл .dt (Администрирование → Выгрузить информационную базу). Изменения в типовой на поддержке без расширения потребуют включить возможность изменения — это усложнит все будущие обновления.
Внешний вид в клиенте: что доступно пользователю без Конфигуратора
Пользователь в режиме «1С:Предприятие» управляет расположением, а не цветом. Вот что он может сделать сам:
- 🧭 Панели. Через главное меню (кнопка с тремя полосками в заголовке) →
Вид → Настройка панелейможно включить, скрыть и переставить панель разделов, панель открытых, панель избранного. - 🔍 Масштаб. В
Сервис → Параметрызадаётся основной масштаб интерфейса. Это помогает на мониторах с высоким разрешением, но цвета не трогает. - 🎨 Раскраска списков. В любом списке через меню
Ещёоткрывается настройка списка. На вкладке «Условное оформление» пользователь добавляет правило: условие + цвет текста или фона. Например, выделить красным документы с суммой больше 1 000 000. - 🏷️ Заголовок программы. В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) в разделе
Администрирование → Общие настройкиесть поле заголовка программы. Его меняют, чтобы не путать рабочую и копию базы .
Пользовательская раскраска списка сохраняется в настройках этого пользователя. Коллеги её не увидят, пока им не скопируют настройки.
Если задача — визуально отличить тестовую базу от рабочей, заголовок программы надёжнее цвета. Его видно на панели задач Windows и в каждом окне.
Как поменять цвет элементов формы в Конфигураторе
Самый простой способ: выкрасить конкретное поле, надпись или группу на одной форме.
- Откройте Конфигуратор, дерево конфигурации (
Конфигурация → Открыть конфигурацию). - Найдите объект, например документ, раскройте ветку «Формы» и откройте нужную форму двойным щелчком.
- В редакторе формы на вкладке «Элементы» выделите поле или группу.
- Откройте палитру свойств (
Alt+Enterили двойной щелчок по элементу). - В разделе оформления найдите свойства
ЦветФона,ЦветТекста,ЦветРамки(для группы —ЦветФона). - Нажмите кнопку выбора и укажите цвет: из стиля, из Web-цветов, из системных цветов Windows или задайте RGB вручную.
- Сохраните конфигурацию и выполните
Конфигурация → Обновить конфигурацию базы данных(F7).
Какой тип цвета выбирать:
| Тип цвета | Пример | Когда подходит |
|---|---|---|
| Цвет стиля | ЦветФонаФормы | Когда цвет должен меняться вместе со стилем всей программы |
| Web-цвет | СветлоЖелтый, Красный | Быстрые разовые акценты |
| Абсолютный RGB | 255, 223, 22 | Фирменный цвет компании |
| Системный цвет | цвет окна Windows | Редко: результат зависит от настроек ОС пользователя |
💡 Для разовых акцентов удобнее всего Web-цвета. Но если планируете со временем менять палитру целиком, ссылайтесь на элементы стиля. Тогда цвет сотни полей меняется правкой одного элемента.
Шрифт настраивается рядом, свойством Шрифт. Там же меняют размер и жирность, например, чтобы выделить итоговую сумму.
Стиль конфигурации: смена цвета всей программы 1С
Стиль — это набор значений цветов, шрифтов и рамок для всей конфигурации. Платформа хранит стандартные элементы стиля (например, ЦветФонаФормы, ЦветТекстаФормы), а разработчик может добавить свои в ветке Общие → Элементы стиля.
Как поменять цвет 1С целиком через стиль:
- В дереве конфигурации раскройте
Общие → Стили. Если стиля нет, создайте новый через контекстное меню. - Откройте стиль. Слева — список элементов: стандартные элементы платформы и элементы конфигурации.
- Выберите элемент, например
ЦветФонаФормы, и задайте ему новое значение. - Откройте свойства корня конфигурации (правая кнопка по верхнему узлу → «Свойства»).
- В свойстве «Основной стиль» укажите созданный стиль.
- Сохраните и обновите конфигурацию базы данных (
F7).
После перезапуска клиента новый цвет получат все формы, где цвет не задан явно.
Если поле на форме покрашено абсолютным RGB или Web-цветом, стиль его не перекрасит. Явное значение в свойствах элемента сильнее стиля.
Собственные элементы стиля в Общие → Элементы стиля нужны, когда одно и то же оформление повторяется в разных формах. Например, создайте элемент «ЦветПросрочки» типа «Цвет» и используйте его в формах и в коде. Потом поменяете оттенок в одном месте.
Свой элемент стиля из кода берут так же, как стандартный: ЦветаСтиля.ЦветПросрочки. В свойствах поля на форме он появится в списке цветов стиля, рядом со стандартными.
Как проверить результат
- 🔁 Перезапустите клиент: открытые сеансы продолжают работать со старым оформлением.
- 🗂️ Откройте 3-4 разные формы: список документов, сам документ, отчёт, справочник. Цвет фона формы должен поменяться везде, где он не задан явно.
- 👥 Проверьте под обычным пользователем, а не только под администратором: если оформление задано в настройках пользователя, у других его не будет.
Программное изменение цвета в модуле формы
Когда цвет зависит от данных, его задают кодом. Типичный пример — подсветить поле суммы, если документ превышает лимит.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбновитьОформлениеСуммы();
КонецПроцедуры
&НаСервере
Процедура ОбновитьОформлениеСуммы()
Если Объект.СуммаДокумента > 1000000 Тогда
Элементы.СуммаДокумента.ЦветФона = WebЦвета.СветлоЖелтый;
Элементы.СуммаДокумента.ЦветТекста = Новый Цвет(200, 0, 0);
Иначе
Элементы.СуммаДокумента.ЦветФона = ЦветаСтиля.ЦветФонаПоля;
Элементы.СуммаДокумента.ЦветТекста = ЦветаСтиля.ЦветТекстаПоля;
КонецЕсли;
КонецПроцедуры
Что здесь происходит:
WebЦвета.СветлоЖелтый— готовый именованный цвет из набора платформы.Новый Цвет(200, 0, 0)— цвет по RGB, три числа от 0 до 255.ЦветаСтиля.ЦветФонаПоля— возврат к цвету стиля, чтобы поле выглядело как остальные.
Если сумма меняется прямо на форме, вызовите ту же процедуру из обработчика ПриИзменении поля (через серверный вызов) или перенесите логику в условное оформление. Второй вариант проще: платформа сама перерисует поле без серверного вызова.
Кодом удобно красить отдельные элементы формы. Красить так строки таблицы нельзя: у элемента таблицы один цвет на всю колонку. Для строк используйте условное оформление.
Условное оформление: цвет строк в таблицах и списках
Условное оформление — правило «если условие выполнено, то такое оформление». Оно работает для таблиц формы и динамических списков.
Настройка в Конфигураторе без кода
- Откройте форму в редакторе.
- Для таблицы на реквизите формы: в палитре свойств самой формы найдите «Условное оформление» и откройте его.
- Для динамического списка: выделите реквизит «Список» на вкладке «Реквизиты», откройте настройку списка, вкладка «Условное оформление».
- Добавьте элемент: задайте оформление (цвет текста, цвет фона, шрифт), условие отбора и оформляемые поля.
- Сохраните и обновите конфигурацию.
То же самое кодом
Пример для табличной части «Товары»: строки с отрицательной суммой выделяются красным текстом.
&НаСервере
Процедура НастроитьОформлениеТоваров()
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыСумма.Имя);
Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
Отбор.ПравоеЗначение = 0;
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
КонецПроцедуры
Вызывайте процедуру из ПриСозданииНаСервере. Если не заполнить коллекцию Поля, правило применится ко всей строке таблицы.
Чем различаются три места хранения условного оформления:
| Где задано | Кто видит | Как отменить |
|---|---|---|
| В конфигурации (форма или список) | Все пользователи | Только правкой конфигурации |
| В расширении | Все пользователи базы с расширением | Отключить расширение |
| В настройке списка пользователя | Только этот пользователь | Стандартные настройки списка |
Цвет в типовой конфигурации через расширение
Типовые Бухгалтерия, ЗУП и УТ обновляются от фирмы 1С. Если покрасить формы прямо в основной конфигурации, при каждом обновлении придётся сравнивать и объединять изменения. Расширение решает эту проблему: оно лежит поверх типовой и переживает обновления.
Порядок работы:
- В Конфигураторе:
Конфигурация → Расширения конфигурации, кнопка «Добавить». - Откройте расширение. В основной конфигурации найдите нужную форму, правой кнопкой → «Добавить в расширение».
- В заимствованной форме выделите элемент и поменяйте
ЦветФонаилиЦветТекста. Для правил по условию добавьте условное оформление или процедуру в модуле расширения формы. - Если нужны свои цвета для нескольких форм, создайте в расширении собственные элементы стиля и ссылайтесь на них.
- Обновите конфигурацию базы данных (
F7) — расширение применится при следующем запуске.
Расширения появились в платформе 8.3.6, а набор того, что в них можно заимствовать и менять, расширялся от версии к версии. Переопределить значение заимствованного стандартного элемента стиля получается не на каждой версии платформы: если свойство в расширении недоступно для изменения, красьте элементы форм напрямую или через свои элементы стиля.
После обновления типовой проверьте, что расширение применилось. Если разработчики фирмы 1С переименовали элемент формы, расширение выдаст ошибку, и окраска пропадёт.
Ограничения платформы и совместимость версий
Цвет в 1С зависит не только от вашей настройки. Несколько вещей, о которых стоит знать заранее:
- 🖥️ Рамка окна и панели «Такси». Цвет заголовка, панели разделов и вкладок открытых окон задаёт платформа. Через стиль конфигурации перекрашиваются в первую очередь формы и их элементы, а не «хром» приложения.
- 🌐 Веб-клиент. Отображает цвета в браузере. Системные цвета Windows там ведут себя иначе, поэтому для веб-клиента берите RGB, Web-цвета или элементы стиля.
- 🧩 Режим совместимости. Если в свойствах конфигурации стоит режим совместимости со старой версией платформы, часть новых возможностей интерфейса и расширений недоступна. Режим виден в свойствах корня конфигурации.
- 🧾 Обычные формы. В старых конфигурациях на обычных формах (толстый клиент) работает свой механизм оформления строк — через обработчик
ПриВыводеСтроки. Код для управляемых форм там не подходит. - 👁️ Контраст. Светлый текст на жёлтом фоне плохо читается на старых мониторах. Для выделения хватает одного акцента: либо фон, либо цвет текста.
Какой способ выбрать:
| Способ | Когда выбирать | Риски |
|---|---|---|
| Свойства элемента | Одно-два поля на одной форме | Цвет «зашит», стиль его не меняет |
| Стиль конфигурации | Перекраска всей программы | Нужна правка основной конфигурации |
| Условное оформление | Цвет зависит от данных | Много правил замедляют большие списки |
| Код модуля | Сложная логика, несколько полей сразу | Нужно обновлять цвет при изменении данных |
| Расширение | Типовая на поддержке | Проверка после каждого обновления |
Частые вопросы
Можно ли включить тёмную тему в 1С 8.3?
Почему после изменения цвета в Конфигураторе ничего не поменялось?
F7) или клиент не перезапущен. Второй вариант — у поля стоит явный цвет, который сильнее стиля.Можно ли сделать разный цвет для разных баз?
Сохранится ли раскраска после обновления типовой?
Меняет ли цвет подсветки кода в Конфигураторе вид программы у пользователей?
Сервис → Параметры касаются только среды разработки на вашем компьютере.