Андропов Михаил

251
Рейтинг

daMaster
Михаил Андропов



  •   Регистрация: 03.02.2015 (9 лет назад)

  •   Был(а) на сайте: 08.04.2024

Подписчики 4

Группы

Профессиональный разработчик

Рейтинг 251

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Универсальные функции

Функция предназначена для склонения выражений, которые часто требуется при формировании печатных форм договоров и прочих печатных форм. Функция склоняет по падежам ФИО, должности, числительные, валюты, единицы измерения, предметы. Также функция склоняет глаголы и прилагательные по числам и родам и существительные по числам. Имеется режим определения рода переданного выражения. Поддержка форматной строки для вывода результата. Функция не использует внешние библиотеки и веб-сервисы, написана на чистом языке 1С, и поэтому легко встраивается в любую конфигурацию или внешнюю обработку. Правила склонения оформлены в виде таблицы и могут быть легко изменены при необходимости.

1 стартмани

14.02.2015    127383    125    daMaster    93       

253

Комментарии

ВКЭмулятор эквайрингового терминала#35 01.08.22 18:29
вообще-то, в 2022 году в х32 никто не работает! ладно, ради отладки установил платформу х32, компонента вроде установилась, но при попытке провести оплату, компонента вылетает. Windows 10, 8.3.16.1359
ПубликацииПодключение эквайрингового терминала СБ РФ (dll на 7 параметров)#3 27.03.22 3:01
Полезная обработка, для поддержки legacy
DevСоздание письма в Outlook#7 24.12.19 19:40
(1)
Recipient = Письмо.Recipients.Add(Адресат);
Recipient.Type = 2;
DevdaСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр#83 03.10.18 14:42
(81) Данная функция - все-таки не искусственный интеллект, она не может разбирать сложное предложение на составляющие - это слишком бы усложнило алгоритмы. Морфер это может делать, но вы видели его исходный код и словарную базу?) Вы должны сами помочь функции в разборе фразы, передавая для склонения только нужные части предложения. В вашем случае это будет выглядеть так:

Результат = daСклонение("доверенность", "Р", , "В") + " №5 на право подписи от 5 мая 2018 года";
DevСборка, тестирование, доставка приложения на onescript с помощью gitlab-ci#4 03.10.18 14:37
Мда, использовать в коде "Вычислить" было не лучшей идеей, можно было банально в структуру загнать все эти таблицы правил)
DevdaСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр#78 25.02.18 20:51
(68) Попросите программиста 1С, он без труда сможет это сделать.
DevdaСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр#76 22.02.18 19:57
(74) Да, про подразделения во время создания первой версии я даже не задумывался, следовательно, не тестировал правила склонения для них. Сделать нормальные правила для подразделений как раз в планах на новую версию. В гит не хочется сырую версию выкладывать, постараюсь сам допилить сначала, но если, скажем, за год с даты данного поста я так и не найду время, то любой заинтересованный может сам выложить туда)
DevdaСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр#73 22.02.18 16:37
(72) Надо бы время найти, допилить новую версию, несколько идей появилось, но руки пока не доходят. А с чем связана необходимость в новых правилах? На каких лексических конструкциях она спотыкается? И в чем прикол гита, неужели кто-то там будет связываться с 1С-ной разработкой и допиливать ее?
DevdaСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр#61 02.05.17 17:17
(60) алгоритм не предназначен для морфологического анализа фраз перед их склонением! Это бы значительно усложнило код и увеличило его размер. Не ленись, помоги функции - раздели сам те слова, которые надо склонять, и те, которые склонять не надо, а потом собирай их по частям. Смотри внимательнее примеры. Азизу - привет!