Смена стиля в 1С:Предприятии 8.3: от штатных настроек до своей тёмной темы

· 9 мин

Содержание

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

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

Что можно поменять в оформлении 1С без программиста

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

Что доступно в режиме 1С:Предприятие:

  • 🧭 Панели. Главное меню (кнопка с тремя полосками) → Вид → Настройка панелей. Можно убрать панель разделов влево, спрятать панель открытых, освободить место под формы.
  • ⚙️ Параметры клиента. Главное меню → Сервис → Параметры. Здесь режим открытия форм (вкладки или отдельные окна) и ряд поведенческих настроек.
  • 🔍 Размер шрифта и элементов. Тонкий клиент учитывает масштабирование Windows. Если выставить 125% или 150% в параметрах экрана, 1С станет крупнее и читабельнее.
  • 🌐 Веб-клиент. Масштаб браузера (Ctrl + колёсико мыши) меняет размер всей формы.

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

Системная тёмная тема Windows на окна тонкого клиента не действует. 1С рисует формы по своему стилю, поэтому переключатель «тёмный режим» в параметрах Windows 1С не перекрасит.

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

Внешний вид форм в 8.3 описывают два объекта ветки Общие дерева конфигурации:

ОбъектЧто хранит
Элементы стиляИменованные цвета, шрифты и рамки, например «цвет важного текста»
СтилиНаборы значений: какой конкретный цвет получает каждый элемент стиля

Сама конфигурация ссылается на один стиль через свойство «Основной стиль». Сменить стиль в 1С — значит создать новый стиль и указать его основным.

Шаг 1. Подготовьте копию базы

Работайте не в рабочей базе, а в её копии. Выгрузите базу в файл .dt или скопируйте каталог файловой базы, разверните копию и экспериментируйте там.

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

Шаг 2. Создайте стиль

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

Шаг 3. Назначьте его основным

  1. Щёлкните правой кнопкой по корню конфигурации → Свойства.
  2. Найдите свойство «Основной стиль» и выберите ТёмныйСтиль.
  3. Обновите конфигурацию базы данных (F7).
  4. Перезапустите клиент: открытые сеансы новый стиль не подхватят.

Шаг 4. Подберите палитру

Чисто чёрный фон с белым текстом утомляет не меньше белого. Рабочая отправная точка:

ЭлементЦвет (RGB)Комментарий
Фон формы43, 43, 43Тёмно-серый, не чёрный
Фон поля ввода60, 63, 65Чуть светлее фона формы
Текст220, 220, 220Светло-серый, без «режущего» белого
Акцент, гиперссылки104, 151, 187Приглушённый синий
Предупреждение230, 120, 100Не чистый красный

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

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

Шаг 5. Не забудьте про шрифты

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

В коде шрифты стиля доступны так же, как цвета, через ШрифтыСтиля.<ИмяЭлемента>. Если в формах шрифт задан явно (конкретная гарнитура и размер), он, как и жёсткий цвет, стилю не подчиняется.

Тёмная тема в 1С без снятия с поддержки: расширения и внешние средства

Расширение конфигурации

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

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

  1. В конфигураторе: Конфигурация → Расширения конфигурации, добавьте новое расширение.
  2. Откройте его и в ветке Общие заимствуйте нужные элементы стиля из основной конфигурации.
  3. Задайте им тёмные значения.
  4. Обновите конфигурацию базы данных и перезапустите клиент.

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

Веб-клиент и браузерные расширения

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

Плюсы и минусы:

  • ✅ Ничего не трогаете в базе, настройка у каждого пользователя своя.
  • ✅ Можно включить затемнение только для адреса публикации 1С.
  • ❌ Работает только в браузере, тонкий клиент не затемнит.
  • ❌ Инверсия цветов портит картинки, цветовые пометки в списках и графики.
  • ❌ Корпоративная политика безопасности может запрещать сторонние расширения браузера.

Средства Windows

Режим высокой контрастности Windows вмешивается в отрисовку части элементов. Результат в 1С непредсказуемый: одни поля темнеют, другие остаются белыми. Для постоянной работы не годится, но для людей со слабым зрением иногда это единственный вариант без доработок.

Как сделать тёмную тему в конфигураторе 1С и в EDT

Если тёмная тема нужна разработчику, задача другая и проще.

Конфигуратор

В конфигураторе меняется не весь интерфейс, а редактор модулей — то место, где программист проводит большую часть дня.

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

