Цвет полей, форм и всей программы 1С: что меняет Конфигуратор, а что — код и стиль

· 9 мин

Содержание

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

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

Что именно можно перекрасить в 1С и каким инструментом

Сначала определитесь с задачей. От неё зависит, куда идти в Конфигураторе.

ЗадачаИнструментГде настраивается
Выделить одно поле или надпись на формеСвойства элемента формыРедактор формы → палитра свойств
Сменить цвет фона форм во всей программеСтиль конфигурацииОбщие → Стили, свойство конфигурации «Основной стиль»
Красить строки списка по условию (минус, просрочка)Условное оформлениеФорма, динамический список или настройка списка пользователем
Менять цвет в зависимости от данных при открытииКод модуля формыОбработчики ПриСозданииНаСервере, ПриОткрытии
Сделать то же в типовой без снятия с поддержкиРасширение конфигурацииКонфигурация → Расширения конфигурации
Поменять подсветку кода в самом КонфигуратореПараметры КонфигуратораСервис → Параметры

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

Перед любой правкой конфигурации сделайте выгрузку информационной базы в файл .dt (Администрирование → Выгрузить информационную базу). Изменения в типовой на поддержке без расширения потребуют включить возможность изменения — это усложнит все будущие обновления.

Внешний вид в клиенте: что доступно пользователю без Конфигуратора

Пользователь в режиме «1С:Предприятие» управляет расположением, а не цветом. Вот что он может сделать сам:

  • 🧭 Панели. Через главное меню (кнопка с тремя полосками в заголовке) → Вид → Настройка панелей можно включить, скрыть и переставить панель разделов, панель открытых, панель избранного.
  • 🔍 Масштаб. В Сервис → Параметры задаётся основной масштаб интерфейса. Это помогает на мониторах с высоким разрешением, но цвета не трогает.
  • 🎨 Раскраска списков. В любом списке через меню Ещё открывается настройка списка. На вкладке «Условное оформление» пользователь добавляет правило: условие + цвет текста или фона. Например, выделить красным документы с суммой больше 1 000 000.
  • 🏷️ Заголовок программы. В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) в разделе Администрирование → Общие настройки есть поле заголовка программы. Его меняют, чтобы не путать рабочую и копию базы .

Пользовательская раскраска списка сохраняется в настройках этого пользователя. Коллеги её не увидят, пока им не скопируют настройки.

Если задача — визуально отличить тестовую базу от рабочей, заголовок программы надёжнее цвета. Его видно на панели задач Windows и в каждом окне.

Как поменять цвет элементов формы в Конфигураторе

Самый простой способ: выкрасить конкретное поле, надпись или группу на одной форме.

  1. Откройте Конфигуратор, дерево конфигурации (Конфигурация → Открыть конфигурацию).
  2. Найдите объект, например документ, раскройте ветку «Формы» и откройте нужную форму двойным щелчком.
  3. В редакторе формы на вкладке «Элементы» выделите поле или группу.
  4. Откройте палитру свойств (Alt+Enter или двойной щелчок по элементу).
  5. В разделе оформления найдите свойства ЦветФона, ЦветТекста, ЦветРамки (для группы — ЦветФона).
  6. Нажмите кнопку выбора и укажите цвет: из стиля, из Web-цветов, из системных цветов Windows или задайте RGB вручную.
  7. Сохраните конфигурацию и выполните Конфигурация → Обновить конфигурацию базы данных (F7).

Какой тип цвета выбирать:

Тип цветаПримерКогда подходит
Цвет стиляЦветФонаФормыКогда цвет должен меняться вместе со стилем всей программы
Web-цветСветлоЖелтый, КрасныйБыстрые разовые акценты
Абсолютный RGB255, 223, 22Фирменный цвет компании
Системный цветцвет окна WindowsРедко: результат зависит от настроек ОС пользователя

💡 Для разовых акцентов удобнее всего Web-цвета. Но если планируете со временем менять палитру целиком, ссылайтесь на элементы стиля. Тогда цвет сотни полей меняется правкой одного элемента.

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

Стиль конфигурации: смена цвета всей программы 1С

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

Как поменять цвет 1С целиком через стиль:

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

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

Если поле на форме покрашено абсолютным RGB или Web-цветом, стиль его не перекрасит. Явное значение в свойствах элемента сильнее стиля.

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

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

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

  • 🔁 Перезапустите клиент: открытые сеансы продолжают работать со старым оформлением.
  • 🗂️ Откройте 3-4 разные формы: список документов, сам документ, отчёт, справочник. Цвет фона формы должен поменяться везде, где он не задан явно.
  • 👥 Проверьте под обычным пользователем, а не только под администратором: если оформление задано в настройках пользователя, у других его не будет.

Программное изменение цвета в модуле формы

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	ОбновитьОформлениеСуммы();
КонецПроцедуры

