Цветовое выделение в 1С:Предприятие 8.3 — это не просто украшательство, а мощный инструмент визуального анализа данных. С его помощью можно мгновенно обращать внимание на просроченные платежи, отрицательные остатки, критические отклонения в отчетах или важные комментарии в документах. Но многие пользователи до сих пор вручную прокрашивают ячейки через Формат → Цвет текста, тратя часы на рутину, которую система способна выполнять автоматически.

В этой статье вы найдете 5 проверенных способов выделения цветом — от простейшего ручного форматирования до сложных правил условного оформления с использованием встроенного языка. Мы разберем нюансы для разных конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP 2.5), покажем, как сохранять настройки для повторного использования, и предупредим о типичных ошибках, из-за которых цветовое оформление внезапно "слетает" после обновления платформы.

Особое внимание уделим динамическому выделению — когда цвет меняется автоматически при изменении данных (например, красный для дебетового сальдо или желтый для просроченных накладных). Эти приемы сэкономят вам до 40% времени на аналитику и снизят риск пропустить важную информацию в массиве цифр.

Все инструкции актуальны для последних релизах платформы 8.3.22+, но большинство методов работают и в более ранних версиях (начиная с 8.3.8). Если вы используете 1С:7.7 — принципы будут иными, и мы отдельно укажем на эти различия.

1. Ручное выделение цветом: когда достаточно простого решения

Самый очевидный, но наименее гибкий способ — выделить ячейку, строку или текст вручную. Этот метод подходит для разовых задач, когда не нужно автоматизировать процесс. Например, если вам требуется подсветить несколько строк в отчете Оборотно-сальдовая ведомость перед отправкой начальству.

Чтобы выделить ячейку или диапазон ячеек:

  1. Выделите нужные ячейки в таблице отчета или документа.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или Формат → Цвет заливки в меню).
  3. В открывшемся окне выберите вкладку Заливка и укажите цвет фона.
  4. Для изменения цвета текста перейдите на вкладку Шрифт и выберите Цвет текста.

Для выделения целой строки в табличной части документа (например, в Реализация товаров и услуг):

  1. Кликните по номеру строки слева (появится выделение всей строки).
  2. Правой кнопкой → Цвет строки → выберите цвет.

⚠️ Внимание: Ручное форматирование не сохраняется при переоткрытии отчета или документа. Если вам нужно постоянное выделение — используйте методы из следующих разделов.

📊 Как часто вы используете цветовое выделение в 1С?
Никогда не пробовал
Только вручную
Использую условное форматирование
Пишу свои правила на встроенном языке

2. Условное форматирование: автоматизация по правилам

Условное форматирование позволяет динамически менять цвет ячеек или строк в зависимости от их содержимого. Например, можно настроить:

  • 🔴 Красный фон для отрицательных остатков на складе
  • 🟡 Желтый текст для просроченных счетов
  • 🟢 Зеленый цвет для оплаченных заказов

