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

Проблема усложняется тем, что механизмы выделения зависят от версии платформы (8.2, 8.3), конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) и даже от прав пользователя. Например, в управляемых формах выделение настраивается иначе, чем в обычных. Мы рассмотрим решения для всех случаев, включая редкие баги, когда подсветка «залипает» после обновлений.

1. Базовые способы снять выделение в пользовательском режиме

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

  • 🔄 Перезагрузка формы: Закройте и снова откройте документ/справочник. В 70% случаев это снимает временное выделение, вызванное сбоем рендеринга.
  • 🎨 Сброс настроек отображения: В меню формы выберите Ещё → Настройки → Сбросить настройки. Это вернет стандартные цвета, но удалит все ваши кастомизации.
  • 🖱️ Клавиша Esc: Нажмите Esc при активной таблице — это снимает выделение текущей ячейки в управляемых формах.
  • 📱 Смена темы интерфейса: Перейдите в Сервис → Параметры → Внешний вид и выберите другую тему (например, «Классическая» вместо «Такси»). Иногда это перезагружает стили.

Если выделение появилось после обновления платформы, проверьте журнал изменений в разделе Администрирование → Журнал регистрации. Возможно, проблема связана с новым механизмом подсветки, который можно отключить через Параметры пользователя.

📊 С какой конфигурацией 1С вы работаете?
Бухгалтерия 3.0
УТ 11
ЗУП 3.1
ERP 2
Другая

2. Настройка выделения через параметры системы

В 1С:Предприятие 8.3 часть подсветок управляется глобальными настройками. Чтобы их изменить:

  1. Откройте Сервис → Параметры.
  2. Перейдите на вкладку «Интерфейс».
  3. Найдите раздел «Цвета и шрифты» или «Отображение данных» (название зависит от конфигурации).
  4. Отключите опции:
    • 🟡 «Подсвечивать измененные ячейки»
    • 🟢 «Выделять текущую строку»
    • 🔵 «Использовать цветовые схемы»
  5. В некоторых конфигурациях (например, УТ 11.4+) эти параметры могут быть скрыты. Чтобы их увидеть, включите режим опытного пользователя в настройках учетной записи.

    💡

    Если раздел «Цвета и шрифты» отсутствует, попробуйте обновить платформу до последней версии — в старых релизах (ниже 8.3.18) часть настроек интерфейса недоступна.

    Параметр Где находится Что отключает
    Подсветка измененных ячеек Параметры → Интерфейс → Редактирование Желтое выделение после правки
    Выделение текущей строки Параметры → Таблицы и списки Серый фон активной строки
    Цветовые схемы Параметры → Внешний вид Все пользовательские цвета
    Анимация выделения Параметры → Дополнительно Мерцание при выборе

    3. Программное удаление выделения (для разработчиков)

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

    3.1. Снятие выделения в таблице документа или справочника

    Используйте обработчик события ПриАктивизацииСтроки:

    Процедура ТабличнаяЧастьПриАктивизацииСтроки(Элемент, СтандартнаяОбработка)
    

    Элемент.Выделение = Ложь;

    Элемент.ЦветФона = Неопределено;

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

    Для управляемых форм код будет другим:

    Процедура ТабличноеПолеПриАктивизацииСтроки(Элемент)
    

    Элемент.ВыделениеСтроки = Ложь;

    Элемент.ЦветВыделенияСтроки = ВебЦвет.Нет;

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

    3.2. Отключение подсветки в отчетах

    В модуле отчета добавьте:

    Процедура ПриКомпоновкеРезультата(ДанныеРасшифровки, ДанныеВывода)
    

    ДанныеВывода.Настройки.Выделение = Ложь;

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

    Внимание: В отчетах на СКД (система компоновки данных) выделение может быть задано в схеме компоновки. В этом случае его нужно удалить в конструкторе отчета, а не через код.

    Убедиться, что проблема не решается настройками интерфейса|Создать резервную копию конфигурации|Протестировать изменения на копии базы|Зафиксировать правки в системе контроля версий-->

    4. Выделение в «1С:Такси» — особенности и решения

    Интерфейс «Такси» (введенный в 8.3.6+) использует собственную систему стилей. Здесь выделение может проявляться как:

    • 🟣 Фиолетовая подсветка при наведении
    • 🟠 Оранжевая рамка вокруг активного поля
    • 🔴 Красное выделение обязательных полей

Чтобы убрать эти эффекты:

  1. Откройте Сервис → Персональные настройки → Внешний вид.
  2. Выберите тему «Светлая» или «Темная» (в них меньше анимаций).
  3. Отключите опцию «Анимация интерфейса».

Если нужно убрать выделение конкретного элемента (например, кнопки), используйте CSS-подобные стили в конфигураторе:

