В одном ФИО полностью, вывести в другое поле Фамилия и инициалы в writer

Автор bsi, 25 марта 2026, 14:06

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

bsi

Хорошего дня форумчане. Есть два поля РУКОВОДИТЕЛЬ и СОТРУДНИК. В этих полях их фамилии. имена и отчества. В других полях необходимо отобразить их фамилии с инициалами. Тут на форуме нашел результат этого превращения, несколько дней назад обсуждали договор перевода из WORD в WRITER. Ответ вроде есть, но я так толком не разобрался. Возможно ли в файле, который я представил, повторить тоже самое для с фамилиями и инициалами. С макросами пока не дружу, по этому возникли сложности.

Ципихович Эндрю

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

bigor

Цитата: Ципихович Эндрю от 26 марта 2026, 07:46что это?
Вы файлик открывали? Пытались, что то изменить в тексте? Не получилось, потому что раздел защищен и править можно только разрешенные поля. В этом режиме макрос из полных ФИО в нужные поля подставляет ФИО с инициалами. Если же по каким то причинам ФИО с инициалами макрос сделал не так как нужно, то можно снять защиту на изменение раздела, и прописать нужные ФИО с инициалами ручками, в этом режиме макрос не работает и не перезатрет ваши труды
Поддержать наш форум можно здесь

economist

В том топике @sokol92 дал прекрасный пример с понятным кодом. Но любая технология на слушателях в LibreOffice требует аккуратной работы и самопроверки. Наличие чего-то еще продвинутого в ODT-файле или суета вполне может остановить работу слушателя и инициалы не обновятся. Снятие защиты с Раздела может все сломать.

Если нет сил и времени на аккуратность и самопроверку - просто оставьте ФИО полностью (без инициалов), так поступают все опытные юристы во всех документах. Да, длинно, но всех проверяшек это устраивает на 100%.

Другой альтернативой можно считать Ctrl+Shift+F4 (слияние/рассылка полей). Оно пригодно как для единичных доков, так и для 5-7 респондентов (слияние), так и для десятков тысяч (рассылка).

Это штатный механизм Writer, работающий как часы. Фамилия+инициалы можно собрать в Excel/Calc или Word/Writer формате, взять готовые из 1С или налету получить с помощью надежного и простого языка SQL, с которым поможет бесплатный чатбот дипсик, квен, алиса и тп.

Изучение слияния/рассылки в LibreOffice Writer несложно, но приносит могучую силу пользователю. И SQL способен универсально решить проблему сокращений, адресов итп полей. Без макросов и слушателей.
Пить не буду коньяка - читану Питоньяка!

Ципихович Эндрю

там можно пойти глубже и поразмышлять, ну напечатали текст, который нужно - потом что?
если печатать то вот и всё - ответ на все пожелания, печатать не конрол+Р а макросом, где после запуска макроса указывать только количество копий-и это можно прикрутить (может оно постоянное) а и расстановку того, что решается в этом топике фамилия имя отчество - фамилия инициалы
даже в этой как-кому то может показаться мелочи есть что настроить
пробел между инициалами И.И. или И. И.
по хорошему перед подписью этот текст перевернуть нужно И.И. Иванов - это прописано в правилах по делопроизводству
по хорошему это нужно поставить в табличку - цвет её границ не виден для принтера, виден для юзера, None - её свойство в Ворде и прижимать к левому краю второй ячейки и длина фамилии вас уже не волнует и тем самым избавиться от полей....

bsi

Всем спасибо за науку. Вчера поздно вечером разобрался. Всё понятно. Обсуждение закрываем.