Компонента склонения по падежам в 1С
Внешняя компонента Morpher.dll предназначена для склонения по падежам фамилий, имен и отчеств, а также произвольных словосочетаний
на русском, украинском и казахском языках.
Для установки компоненты не требуется регистрировать ее в системном реестре и не нужны права администратора.
Компонента работает под Windows в любом звене 1С: на сервере, в тонком и толстом клиентах
в режиме обычного или управляемого приложения.
Для работы компоненты не требуется подключение к Интернет.
В настоящий момент реализованы функции:
«Произвольные словосочетания» включают в себя должности, названия отделов, предприятий и организаций, например:
директор по маркетингу,
инженер-программист,
отдел продаж.
Инструкция по установке и использованию
Внешняя компонента состоит из одного файла с названием Morpher.dll.
Для установки достаточно поместить этот файл в папку bin 1С:Предприятия (в ту же папку, где находится файл 1cv8.exe).
Для проверки работоспособности компоненты откройте вашу конфигурацию в режиме Конфигуратора, кликните правой кнопкой на узле «Конфигурация» и
выберите в появившемся меню пункт «Открыть модуль обычного приложения».
Добавьте в модуль следующий код:
Процедура ПриНачалеРаботыСистемы()
Если ПодключитьВнешнююКомпоненту(
"Morpher.dll",
"Морфер",
ТипВнешнейКомпоненты.Native)
Тогда
морфер = Новый ("AddIn.Морфер.Русский");
морфер.УстановитьЛицензионныйКлюч ("MRK1.…");
Сообщить (морфер.Дательный ("Привет Приветыч"));
Иначе
Сообщить ("Не удалось ПодключитьВнешнююКомпоненту Morpher.dll.");
КонецЕсли;
КонецПроцедуры
Этот код проверяет загрузку компоненты и вызов функции склонения.
Для полноценной интеграции с 1С вам нужно написать код,
специфичный для вашей ситуации,
который будет загружать данные, например, из информационной базы,
обрабатывать их с помощью функций Morpher.dll
и выводить в нужную экранную или печатную форму.
Лицензионный ключ
Для работы компоненты необходим лицензионный ключ — строка вида MRK1.…,
в которой записаны лицензиат, дата начала и дата окончания лицензии.
Ключ один на все три языка (русский, украинский и казахский).
Он передается процедурой УстановитьЛицензионныйКлюч один раз,
сразу после создания объекта и до вызова остальных функций (склонения, прописи и т.д.):
морфер = Новый ("AddIn.Морфер.Русский");
морфер.УстановитьЛицензионныйКлюч ("MRK1.…");
Сообщить (морфер.Родительный ("Иван Иванович"));
Если вызвать функции склонения или прописи, не передав ключ, компонента выдаст ошибку.
То же происходит, если ключ неправильный или срок лицензии истёк:
в этом случае исключение возникает уже при вызове УстановитьЛицензионныйКлюч.
Чтобы показать пользователю понятное сообщение, оберните вызов в блок Попытка ... Исключение:
Попытка
морфер.УстановитьЛицензионныйКлюч (ключ);
Исключение
Сообщить ("Лицензионный ключ Морфера не принят: " + ОписаниеОшибки ());
КонецПопытки;
Каждый покупатель получает свой собственный уникальный ключ.
Ключ действует до даты окончания лицензии и подходит ко всем версиям компоненты, выпущенным до этой даты
(версия 1.5.0 и новее; для более старых версий нужны ключи прежнего формата).
При продлении лицензии вы получаете новый ключ: достаточно заменить строку ключа,
заменять Morpher.dll не нужно.
Рекомендуем не зашивать ключ в код, а хранить его в константе или в настройках информационной базы.
Сведения о лицензии возвращает функция Лицензия
(без параметров):
Сообщить (морфер.Лицензия ());
Она возвращает строку с описанием лицензии: продукт, срок действия, лицензиат и тариф.
Вызывать ее нужно после УстановитьЛицензионныйКлюч.
Методы УстановитьЛицензионныйКлюч и Лицензия есть у всех трех
объектов:
AddIn.Морфер.Русский,
AddIn.Морфер.Українська и
AddIn.Морфер.Қазақша.
Ключ запоминается один раз на весь процесс 1С:Предприятия, поэтому его достаточно передать любому
из объектов, а остальные его найдут. Если вы работаете только с украинским или только с казахским языком,
передайте ключ соответствующему объекту:
морфер = Новый ("AddIn.Морфер.Українська");
морфер.УстановитьЛицензионныйКлюч ("MRK1.…");
Сообщить (морфер.Родовий ("Іван Іванович"));
Объекты AddIn.Морфер.*
не работают, пока ключ не принят: они выдают ошибку
«Не задан лицензионный ключ. Вызовите УстановитьЛицензионныйКлюч до первого использования.»
Функции склонения
Названия функций соответствуют падежам русского языка:
| Функция |
Вопрос |
Описание |
| Родительный | кого? чего? | Строит форму родительного падежа. |
| Дательный | кому? чему? | Строит форму дательного падежа. |
| Винительный | кого? что? | Строит форму винительного падежа. |
| Творительный | кем? чем? | Строит форму творительного падежа. |
| Предложный | о ком? о чем? | Предложный падеж без предлога. * |
| ПредложныйО | о ком? о чем? | Предложный падеж с предлогом О/ОБ/ОБО. * |
| ПредложныйВ | где? | Предложный падеж с предлогом В/НА. * |
* См. Рекомендации по выбору варианта предложного падежа
Для украинского языка нужно создать объект "AddIn.Морфер.Українська"
(и передать ему лицензионный ключ, если вы еще не сделали этого),
а список функций выглядит так:
| Функція |
Питання |
Опис |
| Родовий | кого? чого? | Утворює форму родового відмінку |
| Давальний | кому? чому? | Утворює форму давального відмінку |
| Знахiдний | кого? що? | Утворює форму знахiдного відмінку |
| Орудний | ким? чим? | Утворює форму орудного відмінку |
| Мiсцевий | на кому? на чому? | Утворює форму мiсцевого відмінку без прийменника |
| Кличний | Шановний... | Утворює форму кличного відмінку |
Каждая из вышеперечисленных функций принимает строковый параметр –
словосочетание в именительном падеже и возвращает также строку –
исходное словосочетание в форме заданного падежа.
Для склонения на казахском языке нужно создать объект "AddIn.Морфер.Қазақша"
(и передать ему лицензионный ключ, если вы еще не сделали этого)
и вызвать его функцию GetForm:
GetForm (склоняемыйТекст, число, лицо, падеж);
Эта функция имеет четыре параметра:
- склоняемыйТекст - слово или словосочетание, которое необходимо обработать;
- требуемое число: "көпше" - множественное, "" - единственное;
- требуемое лицо (в казахском существительные склоняются по лицам):
| Значение |
Жақ |
Лицо |
| "" |
жақсыз |
без личного окончания |
| "менің" |
I-жақ (жекеше) |
1 лицо (ед.число) |
| "сенің" |
II-жақ (жекеше) |
2 лицо (ед.число) |
| "сіздің" |
II-жақ сыпайы (жекеше) |
2 лицо уважительное (ед.число) |
| "оның" |
III-жақ (жекеше) |
3 лицо (ед.число) |
| "біздің" |
I-жақ (көпше) |
1 лицо (мн.число) |
| "сендердің" |
II-жақ (көпше) |
2 лицо (мн.число) |
| "сіздердің" |
II-жақ сыпайы (көпше) |
2 лицо уважительное (мн.число) |
| "олардың" |
III-жақ (көпше) |
3 лицо (мн.число) |
- требуемый падеж:
| Значение |
Септік |
Падеж |
| "атау" или "" |
Атау септік |
Именительный падеж |
| "ілік" |
Ілік септік |
Родительный падеж |
| "барыс" |
Барыс септік |
Дательно-направительный падеж |
| "табыс" |
Табыс септік |
Винительный падеж |
| "шығыс" |
Шығыс септік |
Исходный падеж |
| "жатыс" |
Жатыс септік |
Местный падеж |
| "көмектес" |
Көмектес септік |
Творительный падеж |
Значение "" эквивалентно значению "атау".
Функция возвращает результат строкового типа.
Функция определения рода (пола)
Данная функция определяет грамматический род входного словосочетания.
Роду однозначно соответствует пол, если словосочетание называет человека.
Для русского языка функция называется Род и может возвращать одно из следующих строковых значений:
| Функция |
Возвращаемые значения |
Означает |
| Род | Муж | Мужской род или пол |
| Жен | Женский род или пол |
| Сред | Средний род |
| Множ | Множественное число |
Для украинского языка соответствующая функция называется Рід:
| Функція |
Повертає значення |
Означає |
| Рід |
Чол | Чоловічий рід або стать |
| Жін | Жіночий рід або стать |
Функция Рід в настоящий момент умеет возвращать только "Чол" или "Жін".
В случае если входное словосочетание не содержит русских (или украинских) слов, функции склонения и определения рода
возвращают встроенное значение Неопределено.
Функции называются ИзвлечьИмя, ИзвлечьОтчество и ИзвлечьФамилию соответственно.
Все три функции принимают строку текста в качестве единственного параметра и возвращают результат в виде строки.
Если во входной строке нет русских слов, то функция возвращает встроенное значение Неопределено.
Если во входной строке нет искомой компоненты ФИО, то соответствующая функция возвращает пустую строку.
Пример:
ФИО = "Александр Пушкин";
Сообщить (морфер.ИзвлечьФамилию (ФИО));
Сообщить (морфер.ИзвлечьИмя (ФИО));
Сообщить (морфер.ИзвлечьОтчество (ФИО));
Результат работы фрагмента:
Функция прописи чисел и денежных сумм
Функция Пропись формирует пропись числа или денежной суммы в любом падеже.
Функция принимает три параметра:
-
Числовой параметр "сумма или количество".
Может быть положительным, нулем или отрицательным.
До 30 десятичных знаков до и после запятой.
Для денежных сумм обычно допускается до 2 знаков после запятой, подробнее ниже.
- Строковый параметр "единица измерения".
Произвольное именное словосочетание на русском языке: "российский рубль", "доллар", "процент", "календарный день".
- Строковый параметр "падеж" — первая буква названия падежа: И, Р, Д, В, Т, П.
Параметр необязательный. По умолчанию используется именительный падеж.
Построение прописи денежных сумм ("Сумма прописью")
При желании можно использовать сокращенные названия денежных единиц, с точкой или без:
В качестве денежной единицы допускается также использование трехбуквенных кодов валют международного стандарта ISO 4217,
таких как RUB, USD, EUR и др. При этом в название денежной единицы автоматически включается название страны:
См. также Полный список обозначений валют.
Пропись чисел с произвольной единицей измерения
Кроме денежных единиц, возможно построить пропись числа в сочетании с произвольной единицей измерения, например:
Чтобы поставить результат в нужный падеж, укажите третьим параметром первую букву названия падежа
(И, Р, Д, В, Т, П):
Например, чтобы сформировать фразу "В течение 30 (Тридцати) календарных дней", используйте код:
Сообщить("В течение " + Пропись(30, "календарный день", "Р"));
В редких случаях возникает необходимость изменить формулировку, выдаваемую функцией Пропись.
Например, если вам нужно обозначить проценты знаком %, на не словом "процент".
В таком случае можно разбить строку, возвращаемую функцией Пропись, на составляющие, ориентируясь на скобки, а затем склеить их так, как вам нужно.
Например, выбросить слово "процент" и добавить знак %.
Обработка ошибок в функции Пропись
При некоторых входных данных функция Пропись может генерировать исключение.
Конкретная причина ошибки отображается в окне Служебные сообщения.
Функция ИнформацияОбОшибке() при этом возвращает только имя метода: "Ошибка при вызове метода контекста (Пропись)".
Чтобы предупредить аварийное завершение вашей программы по исключению,
необходимо проверить параметры на допустимость перед вызовом функции Пропись.
Особенно это актуально для программ, выполняющихся &НаСервере.
Ниже перечислены возможные ошибки и способы их предупреждения:
Слишком большое число. В целой части допустимо не более 30 значащих цифр.
морфер.Пропись(1000000000000000000000000000000, "единица")
Вы передали в функцию слишком большое число.
На практике числа, большие чем 1030, обычно означают ошибку в вычислениях.
Если вам действительно нужна поддержка таких чисел, напишите автору программы и укажите необходимый диапазон.
Примечание: Указать "слишком маленькое" число невозможно.
Числа от 10 – 17 и меньше автоматически округляются до 0.
Третий аргумент (падеж) должен быть одной из букв: И, Р, Д, В, Т, П.
морфер.Пропись(1, "единица", "А")
Вы передали в функцию неправильный идентификатор падежа.
Вставьте проверку на допустимость параметра.
Значения параметра должны быть заглавными русскими буквами и строго соответствовать списку.
Единица измерения нерусская или не имеет нужной падежной формы.
морфер.Пропись(5, "edinitsa")
морфер.Пропись(5, "теля")
морфер.Пропись(5, "")
Второй параметр либо пустой, либо не является русским словом, либо представляет собой слово, у которого нет нужной падежной формы.
Укажите правильную единицу измерения. Если единица измерения неизвестна на момент составления программы (вводится пользователем, читается из файла...),
то оберните вызов функции Пропись в блок Попытка ... Исключение.
Слишком много цифр после запятой. Для большинства валют допустимо не более 2 цифр; для старых белорусских рублей (до деноминации 1 июля 2016 года) число должно быть целым.
морфер.Пропись(1.234, "рубль")
морфер.Пропись(123.4, "BYR")
Указанная денежная сумма содержит слишком много цифр после запятой.
Округлите сумму до нужного количества цифр. Почему функция Пропись не делает округление автоматически?
Потому что это могло бы привести к ошибкам округления.
Например, если 1 рубль поделить на троих и автоматически округлить результат до 0,33, то одна копейка потеряется:
0,33 * 3 = 0,99.
Пропись порядковых числительных
ПрописьПорядкового
Функция ПрописьПорядкового преобразует число в порядковое числительное: 101 -> сто первый, 45 -> сорок пятый.
Функция принимает два параметра:
-
Числовой параметр "число".
Может быть целым числом от -2 147 483 648 до 2 147 483 647.
Может быть положительным, нулем или отрицательным.
- Булевый параметр "один" — true — писать "один", false — не писать "один".
Примеры: (одна) тысяча девятьсот пятый, (одно)миллионный.
Примеры построения прописи порядковых чисел:
ПрописьПорядковогоСЕдиницейИзмерения
Функция ПрописьПорядковогоСЕдиницейИзмерения формирует пропись порядковых чисел и единицу измерения в указанном падеже.
Функция принимает четыре параметра:
-
Числовой параметр "число".
Может быть целым числом от -2 147 483 648 до 2 147 483 647.
Может быть положительным, нулем или отрицательным.
- Строковый параметр "единица измерения". Произвольное именное словосочетание на русском языке: "российский рубль", "доллар", "процент", "календарный день".
- Строковый параметр "падеж" — первая буква названия падежа: И, Р, Д, В, Т, П.
Параметр необязательный. По умолчанию используется именительный падеж.
- Булевый параметр "один" — true — писать "один", false — не писать.
Примеры: (одна) тысяча девятьсот пятый, (одно)миллионный.
Примеры построения прописи порядковых чисел с единицей измерения:
Пропись дат
ПрописьДаты
Функция ПрописьДаты формирует пропись дат в указанном падеже.
Функция принимает три параметра:
-
Параметр "дата" типа Дата.
- Строковый параметр "падеж" — первая буква названия падежа: И, Р, Д, В, Т, П.
Параметр необязательный. По умолчанию используется именительный падеж.
- Булевый параметр "один" — true — писать одна перед словом тысяча, false — не писать.
Примеры: (одна) тысяча девятьсот пятый.
Примеры построения прописи даты:
Установка на сервер
Как известно, 1С:Предприятие имеет клиент-серверную архитектуру. Это означает, что программа может быть настроена таким образом,
что в одной сети работает сервер с данными, а также один или несколько клиентов, которые ведут обмен данными с этим сервером.
В некоторых случаях Morper.dll удобнее подключать к серверу, а не к клиенту. Ниже приводится пример такого подключения:
// Этот код необходимо разместить в модуле управляемого
// (или обычного) приложения
Процедура ПриНачалеРаботыСистемы()
Если Не Morpher.ПодключитьМорферКСерверу()
Тогда
Сообщить("Не удалось ПодключитьВнешнююКомпоненту Morpher.dll.");
Возврат;
КонецЕсли;
Сообщить( Morpher.Родительный("Помидор") );
Сообщить( Morpher.Дательный("Помидор") );
Сообщить( Morpher.Винительный("Помидор") );
Сообщить( Morpher.Творительный("Помидор") );
Сообщить( Morpher.Предложный("Помидор") );
Сообщить( Morpher.ПредложныйО("Помидор") );
Сообщить( Morpher.ПредложныйВ("Помидор") );
Сообщить( Morpher.ОпределитьРод("Помидор") );
КонецПроцедуры
Также необходимо добавить:
-
общий модуль "Morpher" с включенными параметрами в свойствах "Сервер" и "Вызов сервера":
-
параметр сеанса с именем "Морфер" и типом "Строка":
Предоставьте права доступа к параметру сеанса "Морфер". Для этого создайте роль "Руководитель":
и установите для нее право "Установка" и право "Получение":
Код модуля "Morpher" для подключения Morpher.dll к серверу будет следующим:
Функция ПодключитьМорферКСерверу() Экспорт
Если Не ПодключитьВнешнююКомпоненту(
"Morpher.dll",
"Морфер",
ТипВнешнейКомпоненты.Native)
Тогда
Возврат Ложь;
КонецЕсли;
Морфер = Новый ("AddIn.Морфер.Русский");
Морфер.УстановитьЛицензионныйКлюч ("MRK1.…");
л_Структура = Новый Структура("Морфер", Морфер);
ПараметрыСеанса.Морфер = ПоместитьВоВременноеХранилище(
л_Структура,
Новый УникальныйИдентификатор);
Возврат Истина;
КонецФункции
Теперь на сервере можно получить доступ к подключенному модулю Morpher.dll и вызвать его функции. Создадим по функции на каждый падеж для удобного склонения и функцию определения рода:
// Этот код необходимо разместить в общем модуле "Morpher" после функции
// ПодключитьМорферКСерверу
Функция Родительный(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Родительный (склоняемыйТекст);
КонецФункции
Функция Дательный(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Дательный (склоняемыйТекст);
КонецФункции
Функция Винительный(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Винительный (склоняемыйТекст);
КонецФункции
Функция Творительный(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Творительный (склоняемыйТекст);
КонецФункции
Функция Предложный(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Предложный (склоняемыйТекст);
КонецФункции
Функция ПредложныйО(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.ПредложныйО (склоняемыйТекст);
КонецФункции
Функция ПредложныйВ(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.ПредложныйВ (склоняемыйТекст);
КонецФункции
Функция ОпределитьРод(склоняемыйТекст) Экспорт
Морфер = ПолучитьИзВременногоХранилища(ПараметрыСеанса.Морфер).Морфер;
Возврат Морфер.Род (склоняемыйТекст);
КонецФункции
Что лучше – компонента или веб-сервис?
Если сравнивать компоненту 1C Morpher.dll с сервисом
«Морфер.Сервер», то преимущества компоненты следующие:
- Работает быстрее.
- Не требует веб-сервера.
Преимущества локального веб-сервиса перед компонентой:
- Позволяет корректировать склонение при помощи пользовательского словаря.
- Позволяет интегрироваться с другими системами, кроме 1С.
Полезные ссылки
История изменений
| Дата |
Версия |
Описание |
| 01.11.2026 |
1.5.0 |
- Улучшено склонение:
- Перечисления: «Сырьё и материалы» → «Сырья и материалов», «Спорт и развлечения» →
«Спорта и развлечений», «Одежда, обувь, аксессуары» → «Одежды, обуви, аксессуаров»
(раньше последнее слово оставалось в именительном падеже).
- Названия товаров: прилагательные в конце теперь склоняются: «Йогурт Северная Долина
вишнёвый» → «Йогурта Северная Долина вишнёвого», «Мороженое Зимний Вальс сливочное» →
«Мороженого Зимний Вальс сливочного».
- Географические названия:
- У названий с дефисом теперь склоняется только последняя часть: «Ричмонд-парк» →
«в Ричмонд-парке», «Блэкпул-Тауэр» → «в Блэкпул-Тауэре» (раньше
«в
Ричмонде-парке», «в Блэкпуле-Тауэре»). Названия с английскими
предлогами и слова «Кросс», «Бридж» не склоняются: «Стратфорд-апон-Эйвон»,
«Кингс-Кросс». «Марий Эл» не склоняется (раньше «Мария Эл»).
- Выбор предлога: «на Южном Урале» (регион), но «в Новом Урале» (город); «на
Исаакиевском озере», но «в Исаакиевском Озере» (одноименный поселок); «на
Бейкер-стрит», «на Юнион-сквер», «на Эбби Роуд», но «в Красной Поляне» (раньше
«на»).
Предлог «на» для островов, атоллов и архипелагов: «на Мадейре», «на Кэт
Айленде», «на атолле Джонстон», «на Южной Суматре».
- Отработан список из 620 географических названий, присланный пользователем
temi4
(
uservoice/issues/27):
613 из 620 названий склоняются правильно, например «в Тоттори», «в Араукании»,
«в Касабланка-Сете», «в Мадхья-Прадеше». Составные иностранные названия: первая
часть больше не склоняется там, где не должна («в Альта-Верапасе», «в
Гранд-Ансе», «в Аш-Шати»); название с несклоняемой последней частью не
склоняется целиком («в Пхёнан-Намдо»). Хорватские жупании склоняются правильно:
«в Загребской жупании». Названия мест больше не склоняются как одушевлённые:
винительный «Сен-Джон», «Эш-Шамаль».
- Местный падеж на «-у» в названиях с «Бор» и «Порт»: «в Сосновом Бору», «в Мясном
Бору», «в Железном Порту» (спасибо пользователю
hisbvdis, приславшему
комментарий).
- Составные и иностранные фамилии: «Семёнова-Тян-Шанского» (раньше
«Тяна-Шанского»), «Хосе Ортеги-и-Гассета» (раньше
«Ортега-и-Гассета»), «Сергеем Брином» (раньше «Бриным»), «Леди
Гаги» (раньше «Леди Гага»).
- Фамилии, совпадающие с названиями городов (Пушкин, Горький, Жуковский, Мышкин, Жуков,
Ломоносов, Брежнев, Королёв, Серов, Самойлов, Быков): одиночное слово теперь склоняется
как фамилия — «Пушкина» в винительном падеже, «Пушкиным» в творительном (раньше
«Пушкин» и «Пушкином»). Киров и Куйбышев по-прежнему склоняются
как города. В контексте («город Пушкин», «улица Горького», «Пушкин Александр») склонение
правильное, как и раньше.
- Китайские имена: фамилия не меняется, мужское имя склоняется: «Дэн Сяопин» → «Дэн
Сяопина» (раньше
«Дэна Сяопина»), «Цзян Цзэминь» → «Цзян Цзэминя» (раньше
«Цзяна Цзэминя»), «Чжоу Эньлай» → «Чжоу Эньлая» (раньше «Чжоуа
Эньлая»), «председатель Си Цзиньпин» → «председателя Си Цзиньпина». «Обрусевшие»
фамилии склоняются как обычно: «Виктор Ван» → «Виктора Вана», «Татьяна Ким» → «Татьяны
Ким». Вьетнамские и корейские имена из трёх частей: склоняется только последняя («Ким
Чен Ира», «Фам Ван Донга»).
- Фамилия Романец склоняется как «Романцом» (раньше
«Романцем») (спасибо
пользователю Yuri Byshko, приславшему
комментарий). Мужское имя Алмаз теперь склоняется
(«Хасанова Алмаза Ильдаровича»), женское — нет.
- Сокращения и должности: «Гл. инженер» → «Гл. инженера», «Ст. кладовщик» → «Ст.
кладовщика», «Ген. директор» → «Ген. директора» (раньше
«Гена. директор»);
составные должности типа «Митрополита Калужского и Боровского»; «Совет Министров» →
«Совета Министров» (раньше «Министрова»).
- Слово «Модель», употреблённое отдельно, склоняется как обычное существительное
(«Модели»), а не как фамилия.
- Во фразе «Директор ООО "Стратегия Фарма" - Управляющей компании ООО "Фармкопилка"»
программа больше не пытается склонять слово «Управляющей» (раньше получалось
«Управляющея», «Управляющею»).
- Мягкие переносы (U+00AD) во входной строке сохраняются в результате и не мешают
склонению (раньше перенос терялся).
- Для казахского языка исправлено склонение слов, оканчивающихся на «ы» и «і»:
ранее окончание принималось за уже присоединенный аффикс принадлежности,
из-за чего портилась основа слова и неверными получались
дательный, винительный, исходный падежи и множественное число:
- «кірпі», «дәрі», «кісі», «түлкі»: «кірпіге» (раньше
«кірпіне»),
«кірпіні» (раньше «кірпін»), «кірпілер» (раньше «кірптері»);
«түлкілер» (раньше «түлктері»);
- топонимы «Қарағанды», «Текелі», «Құлсары», «Қарқаралы»:
«Қарағандыға» (раньше
«Қарағандына»), «Қарағандылар» (раньше
«Қарағандтары»);
- названия дней недели «дүйсенбі», «сейсенбі» и слово «бақсы»:
«дүйсенбіге» (раньше
«дүйсенбіне»), «бақсыға» (раньше
«бағына»).
- Объем работы по разбору одной фразы ограничен: если фраза слишком сложная (порядка 50 слов и
более), функции склонения возвращают
Неопределено. Это оставляет злоумышленникам
меньше шансов «подвесить» вызывающий процесс.
- Русский словарь модуля пополнен более чем на 1000 слов (в основном фамилии и географические
названия).
- Изменен формат лицензионного ключа: теперь это строка вида
MRK1.…, в которой
записаны лицензиат, дата начала и дата окончания лицензии. При переходе на эту версию вам
понадобится новый ключ. Ключ подходит ко всем версиям модуля, выпущенным до окончания его срока.
Чтобы продлить лицензию, теперь достаточно заменить ключ, замена модуля не нужна.
- Добавлена процедура
УстановитьЛицензионныйКлюч,
которой передается лицензионный ключ.
- Добавлена функция
Лицензия
со сведениями о лицензии: лицензиатом, датами начала и окончания.
|
| 12.04.2026 |
1.4.6 |
-
Исправлено склонение фамилий Семёнова, Фёдорова
(было сломано в версии 1.4.5).
-
Исправлено склонение
фамилии Якушенок,
топонима Айн-Темушент,
фамилии Дыкань.
-
Учет казахских букв при склонении на русском языке:
в Казахстане типична ситуация, когда ФИО на казахском
вставляется в документ на русском,
и склонение ожидается по правилам русского языка.
Например, Әбіш Кекілбаев должен превратиться в Әбіша Кекілбаева.
Эта версия настройки умеет обрабатывать казахские буквы.
|
| 26.07.2025 |
1.4.5 |
- Исправлено склонение фраз с несколькими закавыченными словами на примере:
Исполнительный Вице-Президент –
управляющий по Южному региону –
управляющий Филиалом Банка ГПБ "Южный" –
управляющий Филиалом Банка ГПБ «Северо-Кавказский».
- Исправлено склонение фамилии Андрусейко.
- Исправлено склонение "Хайсам бен Тарек Аль Саид" и подобных.
- Исправлено склонение "принт-менеджер".
- Несклонение аббревиатуры «УМВД».
- Добавлены аббревиатуры ГУЗ, ТФОМС и др.
- Исправлено склонение "торговельна марка" (укр.)
- Пополнение словарей программы.
|
| 21.05.2023 |
1.4.4 |
- Исправлено склонение фразы "Пашкевич С." с указанием женского рода (Attribute_Fem).
- Несклонение предлогов НА и ДЛЯ.
- Исправлено склонение фраз с наречиями ("технически перевооружаемый").
- Исправлено склонение слова "актуатор".
|
| 14.08.2022 |
1.4.3 |
-
Исправлено склонение «Главный конструктор турбомашин»,
«ИСПОЛНЯЮЩИЙ ОБЯЗАННОСТИ ДИРЕКТОРА» (большими буквами).
-
Слова перевал, застава, месторождение и др.
теперь получают предлог «на» в местном падеже.
-
В функции склонения на украинском
отменено чередование і-о (і-е) в фамилиях на -ів:
Федорів, Бердичів и т.п.
-
В украинский словарь добавлены фамилии Євтушок, Калина и др.
- Исправлено склонение Дніпро на украинском языке.
-
Исправлено склонение названий с числительными типа
«1-я Фрунзенская улица».
-
Склонение топонима Красный Боец.
-
Склонение имен вида Аслан-бек, Джалил-бек.
-
Орёл теперь склоняется как неодушевленное (название города).
-
Функция
Пропись теперь считает единицы измерения нарицательными.
-
Исправлено склонение Шугыла Нурсабикызы и подобных
(где -кызы пишется слитно).
-
Исправлено склонение Илон Маск.
|
| 20.01.2021 |
1.4.2.0 |
-
Добавлено 752 фамилии из Википедии.
-
Добавлено 25 тысяч слов из русского Викисловаря.
-
Улучшено склонение несловарных ФИО, а также фамилий с дефисом (Тер-Оганесян, Кул-Мухаммед)
-
Функция склонения больше не заменяет латинские буквы на русские.
-
Исправлено склонение контакт-центр.
-
Исправлено склонение смартфон samsung galaxy j3 sm-j330f ds черный.
-
Исправлено склонение фамилии Краснящих в украинской функции.
-
Добавлено имя Рамін в украинский словарь.
|
| 26.11.2020 |
1.4.1.0 |
Эта версия содержит множество улучшений, накопленных за год работы:
-
Добавлено более 14600 новых слов
(новое издание словаря Зализняка
+ пополнение словаря odict.ru).
-
Исправлено склонение ряда женских имен Ближнего Востока:
Алмаз, Анушик, Алтнат и др.
-
Исправлена ошибка прописи числа 500 триллионов.
-
Исправлено склонение нестандартной фамилии Василив.
-
Исправлено склонение нестандартного топонима Уторгош,
который склоняется и по мужскому, и по женскому типу:
Малая Уторгош и Малый Уторгош.
-
Исправлено склонение имен Регіна, Альвіна, Фаїна в украинской версии.
-
Устранено аварийное завершение программы при вводе определенной последовательности символов
(внутренние номера задач - 627, 669).
-
Слова в кавычках теперь не склоняются:
Тариф «Бейсик», колбаса «Докторская», миноносец «Сметливый».
-
Учет сокращения вр.и.о.
|
| 22.11.2019 |
1.4.0.0 |
Добавлена функция прописи порядковых чисел и дат. |
| 09.09.2019 |
1.3.0.0 |
Добавлено склонение по лицам на казахском языке. Добавлены новые слова. |
| 03.05.2019 |
1.2.0.0 |
Добавлена поддержка казахского языка. Восстановлена функция Рід украинского языка. Добавлены новые слова русского языка. |
| 19.09.2018 |
1.1.0.0 |
Добавлены три функции для выделения имени, отчества и фамилии. Добавлены новые слова. Исправлено ошибочное склонение наречий отдельно, слегка, почти, совершенно и узбекской денежной единицы тийин. Слово "Армавир" теперь по умолчанию склоняется как название города, а не как мужское имя. |
| 19.12.2017 |
1.0.15.0 |
Пополнение словаря. |
| 17.01.2017 |
1.0.14.0 |
В функции Пропись исправлена ошибка «ноль годов».
Добавлены копейки к белорусскому рублю в связи с его деноминацией.
Старый (до июня 2016 г.) белорусский рубль имеет обозначение BYR, новый — BYN.
Пропись BYR не содержит копеек, а BYN содержит.
|
| 25.01.2016 |
1.0.13.0 |
В функции Пропись учтены слова-исключения "человек" и "год". Пополнен словарь программы.
|
| 17.02.2015 |
1.0.11.0 |
Исправлена ошибка в функции Пропись. Ошибка проявлялась для сумм с числом копеек 0x. В результате выдавалось x0 копеек вместо 0x.
|
| 07.12.2014 |
1.0.10.0 |
Исправлена ошибка в функции Пропись. Ошибка проявлялась только для валюты "белорусский рубль". Сообщение об ошибке: "Русский : Ошибка в Morpher.dll: Исключительная ситуация при вызове функции Spell."
|
| 17.10.2014 |
1.0.9.0 |
Добавлен 64-битный вариант компоненты. Номер версии не изменился.
|
| 26.08.2014 |
1.0.9.0 |
Пополнение словаря.
|
| 18.12.2013 |
1.0.8.0 |
Пополнение словаря.
|
| 11.12.2013 |
1.0.7.0 |
Небольшое пополнение словаря (русского и украинского).
|
| 10.12.2013 |
1.0.6.0 |
В украинский алгоритм добавлен учет «апострофов» вида Дерев”яна и Дерев"яна. |
| 11.11.2013 |
1.0.5.0 |
При указании более двух цифр после запятой в денежной сумме теперь выдается ошибка. |
| 10.11.2013 |
1.0.4.0 |
Добавлена функция прописи чисел и денежных сумм. |
| 26.07.2012 |
1.0.1.0 |
Пополнение словарной базы, исправлена функция Рід. |
| 19.09.2011 |
1.0.0.1 |
Добавлен украинский язык (номер версии не изменился). |
| 05.07.2011 |
1.0.0.1 |
Первая версия |
Купить