автоввод в Libre Office Calc

Автор barbudo, 18 августа 2023, 15:43

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

barbudo

Использую Calc для ведения медицинской документации, для меня удобнее создавать шаблоны именно в нем, а не в текстовых редакторах или специализированной программе.
В частности, пользуюсь автовводом.
Заранее набранные фразы находятся в соответствующем столбце ниже, а строки с ними скрыты.
Недавно проапргрейдили комп, Win7 -> Win10, Libre с 7.1.5 до 7.2.
Перестало работать как прежде. Автоввод идет только из ближайших строк столбца, при условии, если ячейки не пустые. Все что ниже пустой ячейки для автоподстановки не отслеживается.
Такое было у меня раньше в Excel, решений было 2.
1. Поставить в пустые ячейки пробел. Не подходит, потому что не везде эти ячейки есть, есть слияния в строках.
2. Разместить шаблонные фразы в скрытых строках непосредственно под искомой. Не подходит, поскольку странички с шаблонами стандартизировал. Их позже обрабатывает автокликер, извлекая данные из определенных ячеек по их номерам, и перенося в другую программу.

Полагаю, это не баг, а фича, хотя непонятно, в чем  назначение этого изменения. Как исправить? Может где-то галки поставить?
Попросить админа поставить LO 7.1, или наоборот, повысить версию?
Тупой вариант - переделать все шаблоны и сценарий автокликера.
Могу выложить пример файла.

economist

#1
Цитата: barbudo от 18 августа 2023, 15:43Заранее набранные фразы находятся в соответствующем столбце ниже, а строки с ними скрыты.

Есть гораздо более правильный и изящный способ автоввода (из списка или по первым правильно введенным символам): Данные - Проверка, где вы можете создать Список или сослаться на Именованный Диапазон с ними, находящийся на другом Листе (держать справочную информацию отдельно - правильно). В конторах где IT-службы на высоте - они обеспечивают автоматическое отображение на справочном листе всех нужных данных (ФИО пациентов, врачей, классификаторов болезней МКБ, результатов анализов итд). Впрочем, все это доступно и пытливому пользователю OpenOffice|LibreOffice. Иногда не хватает "вишенки", но в OpenOffice|LibreOffice есть все что нужно, включая макросы на StarBasic, VBA и Python.

Там же в Данные - Проверка вы можете настроить некоторую бизнес-логику: что сообщать и куда посылать в случае неправильного выбора вида "Петрович - пол Женский". Добавив Условное форматирование с формульной обвеской условиями - можно заменить 100 строк кода макроса. Используйте штатный функционал OpenOffice|LibreOffice, он необъятен.

Также странно применение автокликера. Ведь более надежных способов извлечь данные из таблицы Calc, наверное, существует добрый десяток. А начать надо с изучения тех, которые предлагает другое ПО по импорту/загрузке данных.

Calc плохо подходит для формирования Заключений, Выписок ИБ и тп. документов с развитой лексикой в формулировках, длинными предложениями, сочетаниями чисел и текста, фото. Результат всегда выглядит немного топорно, а попытки причесать его - бессмысленны.

Writer для этого намного лучше. В нем тоже есть Списки (а также флажки, переключатели итп) аж 3-х типов, которые тоже можно легко связать с данными на листах Calc, текстовыми файлами, записями и таблицами из баз данных. При этом Writer проверит орфо-грамматику, красиво выровняет правый край документа, обтечет фото текстом, расставит переносы, уберет жидкие и висячие строки, сформирует гиперссылки, указатель, оглавление, даже что-то посчитает, если нужно, в ячейках своей таблицы, и в целом будет выглядеть намного лучше.

Обе этих программы для мед. доков применимы, но если нужно лучшее из двух миров - берите. Отобразить большую таблицу Calc с анализами можно во Writer сразу несколькими способами, автоматически. Обратное тоже возможно, хоть и немного вычурно.

"Хрупкие" офисные ODT/ODS/DOCX/XSLX-форматы становятся монолитом, если сохранить их в "гибридный", редактируемый PDF. В этом OpenOffice|LibreOffice Writer/Calc, опять же, бесподобны.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

barbudo

Цитата: economist от 21 августа 2023, 08:21Есть гораздо более правильный и изящный способ автоввода (из списка или по первым правильно введенным символам): Данные - Проверка
Большое спасибо за ответ, поизучаю эту тему, с наскока не получилось.
ЦитироватьТакже странно применение автокликера. Ведь более надежных способов извлечь данные из таблицы Calc, наверное, существует добрый десяток.
Просто я перекидываю данные из  таблиц в МИС "Барс", у нее только веб-интерфейс, и достаточно ограниченный функционал для конечного пользователя. Админов просить бесполезно, они не у нас, да и не будут они возиться с индивидуальным запросом, у них задачи глобальные. А автокликеры и используют для веба. Сгружаю туда данные. Можно и в МИСе работать, в стационаре так и делаю, но  на этом рабочем месте он намного менее удобен, куча вкладок, переход между которыми не всегда быстрый, а здесь все на одно листе и одним нажатием я выдаю на печать и запись себе и справку пациенту. А когда МИС падает, у многих просто работа встает, я лишь похахатываю.

