Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Макросы => Тема начата: prof-alex от 19 января 2011, 23:38

Название: Падежи в ООо.
Отправлено: prof-alex от 19 января 2011, 23:38
Помнится на альтернативном форуме поднимался вопрос о написании макроса для склонения слов по падежам. Не помню, чем всё закончилось, хотя бы полурабочий вариант появился?
Название: Re: Падежи в ООо.
Отправлено: JohnSUN от 19 января 2011, 23:50
Это ты про склонение ФИО? Сейчас поищу...

Есть. Не идеал, подглюкивает слегка... "творительный Чапаевом Василием Ивановичем"... Но в общем-то работает


[вложение удалено Администратором]
Название: Re: Падежи в ООо.
Отправлено: prof-alex от 21 января 2011, 08:11
Спасибо! Оно!
Название: Re: Падежи в ООо.
Отправлено: prof-alex от 24 января 2011, 19:30
Интересный момент. Судя по документации, третий параметр у функции PadS это признак рода (мужской или женский), но сравнивается этот параметр с символами "ч" и "ы" !
Что-то тут не так.
Название: Re: Падежи в ООо.
Отправлено: JohnSUN от 24 января 2011, 19:47
Отчество "Иванович". А в тюркских языках "Муслим оглы" - мужчина, однозначно... Ну, по паспорту, в смысле  :-[
Название: Re: Падежи в ООо.
Отправлено: prof-alex от 24 января 2011, 20:57
"оглы" как и "кызы" в PadS не попадают. В общем "тайна третьего параметра".
Ну и завёрнутая логика там используется...
Название: Re: Падежи в ООо.
Отправлено: JohnSUN от 24 января 2011, 23:04
И не говори! Когда расписывал все эти вложенные IIf в последовательность If-Then-Else, честно пытался понять все подробности, но обломался :P
Теперь уже можно признаться, что в описании на листе "Как" просто слукавил: не мог я описать параметры и алгоритм PadS, не понимал тогда и сейчас не понимаю.
Потому и искренний решпект SuperJur'у в первом комментарии  :beer:
Название: Re: Падежи в ООо.
Отправлено: p1ter от 27 апреля 2011, 22:43
Всем привет.
Вновь столкнулся с необходимостью решить вопрос со склонением множества ФИО. Если быть точнее, то с необходимостью создания пошаговой инструкции, для дальнейшей передачи оной в _открытое плавание_.
Упёрся в то, что при открытии того самого ТестФИО.ods (http://forumooo.ru/index.php?action=dlattach;topic=1246.0;attach=1604) при помощи OOO 3.1.1. от инфры выдает алерт (https://docs.google.com/leaf?id=0B738K5ny8cJtMzM2YTI4MmItNGZiMy00MmFmLWE3NmItYzRkOTE4MmNjYWIz&sort=name&layout=list&num=50)

Далее, если файл всё же открыть, результатом работы Padeg становится #ЗНАЧЕН!! (https://docs.google.com/leaf?id=0B738K5ny8cJtN2FmOTEyZjYtYmY0OS00ZmE1LWE3ZTQtMWY2OTFlYmU2MmM0&sort=name&layout=list&num=50)

Я так понимаю, дело в том, что у меня нет этого макроса на локальной машине?
_взять_ его от гугла не вышло =-(

ЧЯДНТ?

Только что (после описания и оскриневания всего, что выше) проследовал инструкции (я не тормоз, называется) и установил в "Сервис-Параметры-Open Office.org-Безопасность-Безопасность макросов" бегунок на параметр "Средний (Требуется подтверждение на запуск макросов из ненадежных источников" (https://docs.google.com/leaf?id=0B738K5ny8cJtNzJkZmVmNzItMTA2Yi00NWM2LWIwNmEtZjg1YTM3ODVmNDI4&sort=name&layout=list&num=50)
Далее столкнутся с тем, что не могу понять как этот самый макрос вставить. Искал его в функциях, естественно, там его не нашел =-)
Но за то нашел его в "Сервис-макросы-выполнить макрос", там развернул список макросов, которые в этом файле имеют место быть.
Вопрос теперь в том, как этот самый макрос экспортировать и импортировать. А так же как его заставить работать.
При попытке сделать "Сервис-макросы-выполнить макрос" выдет "Ошибка сценария при выполнении сценария Basic Standart.Padigi.Padeg. Сообщение: Wrong number of parameters" (https://docs.google.com/leaf?id=0B738K5ny8cJtZjE5MzM1MmItY2MyZi00YWNiLWFjM2YtMjI4M2M3ZDM2Yzky&sort=name&layout=list&num=50)
С макросами, как можно понять из поста, ниВзубНогой =-(
 
Прости меня JohnSUN.
Прошу помощи.


зы
Вновь и вновь =-)