Условное оформление 1С
Условное оформление 1С — это механизм платформы «1С:Предприятие», предназначенный для визуального выделения данных в формах, отчётах и списках динамических списков на основе заданных пользователем или разработчиком условий. Относится к инструментам пользовательской настройки интерфейса и позволяет изменять шрифт, цвет текста, цвет фона ячейки или строки, а также отображать условные значки в зависимости от значений реквизитов, текущей даты, статуса документа или других параметров. Условное оформление реализовано на уровне управляемых форм (тонкий и веб-клиент) и обычных форм (толстый клиент), а также в отчётах на системе компоновки данных (СКД).
История и развитие
Механизм условного оформления появился в платформе «1С:Предприятие» версии 8.0 как средство для оформления ячеек табличных документов. В версии 8.1 функционал был расширен для отчётов, построенных на СКД. Начиная с версии 8.3.6 (выпуск 2014 года) условное оформление стало доступно в управляемых формах для динамических списков и элементов форм. В версии 8.3.10 (2016 год) была добавлена возможность настройки условного оформления непосредственно пользователем в режиме «1С:Предприятие» без изменения конфигурации. В последующих версиях (8.3.12–8.3.24) механизм был дополнен поддержкой сложных логических выражений, условных значков и настройкой оформления для иерархических списков.
Классификация
По способу применения
- Разработчик (конфигуратор) — настройка выполняется в режиме конфигурации в свойствах формы, отчёта или элемента управления. Изменения сохраняются в метаданных конфигурации и распространяются на всех пользователей.
- Пользователь (режим 1С:Предприятие) — настройка выполняется через интерфейс «Ещё» → «Настроить условное оформление» в формах списков или отчётов. Изменения сохраняются в персональных настройках пользователя (в регистре сведений «ХранилищеВариантовОтчетов» или в настройках формы).
По объекту применения
- Динамический список — оформление строк таблицы, колонок, групп и иерархических записей.
- Элемент формы — оформление полей ввода, надписей, кнопок, флажков и других элементов управления.
- Отчёт (СКД) — оформление ячеек, строк, групп и макетов отчёта.
- Табличный документ — оформление ячеек и областей ячеек (используется в печатных формах и обработках).
По типу условия
- Простое условие — сравнение значения реквизита с константой (например, «Сумма > 1000»).
- Сложное условие — комбинация нескольких условий с использованием логических операций И, ИЛИ, НЕ.
- Условие с использованием функции — применение встроенных функций платформы (например, «ДеньНедели(Дата) = 1» для выделения понедельников).
- Условие на основе текущей даты — сравнение с текущей датой системы (например, «ДатаДокумента < ТекущаяДата()»).
Устройство и механизм работы
Условное оформление в платформе «1С:Предприятие» состоит из трёх ключевых компонентов:
- Условие — логическое выражение, которое вычисляется для каждой записи, ячейки или элемента. Если условие истинно, применяется заданное оформление. Условие может быть простым (сравнение полей) или сложным (с использованием встроенного языка запросов или выражений системы компоновки данных).
- Оформление — набор визуальных атрибутов, которые изменяются при выполнении условия:
- Цвет текста (шрифта).
- Цвет фона (ячейки, строки, элемента).
- Шрифт (жирный, курсив, подчёркнутый, зачёркнутый).
- Отображение условных значков (например, зелёный кружок, красный крест, жёлтый треугольник).
- Формат отображения (количество знаков после запятой, разделители групп).
- Область применения — перечень полей, строк, колонок или элементов, к которым применяется оформление. Может быть задана как «все поля», «конкретное поле» или «строка целиком».
Порядок вычисления
Платформа вычисляет условное оформление в порядке приоритета, заданного в списке настроек. Если несколько условий истинны для одной записи, применяется оформление из условия с более высоким приоритетом (первое в списке). Приоритет можно изменить перемещением строк в списке (кнопки «Вверх» и «Вниз»). В отчётах СКД условное оформление вычисляется на этапе формирования макета, до вывода на экран или печать.
Применение
В учётных системах
Условное оформление широко используется в типовых конфигурациях «1С» (например, «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Зарплата и управление персоналом»):
- Выделение просроченных документов — если дата документа меньше текущей даты, строка окрашивается красным.
- Цветовая индикация статусов — например, заказы со статусом «Выполнен» отображаются зелёным, «Отменён» — серым, «В обработке» — жёлтым.
- Контроль остатков — если остаток товара на складе меньше минимального, ячейка с количеством выделяется оранжевым фоном.
- Визуализация задолженности — строки с просроченной дебиторской задолженностью выделяются красным шрифтом.
- Группировка по значимости — контрагенты с суммой продаж выше порога отображаются жирным шрифтом.
В отчётах
В отчётах на СКД условное оформление позволяет:
- Выделять итоговые строки (например, итоги по группе жирным шрифтом).
- Раскрашивать ячейки в зависимости от значений (например, тепловая карта для числовых показателей).
- Скрывать или показывать строки в зависимости от условий (например, скрыть строки с нулевыми значениями).
В пользовательских настройках
Пользователи могут самостоятельно настраивать условное оформление для списков и отчётов без участия разработчика. Настройки сохраняются индивидуально для каждого пользователя и могут быть экспортированы/импортированы через механизм «Сохранить настройки».
Примеры настройки
Пример 1: Выделение просроченных документов в динамическом списке
- В форме списка документов «Реализация товаров и услуг» нажать «Ещё» → «Настроить условное оформление».
- Добавить новое условие.
- В поле «Условие» задать: «Дата < ТекущаяДата()».
- В поле «Оформление» установить цвет фона — красный, цвет текста — белый.
- В поле «Оформляемые поля» выбрать «Все поля».
- Нажать «ОК». Строки с документами, дата которых меньше текущей, будут окрашены красным.
Пример 2: Выделение товаров с низким остатком в отчёте
- В отчёте «Остатки товаров» открыть настройки отчёта (кнопка «Настройки»).
- Перейти на закладку «Условное оформление».
- Добавить новое условие.
- В поле «Условие» задать: «Остаток < 10».
- В поле «Оформление» установить цвет фона ячейки «Остаток» — оранжевый.
- Нажать «ОК». Ячейки с остатком менее 10 единиц будут выделены оранжевым.
Ограничения и особенности
- Производительность — чрезмерное количество условий условного оформления (более 50–100) может замедлить открытие формы или формирование отчёта, особенно при большом объёме данных (десятки тысяч строк). Рекомендуется ограничивать количество условий до 10–20.
- Сложные выражения — использование в условиях встроенных функций (например, «ВычислитьВыражениеСГруппировкойТаблицы») может привести к ошибкам, если данные не соответствуют ожидаемой структуре.
- Конфликт с другими настройками — условное оформление может переопределяться пользовательскими настройками формы или отчёта, если они заданы с более высоким приоритетом.
- Отсутствие поддержки в мобильных клиентах — в мобильной платформе «1С» (iOS, Android) условное оформление поддерживается не в полном объёме (например, условные значки не отображаются).
- Зависимость от версии платформы — некоторые функции (например, условные значки, сложные условия с И/ИЛИ) доступны только в версиях 8.3.10 и выше.
Критика
Основные замечания пользователей и разработчиков к механизму условного оформления в «1С»:
- Сложность настройки для неподготовленных пользователей — интерфейс настройки условного оформления в режиме «1С:Предприятие» требует понимания синтаксиса выражений и логики платформы, что затрудняет его использование рядовыми бухгалтерами или менеджерами.
- Отсутствие визуального редактора условий — в отличие от некоторых других ERP-систем (например, SAP или Oracle), в «1С» нет графического конструктора условий с drag-and-drop, что увеличивает время настройки.
- Ограниченная поддержка условных значков — набор встроенных значков (кружки, кресты, треугольники) невелик, и нет возможности загружать собственные изображения.
- Проблемы с производительностью при больших объёмах — при работе с таблицами, содержащими более 10 000 строк, условное оформление может вызывать заметные задержки (до нескольких секунд) при прокрутке или обновлении данных.
Источники
- Радченко М. Г., Хрусталёва Е. Ю. «1С:Предприятие 8.3. Практическое пособие разработчика». — М.: 1С-Паблишинг, 2021.
- Официальная документация платформы «1С:Предприятие» (раздел «Условное оформление»).
- «1С:Предприятие 8.3. Руководство разработчика» (электронное издание, версия 8.3.24).
- Статьи на портале «Инфостарт» (раздел «Условное оформление в управляемых формах»).
- Книга «Разработка сложных отчётов в 1С:Предприятие 8.3» (автор — А. В. Гончаров).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →