Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

12 Апрель 2021, 20:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Разные ошибки Calc'а  (Прочитано 437 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 511



« Стартовое сообщение: 31 Январь 2021, 12:42 »

Соберём для начала здесь в одном месте, потом будем смотреть, что с ними делать...
Первые две ошибки локализовать не удаётся...

1. Сброс настроек. Подмечено, что в некоторых случаях (точно локализовать ошибку не удаётся) Calc сбрасывает ранее установленные настройки, как то:
 - фиксацию строк и столбцов;
 - скрытие сетки листа;
 - комментарии ячеек.
Последнее особенно неприятно, поскольку требует обращения к копии файла для восстановления данных.
Сброс происходит на всех листах документа (комментарии к ячейкам пропадают не все, однако).
Возможно, это старая ошибка, так как я с ней сталкиваюсь давно (с версии 6).
В последнем случае сброс настроек произошёл ориентировочно при настройке параметров печати листа ("Изменение диапазонов печати/Повторять строки").
UPD
Исчезновение комментариев до того "утомило", что пришёл к выводу написать макрос для их восстановления, а все комментарии ввожу в таблицу на отдельном листе с указанием имени листа, ячейки и текста комментария.

2. Сбой в режиме редактирования ячейки. Иногда в режиме редактирования исчезает текст в активной ячейке (не видно ничего), однако в строке формул он отображается. При сохранении данных текст в ячейке "проявляется", но при дальнейшем редактировании любой ячейки текст виден только в строке формул. Перезагрузка приложения решает проблему с отображением текста в редактируемой ячейке.

3. "Неправильное" окно диалога «Промежуточные итоги». Открывается окно очень большого размера (по ширине) в модальном режиме. На работе (Windows 10) окно ещё помещается на широком экране, а на ноутбуке (Ubuntu 18.04) ничего не видно (скриншот экрана прилагается). Воспользоваться невозможно. Разрешение экрана дома и на работе – full hd.
Решение. Разработка макроса под конкретную задачу или настройка на другом компьютере.

4. Проблема с комментарием к ячейке. Комментарий добавляется и изменяется крайне медленно, окошко внезапно закрывается... И я не знаю, как подогнать ширину по тексту. В результате "освоил" программное добавление комментария к активной ячейке. 2 скриншота прилагаются. Как сделать отображение комментария в одну строку с использованием интерфейса пользователя? Установка соответствующего флажка ни к чему не приводит.
Решение.
Код:
' Creates a new annotation.
' oCell - the cell object that will contain the annotation.
' sText - contains the annotation text.
' BUG?: Свойство <AnnotationShape.TextAutoGrowHeight [Default is True]> работает не так, как ожидалось.
' Поэтому вставляем комментарий с пробелом вместо текста (главное, чтобы ширина текста не превышала ширину фигуры),
' а полное значение вводим после установки свойства <AnnotationShape.TextAutoGrowWidth:=True [Default is False]>,
' иначе высота фигуры после не сокращается до одной строки, и это некрасиво выглядит.
Sub CreateAnnot(oCell As Object, sText As String)
' At first pass a space instead of sText.
ThisComponent.Sheets(oCell.CellAddress.Sheet).Annotations.insertNew(oCell.CellAddress, " ")
With oCell.Annotation.AnnotationShape
' On edit, the auto grow feature will not grow the objects wider than the value of TextMaximumFrameWidth property.
.TextMaximumFrameWidth = 25000
.TextMinimumFrameWidth = 1000
.TextAutoGrowWidth = True
.CharFontName = "Arial"
.CharHeight = 10
.String = sText
End With
End Sub
Вот это вот свойство "TextMaximumFrameWidth" и не даёт свернуть комментарий в одну строку. Но через интерфейс пользователя как это сделать? По логике вещей, если установлен флажок "Подогнать ширину по тексту", то что-то должно происходить. Или я не прав?

5. Не работает сортировка, списки выбора заголовков полей заполнены именем и значениями первого поля таблицы. Диапазон содержит столбец с единой формулой массива.
Итак, предлагается выбор только по первому столбцу или элементам данных этого столбца. Причём выводится полный набор значений этого столбца с дубликатами значений, это очевидная ошибка. К сожалению, не могу сделать скриншот с раскрытым списком, ибо в этом режиме "Print Screen" не работает.
Комментарий. Странное поведение Calc'а было вызвано наличием в диапазоне данных крайнего справа столбца с формулой массива (одной на весь диапазон столбца). Calc'у следовало что-то сообщить пользователю, но он "ушёл в себя". Учитывая, что достаточно установить курсор в любую ячейку диапазона, и он при вызове диалога сортировки будет автоматически выделен полностью, то трудно было догадаться, в чём причина такого поведения.
Этот вопрос с сортировкой уже поднимался здесь, и патч был, но реализация неполная: странное поведение полей со списком выбора и нуль информации для юзера.
Решение. После выбора вручную диапазона данных, кроме последнего столбца, поля со списком выбора заголовков столбцов заполнились правильно (то есть заполнились заголовками всех столбцов, а не только первого и всеми его значениями), и сортировка прошла успешно.

6. Проблема с откатом.
Пользуюсь этой возможностью с осторожностью: Calc часто "вылетает" при откате. Локализовать ошибку невозможно.

Примеры... примеры... позднее


* Снимок экрана от 2021-01-31 13-17-02.png (189.32 Кб, 1920x1080 - просмотрено 10 раз.)

* Снимок экрана от 2021-01-31 14-47-57.png (51.63 Кб, 612x476 - просмотрено 7 раз.)

* Снимок экрана от 2021-01-31 14-48-09.png (2.26 Кб, 319x106 - просмотрено 8 раз.)
« Последнее редактирование: 8 Март 2021, 09:41 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 241



« Ответ #1: 31 Январь 2021, 13:02 »

1. Постарайтесь локализовать последовательность действий, приводящих к потере данных

2. ОС какая?
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 511



« Ответ #2: 31 Январь 2021, 13:18 »

ОС какая?
Ubuntu 18.04 LTS • LO 7.0.2.2
Эту тему надо оставить для дополнения...
В стартовом сообщении добавлена третья ошибка.
Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 241



« Ответ #3: 31 Январь 2021, 14:15 »

Лучше бы отдельную тему на каждую багу, а еще лучше писать в багзиллу
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 511



« Ответ #4: 31 Январь 2021, 14:38 »

Первую ошибку попробую локализовать со временем. Возможно, другие пользователи помогут. У меня это было несколько раз, последний примерно описал. Однако это имеет место при разработке листа, я уже всё настроил (то есть всё работает), и прежде чем что-то изменить/настроить, всегда создаю резервную копию. Чего и всем советую…

Вторую ошибку не удаётся осознанно повторить. Тут вообще непонятно, с чем связано исчезновение отображения текста в редактируемой ячейке. Случается не так уж и редко. Единственно что смогу, так это сделать скриншот, где видно пустую ячейку и её значение в строке формул.

С третьей ошибкой всё понятно: надо уменьшить форму по ширине.

Upd1:
Добавлен пункт 4 к стартовому сообщению.
Upd2:
Добавлен пункт 5 к стартовому сообщению.
Upd3:
Добавлен пункт 6 к стартовому сообщению. Вопрос снят.
« Последнее редактирование: 2 Февраль 2021, 22:07 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!