Выделение цветом в 1С:Предприятие — полезный инструмент для навигации по данным, но иногда оно мешает работе. Пользователи сталкиваются с ситуациями, когда серые, синие или желтые подсветки ячеек, строк или колонок отвлекают от основных задач, а разработчики ищут способы отключить выделение программно. В этой статье разберем все возможные сценарии: от базовых настроек интерфейса до кода на встроенном языке.
Проблема усложняется тем, что механизмы выделения зависят от версии платформы (8.2, 8.3), конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) и даже от прав пользователя. Например, в управляемых формах выделение настраивается иначе, чем в обычных. Мы рассмотрим решения для всех случаев, включая редкие баги, когда подсветка «залипает» после обновлений.
1. Базовые способы снять выделение в пользовательском режиме
Если вы не разработчик, начните с этих методов. Они не требуют доступа к конфигуратору и работают в большинстве типовых конфигураций.
- 🔄 Перезагрузка формы: Закройте и снова откройте документ/справочник. В 70% случаев это снимает временное выделение, вызванное сбоем рендеринга.
- 🎨 Сброс настроек отображения: В меню формы выберите
Ещё → Настройки → Сбросить настройки. Это вернет стандартные цвета, но удалит все ваши кастомизации. - 🖱️ Клавиша Esc: Нажмите
Escпри активной таблице — это снимает выделение текущей ячейки в управляемых формах. - 📱 Смена темы интерфейса: Перейдите в
Сервис → Параметры → Внешний види выберите другую тему (например, «Классическая» вместо «Такси»). Иногда это перезагружает стили.
Если выделение появилось после обновления платформы, проверьте журнал изменений в разделе Администрирование → Журнал регистрации. Возможно, проблема связана с новым механизмом подсветки, который можно отключить через Параметры пользователя.
2. Настройка выделения через параметры системы
В 1С:Предприятие 8.3 часть подсветок управляется глобальными настройками. Чтобы их изменить:
- Откройте
Сервис → Параметры. - Перейдите на вкладку «Интерфейс».
- Найдите раздел «Цвета и шрифты» или «Отображение данных» (название зависит от конфигурации).
- Отключите опции:
- 🟡 «Подсвечивать измененные ячейки»
- 🟢 «Выделять текущую строку»
- 🔵 «Использовать цветовые схемы»
- 🟣 Фиолетовая подсветка при наведении
- 🟠 Оранжевая рамка вокруг активного поля
- 🔴 Красное выделение обязательных полей
В некоторых конфигурациях (например, УТ 11.4+) эти параметры могут быть скрыты. Чтобы их увидеть, включите режим опытного пользователя в настройках учетной записи.
Если раздел «Цвета и шрифты» отсутствует, попробуйте обновить платформу до последней версии — в старых релизах (ниже 8.3.18) часть настроек интерфейса недоступна.
| Параметр | Где находится | Что отключает |
|---|---|---|
| Подсветка измененных ячеек | Параметры → Интерфейс → Редактирование |
Желтое выделение после правки |
| Выделение текущей строки | Параметры → Таблицы и списки |
Серый фон активной строки |
| Цветовые схемы | Параметры → Внешний вид |
Все пользовательские цвета |
| Анимация выделения | Параметры → Дополнительно |
Мерцание при выборе |
3. Программное удаление выделения (для разработчиков)
Если выделение задано в конфигураторе, его можно убрать через код. Ниже приведены решения для разных объектов.
3.1. Снятие выделения в таблице документа или справочника
Используйте обработчик события ПриАктивизацииСтроки:
Процедура ТабличнаяЧастьПриАктивизацииСтроки(Элемент, СтандартнаяОбработка)
Элемент.Выделение = Ложь;
Элемент.ЦветФона = Неопределено;
КонецПроцедуры
Для управляемых форм код будет другим:
Процедура ТабличноеПолеПриАктивизацииСтроки(Элемент)
Элемент.ВыделениеСтроки = Ложь;
Элемент.ЦветВыделенияСтроки = ВебЦвет.Нет;
КонецПроцедуры
3.2. Отключение подсветки в отчетах
В модуле отчета добавьте:
Процедура ПриКомпоновкеРезультата(ДанныеРасшифровки, ДанныеВывода)
ДанныеВывода.Настройки.Выделение = Ложь;
КонецПроцедуры
Внимание: В отчетах на СКД (система компоновки данных) выделение может быть задано в схеме компоновки. В этом случае его нужно удалить в конструкторе отчета, а не через код.
Убедиться, что проблема не решается настройками интерфейса|Создать резервную копию конфигурации|Протестировать изменения на копии базы|Зафиксировать правки в системе контроля версий-->
4. Выделение в «1С:Такси» — особенности и решения
Интерфейс «Такси» (введенный в 8.3.6+) использует собственную систему стилей. Здесь выделение может проявляться как:
Чтобы убрать эти эффекты:
- Откройте
Сервис → Персональные настройки → Внешний вид. - Выберите тему «Светлая» или «Темная» (в них меньше анимаций).
- Отключите опцию «Анимация интерфейса».
Если нужно убрать выделение конкретного элемента (например, кнопки), используйте CSS-подобные стили в конфигураторе:
ЭлементыФормы.КнопкаСохранить.Стиль.ЦветФона = ВебЦвет.Прозрачный;
Как вернуть стандартные стили после экспериментов?
Если после изменений стилей интерфейс стал нечитаемым, выполните команду в консоли отладки (Ctrl+Alt+Shift+F12):
ОбщийМакет.СброситьСтили();
Это вернет все элементы к заводским настройкам, но удалит все кастомизации.
5. Выделение в мобильном приложении 1С
В мобильной версии (1С:Мобильная платформа) подсветка управляется иначе. Чтобы убрать выделение:
- Откройте настройки приложения (шестеренка в правом верхнем углу).
- Выберите «Настройки отображения».
- Отключите:
- 📱 «Подсветка при касании»
- 🔍 «Выделение поисковой строки»
Если проблема осталась, обновите приложение до последней версии. В релизах ниже 8.3.20.120 были баги с «залипанием» выделения после прокрутки длинных списков.
⚠️ Внимание: Настройки мобильного клиента синхронизируются с сервером. Если вы работаете через 1С:Fresh или облачный сервис, изменения могут сброситься после переподключения.
6. Выделение в отчетах и печатных формах
В отчетах выделение часто задано в условном оформлении. Чтобы его убрать:
- Откройте отчет в режиме
Конфигуратор. - Перейдите в
Схема компоновки данных → Настройки → Условное оформление. - Удалите или отключите правила с действием «Выделить цветом».
Для печатных форм (например, Торг-12 или Счет-фактура) выделение может быть задано в макете. Чтобы его убрать:
Макет.Область1.ЦветФона = Неопределено;
Макет.Область1.ЦветТекста = ВебЦвет.Черный;
Если отчет формируется через БСП (библиотеку стандартных подсистем), выделение может быть задано в общих модулях. Ищите процедуры с именами вроде ПрименитьУсловноеОформление().
7. Выделение из-за прав доступа или блокировок
Иногда подсветка появляется не из-за настроек интерфейса, а из-за системных ограничений:
- 🔒 Блокировка записи: Если документ заблокирован другим пользователем, строка может подсвечиваться красным. Проверьте в
Администрирование → Активные пользователи. - 🚫 Ограничение прав: Серые ячейки часто означают отсутствие прав на редактирование. Настройте роли в
Конфигуратор → Пользователи. - ⚠️ Пометка на удаление: Зачеркнутые и серые строки — объекты, помеченные на удаление. Используйте
Правка → Снять пометку удаления. - Сохраните документ (
Ctrl+S). - Если подсветка осталась, проверьте, не включена ли опция «Выделять несохраненные изменения» в параметрах интерфейса.
- Для полного отключения добавьте в модуль формы код:
Процедура ПриИзменении(Элемент)Элемент.ЦветФона = Неопределено;
КонецПроцедуры
- Зайдите под его учетной записью.
- Настройте выделение через
Параметры → Интерфейс. - Сохраните настройки как «По умолчанию для пользователя».
Если проблема связана с правами, обратитесь к администратору базы. Самостоятельное изменение ролей может нарушить безопасность системы.
Выделение в 1С редко бывает случайным — чаще это индикатор системного состояния (блокировка, права, ошибки). Всегда анализируйте контекст перед тем, как его отключать.
FAQ: Частые вопросы по выделению в 1С
Почему после обновления 1С все строки стали синими?
Это связано с новым механизмом визуальных подсказок, введенным в платформе 8.3.18+. Чтобы убрать синее выделение, отключите в параметрах опцию «Подсветка активных элементов» или обновите конфигурацию до последней версии (в ней добавлены настройки тонкой подстройки цветов).
Как убрать желтое выделение в таблице документа?
Желтый цвет означает, что ячейка была изменена, но изменения еще не сохранены. Чтобы убрать подсветку:
Можно ли отключить выделение только для конкретного пользователя?
Да. Сохраните персональные настройки интерфейса для этого пользователя:
Эти настройки не затрагивают других сотрудников. Также можно создать отдельную роль с кастомизированными правами на отображение.
Почему в отчете некоторые строки серые?
Серый цвет в отчетах обычно означает:
- 📉 Данные не актуальны (например, остатки на прошлую дату).
- 🔍 Строки свернуты в иерархии (разверните узел двойным кликом).
- 🚫 Отсутствуют права на просмотр детализации.
Проверьте настройки группировки в схеме компоновки данных или обновляйте отчет с актуальными параметрами.
Как вернуть выделение, если оно пропало после экспериментов?
Если вы отключили подсветку через код или настройки, восстановить ее можно так:
- Для пользовательских настроек:
Параметры → Сбросить настройки. - Для программных изменений: удалите добавленный код или верните стандартные значения свойств (например,
Элемент.Выделение = Истина). - Для отчетов: восстановите условное оформление в схеме компоновки.
Если не помните, что именно меняли, сравните текущую конфигурацию с эталонной через Конфигуратор → Сравнить конфигурации.