Bug 43672

Summary: Не отображаются выбранные значения в данных отчёта LibreOfficeBase
Product: Sisyphus Reporter: Tatyana Gagina <tatyana>
Component: LibreOffice-stillAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: amakeenk, cas, kiriukhinaaa, kostevichae, snowmix, urozhaevaoo, vercha
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
отчёты
none
пример
none
Видео воспроизведения ошибки
none
Воспроизведение ошибки none

Description Tatyana Gagina 2022-08-31 15:51:05 MSK
Created attachment 11435 [details]
отчёты

Стенды:
p10-workstation-10-x86-64
p10-education-10-x86-64/kde
p10-server-10-x86-64
p10-kworkstation-10-x86-64 


Версии:
mariadb-server-10.6.9-alt1
mysql-connector-java-8.0.25-alt1_2jpp11

$ rpm -qa | grep -i LibreOffice-still | sort
LibreOffice-still-7.3.5.2-alt1.x86_64
LibreOffice-still-common-7.3.5.2-alt1.x86_64
LibreOffice-still-extensions-7.3.5.2-alt1.x86_64
LibreOffice-still-gtk3-7.3.5.2-alt1.x86_64
LibreOffice-still-integrated-7.3.5.2-alt1.x86_64
LibreOffice-still-kde5-7.3.5.2-alt1.x86_64
LibreOffice-still-mimetypes-7.3.5.2-alt1.noarch
LibreOffice-still-qt5-7.3.5.2-alt1.x86_64
LibreOffice-still-sdk-7.3.5.2-alt1.x86_64

Шаги:
1) Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF
2) Настроить LibreOffice:
Сервис → Параметры Расширенные возможности → Путь класса
Добавить архив → /usr/share/java/mysql-connector-java.jar → Перезапустить программу;
3) Подключиться к базе:
Файл → Создать → Базу данных → Выбор базы данных → Соединиться с существующей базой данных  MySQL → Соединение через JDBC.
Имя базы данных: movies
Сервер: localhost
Порт: 3306
Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver → Указать пользователя root → Выполнить "Тест подключения" ("соединение установлено", если нет, то перейти ниже в данном отчёте в "Дополнительно" и выполнить настройку заново) → Готово → Сохранить;
4) В LibreOfficeBase: Отчёты → Создать отчёт в режиме дизайна → Вид → Навигатор отчётов → Отчёт → откроется в левом фрейме вкладка Данные → во вкладке Данные выбрать Тип поля данных:Функция → Поле данных: любое →  Функция: Минимум → Область видимости: Отчёт.   

Результат: не отображаются только что выбранные значения в полях Функция и Область видимости (вложение "отчёты"). 
Пример для сравнения: При выборе типа поля данных Счётчик и область видимости Отчёт - название поля отображается (см.вложение пример).

Ожидаемое поведение: все значения полей отображаются.

Дополнительно: если на шаге "Теста подключения" выскакивает ошибка "The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server libreoffice", то нужно выполнить следующие шаги:
# apt-get remove mariadb-server
#  rm -rf /var/lib/mysql
# apt-get install mariadb-server && control mysqld server && systemctl enable --now mysqld
Далее следует настройка с шага №1.
Comment 1 Tatyana Gagina 2022-08-31 15:51:30 MSK
Created attachment 11436 [details]
пример
Comment 2 Анастасия Кирюхина 2022-11-16 11:21:49 MSK
Created attachment 11864 [details]
Видео воспроизведения ошибки

По вышеуказанным шагам воспроизвести результат из вложений 11435 11436 невозможно.

Шаги, которые приводят к результату из вложений 11435, 11436:

4. В LibreOfficeBase: Отчёты → Создать отчёт в режиме дизайна → В
открывшемся окне "Добавить поле: ..." выбрать любое поле, пример: db_name (двойным нажатием ЛКМ) → Закрыть окно "Добавить поле: ..." →

В блоке "Данные" появился добавленный столбец. Справа от его заголовка появилась серая надпись "=db_name". Необходимо сначала нажать ЛКМ на свободное место рабочей панели, затем  нажать на "=db_name" →

В боковом меню (справа) вкладка "Данные"  →
Тип поля данных: Любой
Поле данных: *есть возможность выбора*
Функция: *есть возможность выбора*
Область видимости: *есть возможность выбора*

Ожидаемый результат: Корректные выбор и отображение значений в "Поле данных", "Функция", "Область видимости".

Фактический результат: Некорректные выбор и отображение значений "Поле данных", "Функция", "Область видимости".

Приложено видео воспроизведения ошибки из вышеописанного шага 4.
Comment 3 Tatyana Gagina 2022-12-27 09:37:22 MSK
Стенды, обновлённые до Sisyphus:
workstation x86-64
education x86-64/kde
server x86-64
kworkstation x86-64 

Версии: 
LibreOffice-still-7.3.7.2-alt2
mariadb-server-10.6.11-alt1
mysql-connector-java-8.0.28-alt1_3jpp11

Ошибка воспроизводится с созданой базой по шагам 1-3 и настройками согласно шагу 4 (см.комментарий № 2 https://bugzilla.altlinux.org/show_bug.cgi?id=43672#c2 и видео). 

Проверялось на p10, ошибка воспроизводится.
Версия: LibreOffice-still-7.3.7.2-alt1
Comment 4 Kostevich Arseniy 2023-11-24 14:24:26 MSK
Версии:
LibreOffice-still-integrated-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-common-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-extensions-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-langpack-ru-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-kde5-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-sdk-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-qt5-7.5.8.2-alt0.p10.1.x86_64
LibreOffice-still-mimetypes-7.5.8.2-alt0.p10.1.noarch

Ошибка воспроизводится только для баз данных и таблиц, которые поставляются с MariaDB по умолчанию.
Если выбрать таблицу созданную пользователем, например Actors, то ошибка не воспроизводится.
Comment 5 Kostevich Arseniy 2023-11-24 14:25:40 MSK
Created attachment 15107 [details]
Воспроизведение ошибки
Comment 6 Olga 2024-11-12 17:02:48 MSK
Ошибка актуальна для версии: LibreOffice-still-24.2.6.2-alt0.p10.1