Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
matchk
Зарегистрирован: 18.05.2015 Сообщения: 188
|
Добавлено: Пт Сен 16, 2016 08:52 Заголовок сообщения: |
|
|
DUCKKK писал(а): | Можно привести пример неправильного склонения после занесения в справочник сложных ФИО? |
Задал
return @@{UDF dat М Мамедов Мамедали Ибрагим оглы};
Получил
Мамедову Мамедали Ибрагиму
При этом предварительно в справочник Сложных вариантов склонений ФИО внес информацию
Ф/И/О именительном падеже "Ибрагим оглы"
Переключатель "отчество", Пол "Мужской"
Во всех падежах написал "Ибрагим оглы"
Результат автоматического склонения явно не тот, что ожидаешь
Должно быть
"Мамедову Мамедали Ибрагим оглы", т.е. отчество искажено.
Может не то настроил? |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1680
|
Добавлено: Пт Сен 16, 2016 11:40 Заголовок сообщения: |
|
|
В приказе на прием получил "Мамедова Мамедали Ибрагим Оглы"
В приказе на отпуск - "Мамедову Мамедали Ибрагим Оглы".
В сложные варианты внес все так же, как у Вас. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1680
|
Добавлено: Пт Сен 16, 2016 12:04 Заголовок сообщения: |
|
|
А у Вас и вызов-то неправильно написан. Вот так должно быть:
LOCAL fio_padeg;
SELECT (CASE WHEN Card.Sex = 0 THEN 'М, ' ELSE 'Ж, ' END) + Name + ', '+ Name_i + ', ' + Name_o
INTO fio_padeg
FROM card
WHERE auto_card = VAR_Auto_Card;
UDF DAT fio_padeg; |
|
Вернуться к началу |
|
|
Alexander
Зарегистрирован: 18.10.2012 Сообщения: 37
|
Добавлено: Пт Сен 16, 2016 15:52 Заголовок сообщения: |
|
|
Фамилия = Ахмедли
Имя = Гюнай
Отчество = Яшар Кызы (не склоняется)
В Сложные варианты склонения внесено:
Отчество - Яшар Кызы
пол - Ж
Let :fio = '';
Let :VAR_Auto_Card = DocVar_NAME_ID_FIO;
Execute pr_vin_padej;
Let :DocVar_NAME_FIO = 'fio';
результат: Ахмедли Гюнай Яшау
Но если слова в отчестве соединить в одно через подчеркивание (Яшар_Кызы) и указать правила склонения для такого значения,
то... о чудо... в винительном падеже получаем верное (Яшар Кызы), причем без(!) подчеркивания. |
|
Вернуться к началу |
|
|
Alexander
Зарегистрирован: 18.10.2012 Сообщения: 37
|
Добавлено: Пт Сен 16, 2016 16:03 Заголовок сообщения: |
|
|
Вероятно у меня старая версия UDF DAT, поскольку в pr_vin_padej (версия от 18-09-2009) параметры ей передаются не через запятую.
Тогда следующий вопрос: как можно обновить UDF-функцию? |
|
Вернуться к началу |
|
|
|