Смена стиля в 1С:Предприятии 8.3: от штатных настроек до своей тёмной темы
Содержание
Штатной кнопки «тёмная тема» в пользовательском режиме 1С 8.3 нет. Сделать тёмную тему в 1С можно тремя путями: создать свой стиль в конфигураторе и назначить его основным, переопределить цвета стиля через расширение или затемнить веб-клиент средствами браузера. Для разработчика проще всего: тёмный редактор модулей в конфигураторе или тёмная тема в 1С:EDT.
Чаще всего просьба звучит так: «глаза устают от белого экрана к вечеру, поменяйте стиль». Решение зависит от трёх вещей: типовая у вас база или самописная, тонкий клиент или браузер, и кому нужна тёмная тема — всему отделу или одному сотруднику. Ещё до правок полезно понять, что сломается, если просто перекрасить фон.
Что можно поменять в оформлении 1С без программиста
Пользователь без прав на конфигурацию управляет не цветами, а компоновкой окна. Это тоже «стиль» в широком смысле, и иногда этого хватает.
Что доступно в режиме 1С:Предприятие:
- 🧭 Панели. Главное меню (кнопка с тремя полосками) →
Вид→Настройка панелей. Можно убрать панель разделов влево, спрятать панель открытых, освободить место под формы. - ⚙️ Параметры клиента. Главное меню →
Сервис→Параметры. Здесь режим открытия форм (вкладки или отдельные окна) и ряд поведенческих настроек. - 🔍 Размер шрифта и элементов. Тонкий клиент учитывает масштабирование Windows. Если выставить 125% или 150% в параметрах экрана, 1С станет крупнее и читабельнее.
- 🌐 Веб-клиент. Масштаб браузера (
Ctrl+ колёсико мыши) меняет размер всей формы.
Цвет фона, цвет текста и шрифты интерфейса из пользовательского режима не меняются. Их задаёт стиль конфигурации — и это уже работа в конфигураторе.
Системная тёмная тема Windows на окна тонкого клиента не действует. 1С рисует формы по своему стилю, поэтому переключатель «тёмный режим» в параметрах Windows 1С не перекрасит.
Как поменять стиль в 1С через конфигуратор
Внешний вид форм в 8.3 описывают два объекта ветки Общие дерева конфигурации:
| Объект | Что хранит |
|---|---|
Элементы стиля | Именованные цвета, шрифты и рамки, например «цвет важного текста» |
Стили | Наборы значений: какой конкретный цвет получает каждый элемент стиля |
Сама конфигурация ссылается на один стиль через свойство «Основной стиль». Сменить стиль в 1С — значит создать новый стиль и указать его основным.
Шаг 1. Подготовьте копию базы
Работайте не в рабочей базе, а в её копии. Выгрузите базу в файл .dt или скопируйте каталог файловой базы, разверните копию и экспериментируйте там.
Если конфигурация типовая и стоит на поддержке, прямая правка стилей потребует включить возможность изменения. Это усложнит каждое следующее обновление. Для типовых баз лучше подходит расширение — о нём в следующем разделе.
Шаг 2. Создайте стиль
- Откройте конфигуратор,
Конфигурация→Открыть конфигурацию. - В дереве раскройте
Общие→Стили. - Добавьте новый стиль, например
ТёмныйСтиль. - В редакторе стиля появится список элементов: и платформенных (цвет фона формы, цвет текста поля, цвет кнопки), и созданных в конфигурации.
- Для каждого нужного элемента задайте своё значение: тёмный фон, светлый текст.
Шаг 3. Назначьте его основным
- Щёлкните правой кнопкой по корню конфигурации →
Свойства. - Найдите свойство «Основной стиль» и выберите
ТёмныйСтиль. - Обновите конфигурацию базы данных (
F7). - Перезапустите клиент: открытые сеансы новый стиль не подхватят.
Шаг 4. Подберите палитру
Чисто чёрный фон с белым текстом утомляет не меньше белого. Рабочая отправная точка:
| Элемент | Цвет (RGB) | Комментарий |
|---|---|---|
| Фон формы | 43, 43, 43 | Тёмно-серый, не чёрный |
| Фон поля ввода | 60, 63, 65 | Чуть светлее фона формы |
| Текст | 220, 220, 220 | Светло-серый, без «режущего» белого |
| Акцент, гиперссылки | 104, 151, 187 | Приглушённый синий |
| Предупреждение | 230, 120, 100 | Не чистый красный |
Проверяйте палитру на трёх формах: списке документов, форме документа с табличной частью и отчёте. Именно там вылезают нечитаемые места.
Стиль меняет цвета только тех элементов, которые ссылаются на элементы стиля. Если программист где-то задал цвет напрямую, этот участок останется белым или станет невидимым на тёмном фоне.
Шаг 5. Не забудьте про шрифты
Стиль хранит не только цвета, но и шрифты. На тёмном фоне тонкий мелкий шрифт читается хуже, чем на светлом: светлые буквы «расплываются». Поэтому при переходе на тёмную тему часто увеличивают основной шрифт на 1 пункт.
В коде шрифты стиля доступны так же, как цвета, через ШрифтыСтиля.<ИмяЭлемента>. Если в формах шрифт задан явно (конкретная гарнитура и размер), он, как и жёсткий цвет, стилю не подчиняется.
Тёмная тема в 1С без снятия с поддержки: расширения и внешние средства
Расширение конфигурации
Расширения появились в платформе 8.3.6, и с тех пор их возможности растут. Через расширение можно заимствовать элементы стиля основной конфигурации и переопределить их значения. Типовая конфигурация остаётся на поддержке, обновления ставятся как обычно.
Порядок работы:
- В конфигураторе:
Конфигурация→Расширения конфигурации, добавьте новое расширение. - Откройте его и в ветке
Общиезаимствуйте нужные элементы стиля из основной конфигурации. - Задайте им тёмные значения.
- Обновите конфигурацию базы данных и перезапустите клиент.
Набор объектов, доступных для заимствования, зависит от версии платформы. Проверьте на копии, что ваша версия позволяет менять именно те элементы, которые нужны, прежде чем обещать результат пользователям.
Веб-клиент и браузерные расширения
Веб-клиент 1С — обычная веб-страница. Поэтому на него работают браузерные расширения для затемнения сайтов, например Dark Reader. Это самый быстрый способ получить тёмную тему: пять минут и никакой правки конфигурации.
Плюсы и минусы:
- ✅ Ничего не трогаете в базе, настройка у каждого пользователя своя.
- ✅ Можно включить затемнение только для адреса публикации 1С.
- ❌ Работает только в браузере, тонкий клиент не затемнит.
- ❌ Инверсия цветов портит картинки, цветовые пометки в списках и графики.
- ❌ Корпоративная политика безопасности может запрещать сторонние расширения браузера.
Средства Windows
Режим высокой контрастности Windows вмешивается в отрисовку части элементов. Результат в 1С непредсказуемый: одни поля темнеют, другие остаются белыми. Для постоянной работы не годится, но для людей со слабым зрением иногда это единственный вариант без доработок.
Как сделать тёмную тему в конфигураторе 1С и в EDT
Если тёмная тема нужна разработчику, задача другая и проще.
Конфигуратор
В конфигураторе меняется не весь интерфейс, а редактор модулей — то место, где программист проводит большую часть дня.
Сервис→Параметры.- Перейдите к настройкам текстов и модулей: там задаются шрифт и цвета подсветки синтаксиса.
- Выставьте тёмный фон, светлый цвет обычного текста и контрастные цвета для ключевых слов, строк, комментариев.
Сохраните удачную схему для себя: при переустановке платформы или новом профиле пользователя 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.
Начинайте с самого дешёвого варианта. Если он не устроил, переходите к следующему: так вы не потратите неделю разработки на задачу, которую решает браузер.