ЦитироватьCalc плохо подходит для формирования Заключений, Выписок ИБ и тп.  Результат всегда выглядит немного топорно.Writer для этого намного лучше.

Не спорю, да, возникают лишние пробелы и другие недочеты форматирования. Но к этому претензий никогда  не возникало.
Зато "умные" функции табличного редактора меня устраивают гораздо больше, работаю в нем еще со времен Excel-97.
Опять же, автокликер (Clickermann) намного труднее научить работать с текстовым документом, а в Calc все структурировано,  по ячейкам разложено. Есть у меня скрипт, который наоборот, из "Барса" инфу выуживает и переносит в Calc, создавая документ, форму которого админы не удосужились создать. Коллеги заполняли вручную, теперь меня благодарят.
Можно назвать это костылями и протезами, но вспомним, Писториус благодаря протезам бегал быстрее нормальных бегунов.

Но возвращаясь к моему вопросу, как Вы думаете, в чем причина проблемы? Я проверяю свои файлы на разных компах с Libre 7.1, везде автоввод работает.
Вот у Вас какая версия? Если введете какое-то слово в ячейку, скажем А5, то будет ли автоввод срабатывать в ячейке А1, если все остальные строки пустые?
У меня срабатывает только в А4 и А6. Так, кстати, было и в старом Excel, до 2003.
Но у меня 7.2, почему стало хуже?


mikekaganski

#3
Цитата: barbudo от 22 августа 2023, 21:03как Вы думаете, в чем причина проблемы?

В изменениях в программе.
В версии 7.2 были реализованы предложения из tdf#142214. Их Вы и видите. Они вызвали много нареканий, и в версии 7.3 были реализованы исправления из tdf#145198 (Release notes).

Трудно назвать изменение версии на 7.2 "апгрейдом" в 2023 году - уже версия 7.4 на днях перестала поддерживаться с официальным релизом версии 7.6. Кстати, Вы почему-то написали полную версию старой программы (7.1.5), но не новой... 7.2.X? Вопрос из-за того, что уже в 7.2.1 (сентябрь 2021!) часть изменений откатили, в т.ч. "не искать через пустые блоки".
С уважением,
Михаил Каганский

barbudo

Цитата: mikekaganski от 22 августа 2023, 21:43В изменениях в программе.
В версии 7.2 были реализованы предложения из tdf#142214. Их Вы и видите.
У меня 7.2.0. Надо же, как мне повезло, сисадмин  поставил именно эту версию, ни раньше, не позже.
То есть, надо сделать либо апгейд, либо даунгрейд?

mikekaganski

Цитата: barbudo от 23 августа 2023, 09:27сисадмин  поставил именно эту версию, ни раньше, не позже

Мда. А уволить этого "сисадмина" не пробовали?
Потому что поставить 7.2.0 (Ноль! Первый релиз новой версии, НЕ ПРЕДНАЗНАЧЕННЫЙ для серьёзной работы; при выходе которого висело предупреждение: "используйте его, если вы энтузиаст и ранний адоптер, потому что мы знаем, что там куча багов, и спасибо вам за то, что вы их найдёте и сообщите нам!") - и это через два года после её выхода, когда в той ветке было потом ещё СЕМЬ багфикс-релизов, в каждом из которых, как понятно из имени "багфикс", правились баги. А потом были ещё несколько версий, со своими багфиксами...

Если "сисадмин" ставит это в 2023 на рабочую машину, он просто профнепригоден. Можете ему это показать, как профессиональное мнение человека, проработавшего сисадмином много лет.

Цитата: barbudo от 23 августа 2023, 09:27То есть, надо сделать либо апгейд, либо даунгрейд?

Да.
С уважением,
Михаил Каганский

barbudo

Цитата: mikekaganski от 23 августа 2023, 09:33Мда. А уволить этого "сисадмина" не пробовали?
Он не совсем сисадмин, он эникейщик, молодой. Зачем увольнять, пусть работает, набирается опыта, кто не без греха.
Офис он поменял на 7.4.4.2
Проблема исчезла.

kompilainenn

Цитата: barbudo от 24 августа 2023, 06:38Офис он поменял на 7.4.4.2
Спросите его, откуда он качает дистрибутив офиса? Какие-то странные версии он вам ставит
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут