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

29.08.24

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

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

Файлы

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

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

Подписка 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;а Все, кроме

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

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

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

См. также

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

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    3623    Abysswalker    9    

45

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

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

14.05.2025    6722    DeerCven    15    

59

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

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

21.05.2024    49718    dimanich70    83    

170

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

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

1 стартмани

18.03.2024    7400    6    John_d    13    

59

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

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

12.02.2024    62433    atdonya    31    

70

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

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

30.11.2023    9232    ke.92@mail.ru    17    

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