[РЕШЕНО] Режим написания макроса

Автор adi_den2013, 26 сентября 2013, 11:50

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

adi_den2013

После пометки блока и нажатия кнопки "Вырезать" или Del OpenOffice дает критический сбой и завершает работу с последующим восстановлением базы.
Посимвольное удаление строки помогает, но остаются пробелы. Что не есть хорошо.

Битая версия? Была сначала AOO 4.0.0, потом поставила 4.0.1.

[вложение удалено Администратором]
Яна (in real)

Hasim

Прикладывайте файлы - лирику оставьте поэтам!

JohnSUN

Цитата: adi_den2013 от 26 сентября 2013, 11:50Посимвольное удаление строки помогает, но остаются пробелы
Извини?.. Еще раз другими словами описать можешь?
Это означало, что по многократному Del стирается текст макроса, но вместо текста в строке остаются пробелы? Удаление BackSpace'ом даёт ту же аварию?

"Автозапуск" офиса включён? Система? (по скриншоту понял, что не Линукс, но какой из них - не разобрал)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Yakov

Цитата: adi_den2013 от 26 сентября 2013, 10:50Была сначала AOO 4.0.0, потом поставила 4.0.1.
Версий RC 4.0.1 было выпущено 3: RC, RC2, RC3.  Убедитесь, что у вас последняя версия

adi_den2013

Цитата: JohnSUN от 26 сентября 2013, 21:35Извини?.. Еще раз другими словами описать можешь?

Могу, конечно.

Например: добавила Enter`ом строку для скрипта. Написала. Выполнила макрос. Увидела, что строка не в нужном месте (нужно было вставить раньше). Выделила строку и нажала "Вырезать"/Del - результат на скриншоте. Если удалять строку посимвольно (Backspace), по достижению начала строки - та же ошибка. Поэтому ставлю комментарий (') и работаю дальше. Но вид макроса  не радует :(.

Система Windows XP.


[вложение удалено Администратором]
Яна (in real)

JohnSUN

То есть, получается, что редактор взглюкивает при попытке удалить символ переноса строки? Если выделить фрагмент внутри строки (не захватывая её конец), то удаление проходит без проблем?

Попробуй удалить (переименовать) профиль пользователя

Твой .odb открыл в LibreOffice 4.1.0.4 и совершенно безболезненно поудалял закомментированные wait'ы и несколько фрагментов наугад... Ошибка не проявилась.
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

#6
Цитата: JohnSUN от 27 сентября 2013, 09:45Если выделить фрагмент внутри строки (не захватывая её конец), то удаление проходит без проблем?

Именно так.

Пробую переименовать профиль пользователя.

P.S. 11:14 

РЕСПЕКТ! СПАСИБО ОГРОМНОЕ!!!  ПОМОГЛО  :beer:
Яна (in real)

JohnSUN

Всегда рады помочь  :beer:

Но с прискорбием должен сообщить - с твоим балансом тоже поймал глюк: после всех пробных удалений попытался закрыть базу без сохранения изменений и офис вылетел... Похоже, размер базы уже близок к критическому. Поэтому, сохраняйся-сохраняйся-сохраняйся и делай бэкапы! И приготовься сменить "родную" встроенную HSQLDB на что-нибудь другое...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

#8
Цитата: JohnSUN от 27 сентября 2013, 10:25Похоже, размер базы уже близок к критическому
А какой предел?  :o
Цитата: JohnSUN от 27 сентября 2013, 10:25делай бэкапы
Делаю. Как же без них  ;)
Цитата: JohnSUN от 27 сентября 2013, 10:25встроенную HSQLDB на что-нибудь другое
Где почитать про замену?

А если почистить от временных таблиц,представлений и скриптов, что я в макросы загнала поможет?  ???

П.С.
Отвечаю сама себе: чистка и еще SHUTDOWN COMPACT помогли. Теперь база в разы меньше :)
Яна (in real)

JohnSUN

Цитата: adi_den2013 от 27 сентября 2013, 13:32А какой предел?
Так ведь самое обидное - не установлен он... Зависит от возможностей машины, на которой база открывается... Насколько я помню, фокус заключается в том, что ВСЮ базу нужно держать в "мозгах" одновременно. И когда в дело вмешивается файл подкачки случается беда - при очередной записи в файл .odb портится именно та часть архива, которая хранит данные таблиц.
Цитата: adi_den2013 от 27 сентября 2013, 13:32Где почитать про замену?
Да здесь же, на форуме, вроде бы писали о разворачивании сервера HSQLDB и переносе данных туда с перепривязкой источников данных для форм на нового поставщика данных... Или это где-то на myooo.ru было? Ну, и что-то было в обсуждениях о замене HSQLDB на MySQL или PostgreSQL - специалисты очень настаивали не продолжать развитие реальных баз на родном движке. Ну, тестовые наброски можно делать "как есть", в HSQLDB, а реальный проект лучше базировать на хорошей базе (пардон за каламбур)
Цитата: adi_den2013 от 27 сентября 2013, 13:32А если почистить от временных таблиц,представлений и скриптов, что я макросы загнала поможет? 
Удаление временных таблиц однозначно отодвинет кризис... А все остальные - ну сколько они там занимают-то? Да и в файле .odb они хранятся отдельно от данных и практически не портятся (тьфу-тьфу-тьфу, не сглазить бы!)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

Опа!  ??? А теперь что такое?

Access is denied: Session is closed
Яна (in real)

JohnSUN

Ну, могу ошибиться, но, похоже, это означает, что SHUTDOWN COMPACT отработал правильно.
Здесь рассказывают про SHUTDOWN и про CHECKPOINT DEFRAG.
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

Все бы хорошо, только там пишут что после открытия базы она стартанет автоматически. Ан нет. Нет доступа ни к одной таблице, форме или отчету. Команда DATABASE STARTUP не отрабатывает.
Яна (in real)

JohnSUN

Блин... накаркал... Извини, не нарочно, чес-слово!  :roll:
Можно, конечно, пободаться и оживить бедняжку. Но, думаю, проще откатится к бэкапу
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

Да лан  :). Возьму из бэкапа. Мож я чего неправильно сделала при сжатии  :roll:
Яна (in real)