Рассмотрим настройку на примере отчета Ведомость по товарам на складах в 1С:Управление торговлей 11:

  1. Откройте отчет и нажмите Еще → Настроить отчет.
  2. Перейдите на вкладку Условное оформление.
  3. Нажмите Добавить и задайте правило:
    • В поле Условие выберите Остаток < 0.
    • В Оформление укажите красный цвет заливки.
  • Сохраните настройки (кнопка ОК).
  • Теперь при каждом открытии отчета строки с отрицательными остатками будут автоматически подсвечиваться красным.

    Как применить условное форматирование к нескольким отчетам?

    Создайте внешнюю обработку с правилами оформления и подключите её ко всем нужным отчетам через Дополнительные отчеты и обработки. Это сэкономит время на повторной настройке.

    ⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) условное форматирование работает только для табличных частей документов, но не для всех отчетов. Проверьте возможность настройки в вашей версии!

    3. Выделение цветом в табличных частях документов

    Табличные части документов (например, списки товаров в Поступлении или Реализации) поддерживают гибкое цветовое оформление. Здесь можно выделять не только ячейки, но и целые строки в зависимости от значений полей.

    Пример: подсветим строки с товарами, у которых истекает срок годности, в документе Инвентаризация товаров на складе:

    1. Откройте документ и перейдите в табличную часть.
    2. Нажмите Еще → Все действия → Условное оформление.
    3. Добавьте новое правило:
      СрокГодности < ТекущаяДата() + 30

      и укажите оранжевый цвет заливки.

    4. Сохраните настройки (ОК).
    5. Теперь все товары, у которых срок годности истекает в течение месяца, будут выделены оранжевым.

      Убедитесь, что поле для условия существует в таблице|

      Проверьте синтаксис формулы (например, даты сравниваются корректно)|

      Тестируйте правило на реальных данных до сохранения|

      Сохраните настройки как внешнюю обработку для резервной копии-->

      ⚠️ Внимание: Если после настройки правила не применяются, проверьте:

      • 🔹 Права доступа пользователя (может быть запрещено изменение оформления).
      • 🔹 Версию платформы (в 8.3.16+ добавлена поддержка сложных условий с И/ИЛИ).
      • 🔹 Наличие ошибок в формуле (используйте Контроль синтаксиса в конфигураторе).

      4. Использование встроенного языка для сложных правил

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

      • 📊 Выделение цветом на основе данных из других таблиц.
      • 🔄 Динамическое изменение цвета в зависимости от текущей даты.
      • 🔗 Связанное оформление (например, подсветка строки в одном отчете при изменении данных в другом).

    Пример кода для выделения строк в отчете Анализ субконто, где сальдо превышает 1 млн рублей:

    Процедура ПриОформленииСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    

    Если ДанныеСтроки.СальдоКонечное > 1000000 Тогда

    ОформлениеСтроки.ЦветФона = RGB(255, 200, 200); // Светло-красный

    ОформлениеСтроки.НачертаниеШрифта = НачертаниеШрифта.Жирный;

    КонецЕсли;

    КонецПроцедуры

    Чтобы применить этот код:

    1. Откройте отчет в режиме Конфигуратор.
    2. Найдите модуль отчета и добавьте процедуру ПриОформленииСтроки.
    3. Сохраните изменения и обновите конфигурацию базы.

    ⚠️ Внимание: Изменения в конфигураторе требуют прав администратора и могут нарушить поддержку от 1С. Всегда создавайте резервную копию базы перед редактированием!

    💡

    Для отладки кода используйте Сообщить() внутри процедуры, чтобы проверять значения переменных. Например: Сообщить(ДанныеСтроки.СальдоКонечное);

    5. Выделение цветом в печатных формах и отчетах

    Цветовое оформление в печатных формах (например, в Счет на оплату или Акт выполненных работ) настраивается иначе, чем в экранных таблицах. Здесь используется механизм макетов, где цвета задаются через Схема компоновки данных.

    Инструкция для выделения просроченных платежей в печатной форме Счет-фактура:

    1. Откройте печатную форму в режиме редактирования (Изменить форму).
    2. Перейдите на вкладку Макет и найдите таблицу с данными.
    3. Выделите ячейку с датой оплаты и нажмите Условное оформление.
    4. Добавьте правило:
      ДатаОплаты < ТекущаяДата()

      и укажите красный цвет текста.

    5. Сохраните макет и обновите форму.

    Для отчетов на СКД (Система Компоновки Данных) алгоритм аналогичен, но правила задаются в настройках компоновщика:

    1. Откройте отчет и перейдите в Настройки → Условное оформление.
    2. Создайте новое правило для ресурса (например, СуммаОплаты).
    3. Задайте условие (например, СуммаОплаты = 0) и оформление (серый цвет).

    ⚠️ Внимание: Цвета в печатных формах могут отличаться при выводе на принтер из-за настроек драйвера. Всегда проверяйте результат на бумаге!

    6. Сохранение и перенос настроек цветового оформления

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

    Способы сохранения:

    Метод Применение Как сохранить
    Внешняя обработка Для отчетов и документов Файл → Сохранить как… → .epf
    Файл настроек Для персональных настроек пользователя Файл → Сохранить настройки.cf
    Конфигурация Для глобальных правил (требует прав администратора) Выгрузить через Конфигуратор → Выгрузить.cf

    Чтобы перенести настройки в другую базу:

    1. В новой базе откройте Файл → Открыть и выберите сохраненный файл.
    2. Подтвердите загрузку настроек (может потребоваться перезапуск 1С).

    ⚠️ Внимание: При переносе между разными конфигурациями (например, из УТ 11 в ERP 2.5) некоторые правила могут не работать из-за различий в структуре данных.

    💡

    Для массового развертывания настроек на множестве рабочих мест используйте Групповую обработку или Централизованное управление (доступно в корпоративных версиях 1С).

    7. Типичные ошибки и их решение

    Даже опытные пользователи сталкиваются с проблемами при настройке цветового выделения. Вот самые распространенные ошибки и способы их исправления:

    Проблема 1: Правила условного оформления не применяются.

    • 🔹 Причина: Ошибка в формуле условия (например, неверное имя поля).
    • 🔹 Решение: Проверьте синтаксис через Контроль синтаксиса в конфигураторе.

    Проблема 2: Цвета "слетают" после обновления 1С.

    • 🔹 Причина: Настройки хранятся в пользовательском профиле, который сбрасывается при обновлении.
    • 🔹 Решение: Сохраните настройки во внешнюю обработку (см. раздел 6).

    Проблема 3: В печатной форме цвета отображаются на экране, но не печатаются.

    • 🔹 Причина: Настройки принтера игнорируют цвета (режим "Черновик" или "Оттенки серого").
    • 🔹 Решение: В свойствах принтера выберите Цветная печать.

    ⚠️ Внимание: В 1С:Предприятие 8.3.20+ появилась новая система хранения настроек (Пользовательские настройки 2.0). Если после обновления пропали сохраненные правила, проверьте миграцию настроек в Администрирование → Поддержка и обслуживание.

    FAQ: Частые вопросы по цветовому выделению в 1С

    Можно ли выделить цветом только часть текста в ячейке?

    Да, но не во всех конфигурациях. В 1С:Документооборот и ERP 2.5 поддерживается форматирование фрагментов текста через Текстовый документ. В классических конфигурациях (например, Бухгалтерия 3.0) можно только целиком менять цвет ячейки.

    Как сделать градиентную заливку в отчетах?

    Стандартными средствами — невозможно. Для градиентов потребуется доработка отчета через встроенный язык с использованием Рисунок или ПолеHTMLДокумента.

    Почему в веб-клиенте 1С цвета отображаются иначе, чем в толстом клиенте?

    Это связано с особенностями рендеринга браузера. В веб-клиенте используются CSS-стили, которые могут интерпретироваться по-разному. Для точного совпадения цветов настройте Параметры цветовой схемы в настройках клиента.

    Можно ли выделить цветом строки в справочниках (например, в Номенклатуре)?

    Да, но только через доработку конфигурации. Стандартными средствами условное оформление в справочниках не поддерживается. Потребуется добавить обработчик события ПриОформленииСтроки в модуль формы справочника.

    Как сбросить все настройки цветового оформления?

    Перейдите в Файл → Настройки → Сбросить настройки и выберите Оформление отчетов. В конфигураторе можно полностью очистить пользовательские настройки через Администрирование → Пользователи → Сбросить настройки.