Склонение по падежам на казахском

29.08.24

Разработка - Универсальные функции

Простой алгоритм с правилами склонения на казахском языке по последней и предпоследней букве слова. Нужен, т.к. 1С не поддерживает склонение на казахском языке. В архиве - полный список заполнения регистра сведений. Добавляете эту функцию для получения запросом нужного окончания по предпоследней и последней букве слова.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Склонение по падежам на казахском / Қазақ тілінде септіктер:
.zip 6,08Kb
9 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Добавляете в конфигурацию регистр сведений со следующей структурой:

В нужные места вставляете получение функции, которая принимает на вход строку и падеж, а затем возвращает строку с добавленным окончанием в зависимости от падежа и последних букв строки.

Функция ПолучитьСклонениеКаз(Строка, Падеж)

    Последние2БуквыФИО = Прав(Строка,2);
    ПоследняяБуква = Прав(Последние2БуквыФИО,1);
    ПредпоследняяБуква = Лев(Последние2БуквыФИО,1);

    //Получить по последним 2 буквам
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Падеж", Падеж);
    Запрос.УстановитьПараметр("ПоследняяБуква", ПоследняяБуква);
    Запрос.УстановитьПараметр("ПредпоследняяБуква", ПредпоследняяБуква);
    Запрос.Текст =
    "ВЫБРАТЬ
    | mega_ПравилаСклонения.Окончание КАК Окончание
    ИЗ
    | РегистрСведений.mega_ПравилаСклонения КАК mega_ПравилаСклонения
    ГДЕ
    | mega_ПравилаСклонения.Падеж = &Падеж
    | И mega_ПравилаСклонения.ПредпоследняяБуква ПОДОБНО ""%"" + &ПредпоследняяБуква + ""%""
    | И mega_ПравилаСклонения.ПоследняяБуква ПОДОБНО ""%"" + &ПоследняяБуква + ""%"";
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Строка + Выборка.Окончание;
    КонецЕсли;

    //Получить по последней букве
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Падеж", Падеж);
    Запрос.УстановитьПараметр("ПоследняяБуква", ПоследняяБуква);
    Запрос.Текст =
    "ВЫБРАТЬ
    | mega_ПравилаСклонения.Окончание КАК Окончание
    ИЗ
    | РегистрСведений.mega_ПравилаСклонения КАК mega_ПравилаСклонения
    ГДЕ
    | mega_ПравилаСклонения.Падеж = &Падеж
    | И mega_ПравилаСклонения.ПоследняяБуква ПОДОБНО ""%"" + &ПоследняяБуква + ""%"";
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Строка + Выборка.Окончание;
    КонецЕсли;

    Возврат Строка;

КонецФункции

Во вложении - Excel-файл для заполнения регистра. Позволяет получать окончание по предпоследней и последней букве слова. Структура файла следующая:

Падеж Предпоследняя буква Последняя буква Окончание Правило
БарысСептік |1; }7; w9; і е э и б в г u1; д к u9; п т ф y1; ц ч ш щ ке глухие / (б в г д)
БарысСептік |1; }7; w9; і е э и я ж з л м н v7; р ю у ге Все, кроме
БарысСептік а о x1; ы у б в г u1; д к u9; п т ф y1; ц ч ш щ u9;а глухие / (б в г д)
БарысСептік а о x1; ы у ж з л м н v7; р ю у u1;а Все, кроме

Заполненный регистр выглядит так:

Вступайте в нашу телеграмм-группу Инфостарт

склонение на казахском языке падежи септік септіктер

См. также

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    5467    DeerCven    15    

57

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    46515    dimanich70    83    

165

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    6878    6    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    57647    atdonya    31    

68

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    8652    ke.92@mail.ru    17    

68

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    22844    YA_418728146    8    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. azamprg 13.09.24 15:48 Сейчас в теме
Разработка интересная
Поддерживает ли обработка множественное число?
2. user700035_6550355 36 17.02.25 12:40 Сейчас в теме
(1) бәрібір қандай сөз Алпыс бес болса Алпыс беске деп септеп шығады, сандармен жұмыс істемейді
Для отправки сообщения требуется регистрация/авторизация