Имя: Пароль:
1C
1С v8
Как просклонять в обратную сторону? В именительный.
0 СЕсин
 
06.05.16
10:07
Всем добрый день! Помогите пожалуйста выяснить, можно ли какими-либо средствами (компонента, сервис, что-то другое) имея ФИО в родительном падеже, получить Именительный?
Задача у меня такая: есть большое количество распознанных документов (скантов), которые начинаются с фразы "Рассмотрев заявление Иванова Алексея Михайловича ... и т.д.". Нужно вытащить имя контрагента, чтобы занести в справочник. Создать контрагента "Иванов Алексей Михайлович". В подвале этого документа сокращенное ФИО и на него то и дело налазиет подпись и текст не распознается. Поэтому единственный вариант - взять из начала текста и просклонять в обратную сторону.
Много в интернетах написано про склонения, но! Там везде склоняется ИЗ именительного в любой другой. А мне нужно обратно - из Родительного в Именительный. Подскажите пожалуйста, это вообще возможно?
1 patapum
 
06.05.16
10:20
(0) Разных случаев не так много. Можно написать пробный вариант, прогнать на некотором объеме данных, если надо, скорректировать.
Читай для примера http://www.kakprosto.ru/kak-10907-kak-sklonyat-familii
2 СЕсин
 
06.05.16
10:25
(1) Спасибо. Я в общем начал уже подумывать о написании своего алгоритма. Просто не хотел изобретать велосипед.
3 Timon1405
 
06.05.16
10:28
Неспортивное решение в лоб: взять где-нибудь список имен/фамилий/отчеств, прогнать его через прямой перевод Именительный-Родительный, записать в базу табличку перевода, потом искать по ней. в случае не найденного просить пользователей дополнять словарь.
4 patapum
 
06.05.16
10:33
(3) Имен, отчеств - да. Фамилий - задолбаешься.
Ну и да, ошибки будут возможны. Кого - Александра Дюма, кто - Александр Дюм ;))). Кого - Нелли Александровны, кто - Нелля Александровна (хотя могла быть и Нелли). Ну и т.д.
5 patapum
 
06.05.16
10:38
+ (4) И кстати, идея насчет базы хорошая - можно вести базу исключений. А если в базе не найдено, значит по алгоритму.
6 СЕсин
 
06.05.16
11:06
Эта задача такая, второстепенная. Заказчик будет рад без памяти, что вообще удастся вытащить автоматически имена из сканов. Это я для красоты хотел падеж изменить. А вот мутить целый проект, чтобы ещё пользователь дополнял... И это моя инициатива, в ТЗ её нет ) Так что спасибо за хорошие мысли, но тут либо какой-то элегантный способ, либо вообще ничего.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.