&НаСервере
Процедура ОбновитьОформлениеСуммы()
	Если Объект.СуммаДокумента > 1000000 Тогда
		Элементы.СуммаДокумента.ЦветФона = WebЦвета.СветлоЖелтый;
		Элементы.СуммаДокумента.ЦветТекста = Новый Цвет(200, 0, 0);
	Иначе
		Элементы.СуммаДокумента.ЦветФона = ЦветаСтиля.ЦветФонаПоля;
		Элементы.СуммаДокумента.ЦветТекста = ЦветаСтиля.ЦветТекстаПоля;
	КонецЕсли;
КонецПроцедуры

Что здесь происходит:

  • WebЦвета.СветлоЖелтый — готовый именованный цвет из набора платформы.
  • Новый Цвет(200, 0, 0) — цвет по RGB, три числа от 0 до 255.
  • ЦветаСтиля.ЦветФонаПоля — возврат к цвету стиля, чтобы поле выглядело как остальные.

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

Кодом удобно красить отдельные элементы формы. Красить так строки таблицы нельзя: у элемента таблицы один цвет на всю колонку. Для строк используйте условное оформление.

Условное оформление: цвет строк в таблицах и списках

Условное оформление — правило «если условие выполнено, то такое оформление». Оно работает для таблиц формы и динамических списков.

Настройка в Конфигураторе без кода

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

То же самое кодом

Пример для табличной части «Товары»: строки с отрицательной суммой выделяются красным текстом.

&НаСервере
Процедура НастроитьОформлениеТоваров()
	Элемент = УсловноеОформление.Элементы.Добавить();

	ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
	ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыСумма.Имя);

	Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
	Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
	Отбор.ПравоеЗначение = 0;

	Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
КонецПроцедуры

Вызывайте процедуру из ПриСозданииНаСервере. Если не заполнить коллекцию Поля, правило применится ко всей строке таблицы.

Чем различаются три места хранения условного оформления:

Где заданоКто видитКак отменить
В конфигурации (форма или список)Все пользователиТолько правкой конфигурации
В расширенииВсе пользователи базы с расширениемОтключить расширение
В настройке списка пользователяТолько этот пользовательСтандартные настройки списка

Цвет в типовой конфигурации через расширение

Типовые Бухгалтерия, ЗУП и УТ обновляются от фирмы 1С. Если покрасить формы прямо в основной конфигурации, при каждом обновлении придётся сравнивать и объединять изменения. Расширение решает эту проблему: оно лежит поверх типовой и переживает обновления.

Порядок работы:

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

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

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

Перед тем как применять расширение в рабочей базе
Выполнено: 0 / 5

Ограничения платформы и совместимость версий

Цвет в 1С зависит не только от вашей настройки. Несколько вещей, о которых стоит знать заранее:

  • 🖥️ Рамка окна и панели «Такси». Цвет заголовка, панели разделов и вкладок открытых окон задаёт платформа. Через стиль конфигурации перекрашиваются в первую очередь формы и их элементы, а не «хром» приложения.
  • 🌐 Веб-клиент. Отображает цвета в браузере. Системные цвета Windows там ведут себя иначе, поэтому для веб-клиента берите RGB, Web-цвета или элементы стиля.
  • 🧩 Режим совместимости. Если в свойствах конфигурации стоит режим совместимости со старой версией платформы, часть новых возможностей интерфейса и расширений недоступна. Режим виден в свойствах корня конфигурации.
  • 🧾 Обычные формы. В старых конфигурациях на обычных формах (толстый клиент) работает свой механизм оформления строк — через обработчик ПриВыводеСтроки. Код для управляемых форм там не подходит.
  • 👁️ Контраст. Светлый текст на жёлтом фоне плохо читается на старых мониторах. Для выделения хватает одного акцента: либо фон, либо цвет текста.

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

СпособКогда выбиратьРиски
Свойства элементаОдно-два поля на одной формеЦвет «зашит», стиль его не меняет
Стиль конфигурацииПерекраска всей программыНужна правка основной конфигурации
Условное оформлениеЦвет зависит от данныхМного правил замедляют большие списки
Код модуляСложная логика, несколько полей сразуНужно обновлять цвет при изменении данных
РасширениеТиповая на поддержкеПроверка после каждого обновления

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

Можно ли включить тёмную тему в 1С 8.3?
Стандартного переключателя тёмной темы в интерфейсе «Такси» платформы 8.3 нет. Затемнить можно только формы — через стиль конфигурации, но панели платформы останутся светлыми.
Почему после изменения цвета в Конфигураторе ничего не поменялось?
Чаще всего не выполнено обновление конфигурации базы данных (F7) или клиент не перезапущен. Второй вариант — у поля стоит явный цвет, который сильнее стиля.
Можно ли сделать разный цвет для разных баз?
Да, если у баз разные конфигурации или в одну из них подключено расширение со своим оформлением. Для типовых проще поменять заголовок программы в общих настройках.
Сохранится ли раскраска после обновления типовой?
Изменения в расширении сохраняются, если заимствованные элементы не переименованы. Правки в основной конфигурации придётся переносить при объединении.
Меняет ли цвет подсветки кода в Конфигураторе вид программы у пользователей?
Нет. Параметры редактора модулей в Сервис → Параметры касаются только среды разработки на вашем компьютере.