Сохраните удачную схему для себя: при переустановке платформы или новом профиле пользователя Windows её придётся настраивать заново. Скриншот окна настроек с цветами — самый простой «бэкап».

1С:EDT

Среда разработки 1С:EDT построена на Eclipse, и тёмная тема в ней штатная:

Window → Preferences → General → Appearance → Theme: Dark

После смены темы перезапустите EDT. Цвета редактора встроенного языка настраиваются отдельно, в ветке настроек редактора.

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

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

  • 👤 Программное назначение стиля при старте. Разработчик может при начале сеанса выбирать стиль из конфигурации по пользователю или роли. Нужна доработка общего модуля приложения, в типовой базе — через расширение.
  • 🧩 Персональная настройка через справочник. Хранить выбор «светлый/тёмный» в настройках пользователя и применять при входе. Это развитие первого варианта, удобное, когда тёмную тему хочет часть сотрудников.
  • 🌐 Только веб-клиент. Кому нужен тёмный режим, работают через браузер с Dark Reader. Остальные — в тонком клиенте как раньше.
  • 🖥️ Масштаб Windows. Для тех, кому важен не цвет, а размер текста, достаточно настроек экрана на их компьютере.

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

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

Сменить фон легко. Сложно добиться, чтобы после смены все формы остались читаемыми.

Диагностика: выберите симптом

Как найти жёстко заданные цвета

Поиск по модулям в конфигураторе (Ctrl + Shift + F, глобальный поиск) по словам WebЦвета и Новый Цвет покажет места, где цвет задан кодом. Правильный вариант — сослаться на элемент стиля:

// Так цвет не подчиняется стилю
Элементы.Сумма.ЦветТекста = Новый Цвет(255, 0, 0);

// Так подчиняется: элемент стиля создан в ветке «Элементы стиля»
Элементы.Сумма.ЦветТекста = ЦветаСтиля.ЦветВажногоТекста;

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

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

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

Сравнение способов сменить стиль

СпособКому подходитТрудозатратыРиски
Настройка панелей и масштабаЛюбому пользователюМинутыЦвета не меняются
Свой стиль в конфигуратореСамописная конфигурация или снятая с поддержкиОт дня до неделиКонфликты при обновлении, невидимые элементы
Стиль через расширениеТиповая база на поддержкеНесколько днейПроверка после каждого обновления
Dark Reader в веб-клиентеОтдельным сотрудникам5 минутИскажение картинок и пометок, только браузер
Высокая контрастность WindowsЛюдям со слабым зрениемМинутыНепредсказуемая отрисовка
Тёмный редактор, EDTРазработчикамМинутыТолько среда разработки

Ориентировочно доработка тёмного стиля через расширение для типовой БП или ЗУП занимает 2–5 рабочих дней программиста. Основное время уходит не на палитру, а на проверку форм и замену жёстко заданных цветов.

Что выбрать на практике

  • 🏢 Типовая БП, ЗУП или УТ на поддержке, тёмная тема нужна многим — расширение с переопределёнными элементами стиля.
  • 🛠️ Самописная конфигурация — свой стиль в конфигураторе, заодно вычистить жёсткие цвета из кода.
  • 👩‍💼 Один-два сотрудника, база опубликована на веб-сервере — веб-клиент и браузерное затемнение.
  • 💻 Тёмная тема нужна программисту — настройки редактора конфигуратора или тема Dark в EDT.

Начинайте с самого дешёвого варианта. Если он не устроил, переходите к следующему: так вы не потратите неделю разработки на задачу, которую решает браузер.

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

Будет ли тёмная тема на печатных формах?
Нет. Печатные формы и отчёты формируются в табличном документе по макету, стиль интерфейса их не меняет. На бумаге и в PDF они остаются светлыми.
Можно ли включить тёмную тему в 1С через ярлык или параметр запуска?
Параметра запуска, переключающего стиль интерфейса, у платформы нет. Стиль задаёт конфигурация, а не ярлык.
Влияет ли стиль на скорость работы 1С?
Заметно — нет. Стиль меняет только значения цветов и шрифтов, объём данных и запросы остаются прежними.
Сохранится ли стиль в облачной 1С?
Если стиль сделан в расширении, а сервис разрешает подключать расширения, — да. Браузерное затемнение веб-клиента работает в облаке без ограничений.
Почему коллега видит другой цвет при той же базе?
Чаще всего у него открыт веб-клиент с браузерным расширением, другой масштаб Windows или старый сеанс, открытый до обновления конфигурации.