Защита структуры листа в LO(Группировки)

Автор Ammaretto, 4 декабря 2020, 07:55

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

Ammaretto

Добрый день, друзья!
Возникла задачка перевода файла с макросами из MS excell в LO.
В файле используется структура(группировка столбцов).
Если заблокировать лист в excell , то нажатие на + и посмотреть скрытые следующие уровни группировки  не возможно.
В LO же для заблокированного листа можно нажать на плюс и посмотреть следующие уровни группировки.
Пробовала защитить структуру листа  , всё равно возможность показать детали возможно.

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

Пока думаю написать макросы и скрывать и показывать соответствующие столбцы, но это не так удобно, как было в excell

eeigor

#1
Уточнение: в Excel можно раскрывать уровни, если при защите листа установлен соответствующий параметр (UserInterfaceOnly:=True). Защиту нужно ставить не руками, а макросом каждый раз при открытии рабочей книги, и всё будет раскрываться на защищённом листе.
В остальном – надо разбираться...

UPD:
Насколько мне известно, в Calc метод листа "protect" не позволяет управлять группировкой (принимает только пароль). Через интерфейс пользователя доступен ряд параметров, через API к которым и вовсе доступа нет (?). Похоже, что так... И если да, то надо искать другое решение.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

Ammaretto

Наоборот, нужно , чтобы не раскрывалось, если установлена защита.
НА данный момент открывается, попробую поискать  соответствующий параметр в Libreoffice

eeigor

#3
Попытайтесь по другому организовать данные. Например, данные исходные – на скрытом листе, а итоги – в сводной таблице. Тут надо проверить, можно ли в сводной таблице, как в Excel двойным щелчком, «раскрыть детали» (скопировав составляющие данные на отдельный лист).
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

bigor

Защита листа в Excel, Calc это защита от честного человека, вообще нет смысла с ней заморачиваться, если только формулы защитить, что бы случайно не потерли
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Ammaretto

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

kompilainenn

Цитата: eeigor от  4 декабря 2020, 09:23Тут надо проверить, можно ли в сводной таблице, как в Excel двойным щелчком, «раскрыть детали» (скопировав составляющие данные на отдельный лист).
Можно, но там есть бага
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

eeigor

#7
Ammaretto, сохранить функциональность в прежнем виде не получится. Более того, скрыв столбец макросом, защитив лист, можно легко вытянуть данные на другой лист, обратившись к соответствующим ячейкам с другого листа. И если данные сгруппированы, а уровень скрыт, то также ничто не мешает обратиться к скрытым ячейкам через =ИмяЛиста.A10 (для примера).
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community