Работа условного форматирования в Calc (Version 25.2.2.2)

Автор сломавший голову, 30 апреля 2025, 21:02

0 Пользователи и 1 гость просматривают эту тему.

сломавший голову

Если есть возможность - прикрепите к теме Нестабильная работа условного форматирования в Calc. Потому что не считаю нужным регистрироваться ради пары постов.
Версия LibreOffice последняя из портабельных.

Version: 25.2.2.2 (x86) / LibreOffice Community
Build ID: 7370d4be9e3cf6031a51beef54ff3bda878e3fac
Locale: ru-RU (ru_RU); UI: ru-RU

В основном информация что работает по сравнению с 24.8.2.1 (x86). Что работает не очень и что хотелось бы изменить (в идеальном случае).

Все ниже написанное справедливо для условного форматирования С ФОРМУЛОЙ (важное уточнение, другие варианты не использовал).


 :beer: Списки условных форматов корректны для каждой страницы (это был самый критичный баг в прошлых версиях).
Но я бы в документации отразил это. Потому что я, например, предполагал что список условных форматов отображается как единый для всего документа, а не для каждого листа отдельный.

 :) Форматирование по формуле с данными другой страницы функционирует нормально.
Пример. Лист4. Условное форматирование для столбцов C18:C32 и I1:I12

 :) Формулы без указания страницы типа $H1="true" вроде бы работают корректно (берут данные со своего листа).
Пример. Лист4. Форматирование для столбца  D1:D20 ($H1="true"). Для проверки на других листах в колонке H есть значения «true», но эти значения не влияют на форматирование на Лист4.

 >:D После изменения условия любого условного форматирования — другое форматирование пропадает до перезапуска документа.
Например: лист4, изменяю условный формат для диапазона L1:L10 (меняю диапазон на L1:L15). Пропадает форматирование для столбцов C18:C32 и D1:D20. Но действует форматирование для столбцов G1:G12 и I1:I12. Все начинает работать после переоткрытия документа.


 :o Скорее баг. По крайней мере для русскоязычной ОС.
В формуле, при сравнении с текстовым значением использование одинарных кавычек недопустимо. Формула $Лист4.$H$1='true' не будет работать. Для примера на Лист4 форматирование для диапазона O1:O10.
Плюс следующая особенность. Если при записи формулы ошибся и не поставил кавычки, то автоматически формула будет преобразована с использованием одинарных кавычек (вместо формулы $Лист4.$H$1=true будет изменение на $Лист4.$H$1='true'). И получается что вроде условное форматирование есть, но оно не рабочее.

 ??? При добавлении нового условного формата или при изменении условного формата необходимо два раза нажать OK — и на странице условного формата и на странице списка условных форматов, иначе изменений не будет. При удалении условного формата также необходимо нажать OK на странице списка условных форматов. Не очень очевидное действие. Может быть в офисных пакетах это норма, но для других приложений несколько подтверждений обычно не требуется.

Следует из особенности работы описанной в предыдущем абзаце. Изменить несколько условных форматов ЗА ОДИН РАЗ не возможно. Через  Формат-Условное-Управление попадаешь в спискок условных форматов. Выбираешь и изменяешь один условный формат. Нажимаешь OK и выходишь в список условных форматов. При попытке изменить какой-то условный формат (либо другой либо тот из которого только что вышел) — попадешь на вкладку создания нового условного формата. То есть там не будет данных ни одного действующего формата. То есть надо изменить один формат, полностью выйти и зайти снова.

Особенность функционирования. По умолчанию при создании формула делает ссылку на одну ячейку ($Лист3.$H$1="true"), а диапазон действия указывается в стиле $K$1:$K$10. После сохранения диапазон действия автоматом становится K1:K10 (что нормально). А вот чтобы форматирование зависело не от одной ячейки, а от ячейки на той же строке необходимо вручную убрать привязку к номеру строки (вместо $Лист3.$H$1=100 сделать $Лист3.$H1=100)


Почему то после Формат-Условное-Управление выделенным является произвольный условный формат, БЕЗ ПРИВЯЗКИ к активной ячейке. Было бы лучше если активной является ячейка с условным форматом, то в списке условных форматов был выделен условный формат связанный с этой ячейкой.


Для меня главная проблема решена (вывод корректного списка условных форматов на каждом листе). Остальные проблемы решаемы. Поэтому покидаю этот форум.