LibreOffice 6.3 Base не работает.

Автор Kadet, 15 августа 2019, 12:33

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

Kadet

mikekaganski, в коде, который вы выложили в багзилу небольшая ошибка. Если можно исравте, пожалуйста, а то народ не поймёт.

sub test
   oSheet = ThisComponent
   oSheet = calcDoc.createInstance ("com.sun.star.sheet.Spreadsheet")
   calcDoc.Sheets.insertByName ("NewName", oSheet)
end sub


Вместо oSheet = ThisComponent, нужно поставить - calcDoc = ThisComponent.

mikekaganski

Спасибо - торопился. Ну, исправлять не буду, я всё равно уже патч подготовил :)
С уважением,
Михаил Каганский

rami

Цитата: Kadet от 22 ноября 2019, 13:05На второй строке выдаёт ошибку. Перестал работать метод insertByName.
Да и новый лист по createInstance не создаётся.
Я попробовал на "Версия: 6.4.0.0.alpha1", листы создаются.

Попробуйте другой метод (insertNewByName):
Sub Main
Dim calcDoc, oSheet
calcDoc=ThisComponent
calcDoc.Sheets.insertNewByName("Рулоны1", 0)    'первый способ
'oSheet = calcDoc.createInstance ("com.sun.star.sheet.Spreadsheet")
'calcDoc.Sheets.insertByName("Рулоны", oSheet)   'второй способ (ваш)
End Sub

Kadet

#78
Цитата: rami от 22 ноября 2019, 14:05Я попробовал на "Версия: 6.4.0.0.alpha1", листы создаются.
Я когда тестировал альфу всё тоже создавалось, а вот уже в бетте не стали создаваться.
Думаю, что это таки связано с теми кнопочками, потому что, судя по комментам к куче сообщений о кнопрочной ошибке, создатели целенаправленно занимались именно этим вопросом. Т.е. - звенья одной цепи.

Спасибо за метод. Он работает.

Kadet

Вот теперь я основательно поюзаю 6.4 betta1.  >:D

Уже заметил и это понравилось, что решена проблема со смещением кнопок относительно ячеек и по X и по Y.

Kadet

#80
6.4 определённо нравится... во многом.
Но, вот некоторые кракозябры всё-таки не понятны. Нет, не напрягают, а не понятно откуда берутся.
Вот привязал скрин. Непонятно почему такие "ступеньки" из кнопочек образовываются. Макрос, который создаёт эти кнопочки - один и тот же, для всех. В каждой строчке он запускается и формирует одну кнопочку в этой строке. В следующей строке - он же формирует следующую кнопку. Меняется только номер строки (oRow), а всё остальное неизменно. Почему "лесенки" непонятно.
Мало того, в правой стороне работает тот же макрос для таких же кнопок, только добавляется ещё смещением и по X, вернее привязка кнопочки делается к ячейкам, номера столбцов у которых берутся со смещением. И там всё нормально, ровно.
Не понятно.

Это не напрягает. На работу никак не влияет. При этом формируются кнопки нормально, ровно, но потом идёт оптимизация таблицы по ширине столбцов, вот после этого "лесенки" и появляются. Однако, при повторном формировании такой же таблицы в этом же листе (обновление данных) и формирование и оптимизация по ширине "лесенки" не появляются.

mikekaganski

Цитата: Kadet от 22 ноября 2019, 20:02
формируются кнопки нормально, ровно, но потом идёт оптимизация таблицы по ширине столбцов, вот после этого "лесенки" и появляются.

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

Цитата: Kadet от 22 ноября 2019, 20:02Однако, при повторном формировании такой же таблицы в этом же листе (обновление данных) и формирование и оптимизация по ширине "лесенки" не появляются.

Ну, а здесь нельзя ли поменять местами оптимизацию по ширине и формирование кнопок? Ведь ширина кнопки (и соответственно, столбца) известна заранее (правда ведь?) Но это не исключает бага, с желательно простым скриптом, чтобы в конце концов исправить.

Цитата: Kadet от 22 ноября 2019, 13:05перестали макросом создаваться листы в Calc
Исправлено.
С уважением,
Михаил Каганский

Kadet