ЭлементыФормы.КнопкаСохранить.Стиль.ЦветФона = ВебЦвет.Прозрачный;
Как вернуть стандартные стили после экспериментов?

Если после изменений стилей интерфейс стал нечитаемым, выполните команду в консоли отладки (Ctrl+Alt+Shift+F12):

ОбщийМакет.СброситьСтили();

Это вернет все элементы к заводским настройкам, но удалит все кастомизации.

5. Выделение в мобильном приложении 1С

В мобильной версии (1С:Мобильная платформа) подсветка управляется иначе. Чтобы убрать выделение:

  1. Откройте настройки приложения (шестеренка в правом верхнем углу).
  2. Выберите «Настройки отображения».
  3. Отключите:
    • 📱 «Подсветка при касании»
    • 🔍 «Выделение поисковой строки»

Если проблема осталась, обновите приложение до последней версии. В релизах ниже 8.3.20.120 были баги с «залипанием» выделения после прокрутки длинных списков.

⚠️ Внимание: Настройки мобильного клиента синхронизируются с сервером. Если вы работаете через 1С:Fresh или облачный сервис, изменения могут сброситься после переподключения.

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

В отчетах выделение часто задано в условном оформлении. Чтобы его убрать:

  1. Откройте отчет в режиме Конфигуратор.
  2. Перейдите в Схема компоновки данных → Настройки → Условное оформление.
  3. Удалите или отключите правила с действием «Выделить цветом».

Для печатных форм (например, Торг-12 или Счет-фактура) выделение может быть задано в макете. Чтобы его убрать:

Макет.Область1.ЦветФона = Неопределено;

Макет.Область1.ЦветТекста = ВебЦвет.Черный;

Если отчет формируется через БСП (библиотеку стандартных подсистем), выделение может быть задано в общих модулях. Ищите процедуры с именами вроде ПрименитьУсловноеОформление().

7. Выделение из-за прав доступа или блокировок

Иногда подсветка появляется не из-за настроек интерфейса, а из-за системных ограничений:

  • 🔒 Блокировка записи: Если документ заблокирован другим пользователем, строка может подсвечиваться красным. Проверьте в Администрирование → Активные пользователи.
  • 🚫 Ограничение прав: Серые ячейки часто означают отсутствие прав на редактирование. Настройте роли в Конфигуратор → Пользователи.
  • ⚠️ Пометка на удаление: Зачеркнутые и серые строки — объекты, помеченные на удаление. Используйте Правка → Снять пометку удаления.
  • Если проблема связана с правами, обратитесь к администратору базы. Самостоятельное изменение ролей может нарушить безопасность системы.

    💡

    Выделение в 1С редко бывает случайным — чаще это индикатор системного состояния (блокировка, права, ошибки). Всегда анализируйте контекст перед тем, как его отключать.

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

    Почему после обновления 1С все строки стали синими?

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

    Как убрать желтое выделение в таблице документа?

    Желтый цвет означает, что ячейка была изменена, но изменения еще не сохранены. Чтобы убрать подсветку:

    1. Сохраните документ (Ctrl+S).
    2. Если подсветка осталась, проверьте, не включена ли опция «Выделять несохраненные изменения» в параметрах интерфейса.
    3. Для полного отключения добавьте в модуль формы код:
      Процедура ПриИзменении(Элемент)
      

      Элемент.ЦветФона = Неопределено;

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

    Можно ли отключить выделение только для конкретного пользователя?

    Да. Сохраните персональные настройки интерфейса для этого пользователя:

    1. Зайдите под его учетной записью.
    2. Настройте выделение через Параметры → Интерфейс.
    3. Сохраните настройки как «По умолчанию для пользователя».

Эти настройки не затрагивают других сотрудников. Также можно создать отдельную роль с кастомизированными правами на отображение.

Почему в отчете некоторые строки серые?

Серый цвет в отчетах обычно означает:

  • 📉 Данные не актуальны (например, остатки на прошлую дату).
  • 🔍 Строки свернуты в иерархии (разверните узел двойным кликом).
  • 🚫 Отсутствуют права на просмотр детализации.
  • Проверьте настройки группировки в схеме компоновки данных или обновляйте отчет с актуальными параметрами.

Как вернуть выделение, если оно пропало после экспериментов?

Если вы отключили подсветку через код или настройки, восстановить ее можно так:

  1. Для пользовательских настроек: Параметры → Сбросить настройки.
  2. Для программных изменений: удалите добавленный код или верните стандартные значения свойств (например, Элемент.Выделение = Истина).
  3. Для отчетов: восстановите условное оформление в схеме компоновки.

Если не помните, что именно меняли, сравните текущую конфигурацию с эталонной через Конфигуратор → Сравнить конфигурации.