Цвета в 1С 8.3: строки списков, отчёты, печатные формы и стиль программы
Содержание
Сменить цвет в 1С 8.3 без программиста можно в трёх местах: в строках списков (Ещё → Настроить список → Условное оформление), в отчётах (кнопка Настройки → расширенный режим → условное оформление или макет оформления) и в макетах печатных форм. Общую палитру программы — фон форм, цвет кнопок и панелей — задаёт стиль конфигурации, и его меняет разработчик в конфигураторе.
Инструкция написана для платформы 8.3 с интерфейсом «Такси» и типовых конфигураций на управляемых формах: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Про старые конфигурации на обычных формах — отдельный раздел ниже.
Где в 1С меняется цвет: карта настроек
Прежде чем искать «кнопку смены цвета», определите, что именно хотите перекрасить. У каждого объекта свой механизм, и они не пересекаются.
| Что перекрасить | Механизм | Кто может | Нужен конфигуратор |
|---|---|---|---|
| Строки в списке документов или справочника | Условное оформление списка | Пользователь | Нет |
| Ячейки и строки отчёта | Условное оформление или макет оформления СКД | Пользователь | Нет |
| Печатная форма (накладная, счёт) | Редактирование макета | Администратор | Нет, если в базе есть редактор макетов |
| Поле на форме документа | Условное оформление формы или код | Разработчик | Да или расширение |
| Фон форм, панели, кнопки всей программы | Стиль и элементы стиля | Разработчик | Да |
| Подсветка кода в конфигураторе | Параметры конфигуратора | Разработчик | Это и есть конфигуратор |
Пользовательские настройки списков и отчётов хранятся отдельно для каждого пользователя. Ваша раскраска не появится у коллеги, пока он не настроит то же самое у себя или администратор не скопирует настройки.
Цвет интерфейса 1С и окна программы
В интерфейсе «Такси» пользователь не выбирает цветовую тему из готового списка. Цвета панели разделов, фона форм, рамок и кнопок берутся из стиля, который зашит в конфигурацию. Поэтому в Главное меню → Сервис → Параметры вы найдёте настройки отображения, но не палитру.
Что реально доступно пользователю:
- 🖥️ Масштаб и шрифт — помогают, если проблема в читаемости, а не в цвете.
- 🏷️ Заголовок программы — в БП 3.0, ЗУП 3.1 и УТ 11 он задаётся в
Администрирование → Общие настройки. Это самый простой способ не перепутать рабочую и тестовую базу. - 🎨 Системные настройки Windows — режим высокой контрастности влияет на отображение части элементов, но выглядит грубо и подходит только для задач доступности.
Как разработчик меняет стиль программы
Палитра всей программы живёт в конфигураторе, в ветке Общие:
Общие → Элементы стиля— именованные цвета, шрифты и рамки. Например, цвет фона формы, цвет текста, цвет особого выделения.Общие → Стили— наборы значений этих элементов. Стиль можно назначить основным для конфигурации в её свойствах.- Меняете значение элемента стиля — меняется цвет везде, где он используется. Перекрашивать каждую форму вручную не нужно.
Правка типовой конфигурации снимает её с полной поддержки или усложняет каждое обновление. Если цель — отличить копию базы от рабочей, заголовка программы обычно хватает. Перекраску стиля делайте только там, где за базой следит программист.
Цвета самого конфигуратора
Цвета подсветки синтаксиса и фона редактора модулей задаются в конфигураторе через Сервис → Параметры, на вкладках, которые отвечают за тексты и модули. Там можно сделать фон тёмным, а ключевые слова — контрастными. На работу пользователей в режиме «Предприятие» эти настройки не влияют.
Как поменять цвет в отчётах 1С
В отчётах на системе компоновки данных (СКД) — а это почти все отчёты типовых конфигураций — цвет меняется двумя путями.
Условное оформление: цвет по условию
Подходит, когда нужно выделить строки по правилу: отрицательный остаток красным, крупные суммы жирным, просроченные долги жёлтым фоном.
- Откройте отчёт и нажмите
Настройки. - Переключите вид настроек на расширенный.
- Перейдите на вкладку с оформлением и найдите список условного оформления.
- Добавьте новое правило.
- В поле оформления укажите, что менять: цвет фона, цвет текста, шрифт.
- В условии задайте отбор, например
Сумма конечный остаток Меньше 0. - В поле «Оформляемые поля» выберите колонки. Пусто — значит, вся строка.
- Нажмите
Закрыть и сформировать.
💡 Правило сохраняется вместе с вариантом отчёта. Сохраните свой вариант через Ещё → Сохранить вариант отчёта, иначе после сброса настроек раскраска пропадёт.
Макет оформления: сменить всю гамму отчёта
Если нужно сменить общую цветовую гамму — шапку, итоги, группировки, — используйте макет оформления СКД. В расширенных настройках отчёта среди параметров вывода есть «Макет оформления». Платформа предлагает набор встроенных вариантов, и каждый перекрашивает заголовки, группировки и итоги целиком.
Это удобно, когда отчёт печатают на чёрно-белом принтере: светлый макет с минимумом заливки читается лучше.
Ручная правка готового отчёта
Сформированный отчёт — это табличный документ. Для разовой задачи проще сохранить его в Excel (Ещё → Сохранить как, формат xlsx) и раскрасить там. В самой 1С ручное оформление ячеек сформированного отчёта не сохраняется: при следующем формировании оно исчезнет.
Цвет строк в списках документов и справочников
Типичная задача — сделать непроведённые документы серыми или выделить контрагентов-должников. Делается в самом списке, без конфигуратора.
- Откройте список, например «Реализация (акты, накладные)».
- Нажмите
Ещё → Настроить список. - Перейдите на вкладку
Условное оформление. - Нажмите
Добавить. - В колонке «Оформление» задайте цвет текста или фона.
- В колонке «Условие» добавьте отбор, например
Проведен Равно Нет. - В «Оформляемых полях» оставьте пусто, чтобы покрасить всю строку, или выберите конкретные колонки.
- Нажмите
Завершить редактирование.
Условие можно строить только по полям, которые есть в списке. Если нужного реквизита нет среди доступных, сначала добавьте его колонкой через ту же настройку списка, вкладка с полями.
Поля на форме документа
На самой форме документа или карточке справочника пользователь цвет поля не меняет. Подсветить пустое обязательное поле красным или выделить сумму — это условное оформление формы, оно настраивается в конфигураторе или расширении. Код — в разделе для разработчиков ниже.
Цвета печатных форм и внешние обработки
Правка макета печатной формы без конфигуратора
В конфигурациях на БСП есть редактор макетов: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите нужный макет, откройте его на изменение. Программа сохраняет вашу копию поверх типовой, а исходный макет остаётся в конфигурации.
В редакторе можно поменять оформление ячеек — цвет текста, фон, рамки. После сохранения новая печатная форма выводится с вашими цветами.
После обновления конфигурации разработчики могут изменить типовой макет. Ваша копия при этом останется старой. Программа предупреждает о таких макетах, и их нужно сверить с новой версией.
Цветная форма печатается серой
Если на экране цвета есть, а на бумаге нет, проверьте:
- 🖨️ драйвер принтера: режим «оттенки серого» включается там, а не в 1С;
- 📄 параметры страницы табличного документа: у него есть признак чёрно-белой печати, который отключает цвета при выводе;
- 📑 PDF: сохраните форму в PDF и посмотрите, есть ли цвет в файле. Есть — проблема в принтере.
Внешние обработки для смены цветов
Внешние печатные формы и обработки подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Так добавляют свою цветную печатную форму или обработку, которая массово настраивает условное оформление списков у нескольких пользователей.
Подключайте внешние обработки только из проверенных источников. Обработка выполняется с правами пользователя и может изменить или удалить данные. Перед подключением в рабочую базу проверьте её на копии.
Программная смена цвета в 1С (для разработчиков)
В управляемых формах цвет задаётся тремя способами. Выбор зависит от того, постоянный цвет или по условию.
| Способ | Когда | Минусы |
|---|---|---|
| Свойство элемента формы | Цвет не зависит от данных | Не работает для строк таблицы |
| Условное оформление | Цвет зависит от значения в строке | Условие только по данным, без вызова функций |
| Элемент стиля | Один цвет должен меняться во всей программе | Нужна правка конфигурации |
Цвет отдельного поля
Свойства элемента формы задаются на клиенте или сервере в модуле формы:
Элементы.СуммаДокумента.ЦветТекста = WebЦвета.Красный;
Элементы.Комментарий.ЦветФона = Новый Цвет(255, 245, 200);
Новый Цвет(R, G, B) принимает три числа от 0 до 255. WebЦвета — готовый набор именованных цветов. Если в конфигурации есть подходящий элемент стиля, лучше брать ЦветаСтиля.ИмяЭлемента: тогда цвет поменяется вместе со стилем.
Условное оформление динамического списка
Пример: непроведённые документы в списке выводятся серым. Код ставится в обработчик ПриСозданииНаСервере формы списка:
Элемент = Список.УсловноеОформление.Элементы.Добавить();
Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Проведен");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = Ложь;
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Серый);
Элемент.Использование = Истина;
Поля оформления не указаны — значит, правило красит всю строку.
Цвет в табличном документе
Для печатных форм и отчётов, которые собираются кодом, цвет задают у области:
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Заполнить(ДанныеСтроки);
Если ДанныеСтроки.Сумма < 0 Тогда
Область.Области.Строка.ЦветТекста = WebЦвета.Красный;
КонецЕсли;
ТабДок.Вывести(Область);
Здесь Области.Строка — именованная область макета с именем «Строка». Если в макете она называется иначе, подставьте своё имя.
💡 Типовую конфигурацию дорабатывайте через расширение. Тогда условное оформление формы и обработчики не мешают обновлению.
Обычные и управляемые формы: в чём разница
В БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на управляемых формах всё описанное выше работает одинаково. Пути Ещё → Настроить список и Настройки отчёта общие для них, потому что построены на одной библиотеке.
Разница появляется в старых конфигурациях на обычных формах, которые запускают толстым клиентом. Там настройка списка и оформление вызываются из контекстного меню и командной панели формы, а программный цвет строк чаще задают в обработчике вывода строки. Код из раздела выше для обычных форм не подходит: у них другая объектная модель.
В веб-клиенте цвета те же, что и в тонком клиенте, но оттенки могут немного отличаться в зависимости от браузера и его масштаба.
Цвет не меняется: проблемы и решения
Если настройки списка испортились и разобраться сложно, верните исходное состояние: в меню Ещё списка есть команда установки стандартных настроек. Она удаляет все ваши правила оформления в этом списке, поэтому сначала запишите нужные.
Как подобрать цвета, чтобы с ними было удобно работать
Цвет в учётной программе — сигнал, а не украшение. Чем меньше цветов, тем быстрее глаз находит проблему.
- 🔴 Красный — только для ошибок и отрицательных сумм. Если красным выделено полсписка, сигнал перестаёт работать.
- 🟡 Бледно-жёлтый фон — для того, что требует внимания, но не ошибка: просрочка, незаполненный реквизит.
- ⚪ Серый текст — для неактуального: непроведённые, архивные, помеченные на удаление.
- 🎨 Не больше трёх-четырёх правил на один список.
Учитывайте людей с нарушением цветового зрения: пара «красный — зелёный» для них сливается. Добавляйте второй признак — жирный шрифт или отдельную колонку со статусом.
Фон делайте светлым, а текст тёмным. Насыщенная заливка — тёмно-синяя, бордовая — плохо читается на экране и съедает тонер при печати. Одинаковые цвета должны значить одно и то же во всех списках: если серый — «непроведён», не используйте его для «оплачен».
Договоритесь о цветах в команде и запишите правила в регламент. Тогда бухгалтер, который пересел за чужое рабочее место, прочтёт раскраску так же, как свою.