Цитата: mikekaganski от 23 ноября 2019, 11:55Исправлено
Спасибо!
Цитата: mikekaganski от 23 ноября 2019, 11:55Ну, а здесь нельзя ли поменять местами оптимизацию по ширине и формирование кнопок?
Можно, конечно. Только не оптимизацию делать, а жёстко зафиксировать ширину столбцов.
А вообще, это как бы не особо проблема. Даже с "лесенкой" вполне пойдёт.
Облегчённый пример формирования этого глюка попробую сделать. Если получится, выложу.
К тому же, заметил ещё одну особенность с этим глюком. Если сформировать эту лесенку, а потом переключиться на другой лист, а потом обратно, то лесенка уже пропадает. Т.е. - глюк связан с визуализацией этих кнопок.

Сегодня целый день копошился, юзал 6.4.
Заметил ещё один глюк. Хотя, он выскакивал и при более ранних обновлениях. В общем, глючат переключатели RadioBox в формах. Некоторые группы переключателей вместо дуфолтовых установок, где один переключатель устанавливается во "включено", а остальные в "не_включено"... Вместо этого все переключатели устанавливаются в "не_включено". В 6.4 это особенно сильно проявилось. При этом даже жёсткая установка макросом при загрузке формы нужного переключателя во "включен" не помогло. Причём, как-то странно - при загрузке формы переключатель стоит правильно, но в самом конце всё равно сбрасывается в 0. Выяснил, что каким-то образом это связано с порядком активации (есть такая настройка в формах). Как только в этой форме сделал автоматическое распределение активации ситуация нормализовалась. Но, стоило мне сделать такую же фигню в большой своей форме, где 6 субформ и куча этих групп переключателей практически половина этих групп стала уходить в 0. Т.е. - это не абсолютное решение.
Макросом устанавливать эти значения при загрузке форм почему-то не получается.

Если получится, попробую воспроизвести всё это в облегчённой демо-форме.

Kadet

К сожалению, воспроизвести "лесенку" в облегчённой демо-версии не могу. В обычном calc-листе это не получается. Работает всё хорошо.

Ну, да и Бог с ними. Не напрягают. Возможно это исключительно мой глюк.

Kadet

С переключателями тоже демо не получилось. Видимо, всему виной мой встроенный calc-фрэйм. Как только его удаляешь все кнопочки нормально устанавливаются в дефолт.

В общем, формы у меня тяжёлые. Из-за этого и лесенки и радио-переключатели выделываются.

А так, нормально. Работать можно. Когда выпустят окончательную 6.4 перейду на неё. В общем и целом нравится.

kompilainenn

Цитата: Kadet от 24 ноября 2019, 00:26Когда выпустят окончательную 6.4 перейду на неё.
в продакшн только не спешите совать
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Kadet

#86
Ну, дождусь уж.

Попробовал так же релиз Версия: 6.3.4.1 (x64). Кнопочки тоже не пляшут. В общем нормально.

Однако, при попытке создать демо версию базы в 6.4 наткнулся ещё на один глюк. Не принципиальный, но таки неприятный.
При создании элемента управления с помощью мастера кнопки управления не помещаются в диалоговое окно. Проверил в 6.3.4.1. Тут всё нормально, а в 6.4 не помещаются. Растягивал окошко, но при очередном "Next>" ширина снова сбрасывается в дефолтовую.
Создавал элемент "Группа" в англоязычной версии Dev. Другие элементы не проверял.

mikekaganski

Цитата: Kadet от 25 ноября 2019, 13:21При создании элемента управления с помощью мастера кнопки управления мастера не помещаются в диалоговое окно
@kompilainenn: Андреас накосячил? ;)
С уважением,
Михаил Каганский

mikekaganski

Цитата: Kadet от 22 ноября 2019, 13:056.3 уже не проверяю, ибо косяк с кнопками оказался массовым и повсеместным и никто его в ней исправлять не будет.
Цитата: Kadet от 25 ноября 2019, 13:21Попробовал так же релиз Версия: 6.3.4.1 (x64). Кнопочки тоже не пляшут
Ну, значит, не всё так плохо ;)
С уважением,
Михаил Каганский

Kadet

Цитата: mikekaganski от 25 ноября 2019, 13:23@kompilainenn: Андреас накосячил?
Надо бы ему тонко намекнуть, пока не началось.