09.11.2021 Сергей Пушкин 13505
Склонение по падежам в 1С

Содержание:

1.       Новый инструмент в платформе 1С – склонение

2.       Описание метода «ПолучитьСклоненияСтроки»

3.       Эксперименты по склонению в 1С

 

1.      Новый инструмент в платформе 1С - склонение

Начиная с версии платформы 1С 8.3.13 стали доступными методы склонения строк. Это – «ПолучитьСклоненияСтроки» и «ПолучитьСклоненияСтрокиПоЧислу». Событие крайне важное, однако данный функционал столь же полезен, сколько и опасен. Так что настраивать склонения в 1С нужно с умом, чему Вы и научитесь, дочитав данный текст до конца.  Сразу оговорюсь, что в статье речь пойдет только о первом методе.   

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

1.       Метод является черным ящиком (глобальный контекст). Есть только результат. А насколько результат являются единственным и правильными – вопрос открытый.

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

3.       Русский язык богат и могуч. Падежи в русском языке подчиняются жестким правилам. Для получения падежа для имени собственного специально в явном виде указывается параметр «Пол». Это дает практически 100% результат. Но бывает так, что не один.

Таким образом правильным решением было бы отказаться от использования способа «слепо доверять», а применять инструмент Склонения по падежам в 1С как вспомогательный.


2.      Описание метода «ПолучитьСклоненияСтроки»

Описание метода доступно в синтаксис-помощнике. Кратко:
ПолучитьСклоненияСтроки(<ИсходнаяСтрока>, <Локализация + Пол>, <Падеж>)
Локализация: ru_RU, en_US и т.д
Пол: Мужской, Женский – это если метод применяется для склонения собственных имен. Речь идет именно про пол, а не про род.
Падеж: Именительный, Родительный и т.д. до Предложного.   

Результат – массив. В результате может быть один или несколько вариантов, но всегда массив. Поэтому для подстановки, например, значения в печатную форму необходимо выбрать элемент массива. Чаще всего первый. Либо предоставить право выбора элемента массива пользователю.


3.      Эксперименты по склонению в 1С

Для проведения экспериментов по склонению в 1С была сделана простенькая обработка. Код модуля:




Примеры

Яйцо (по одному экземпляру каждого падежа):

·         Именительный (Кто? Что?): яйцо

·         Родительный (Кого? Чего?): яйца

·         Дательный (Кому? Чему?): яйцу

·         Винительный (Кого? Что?): яйцо

·         Творительный (Кем? Чем?): яйцом

·         Предложный (О ком? О чем?): яйце

Мартина Навратилова (Указан пол: Женский):

·         Именительный (Кто? Что?): Мартина Навратилова

·         Родительный (Кого? Чего?): Мартины Навратиловой

·         Дательный (Кому? Чему?): Мартине Навратиловой

·         Винительный (Кого? Что?): Мартину Навратилову

·         Творительный (Кем? Чем?): Мартиной Навратиловой

·         Предложный (О ком? О чем?): Мартине Навратиловой

Кий (легендарный основатель Киева. Указан пол: Мужской)   

·         Именительный (Кто? Что?): Кий

·         Родительный (Кого? Чего?): Кия

·         Дательный (Кому? Чему?): Кию

·         Винительный (Кого? Что?): Кия

·         Творительный (Кем? Чем?): Кием

·         Предложный (О ком? О чем?): Кии

Предложный падеж в 1С для этого имени – Кие. Существительные на -ий, -ия с односложной основой имеют в безударном положении по общему правилу окончание -е. Аналогично: Вий.

Асалбек Назриев (Указан пол: Мужской)

·         Именительный (Кто? Что?): Асалбек Назриев

·         Родительный (Кого? Чего?): Асалбека Назриева

·         Родительный (Кого? Чего?): Асалбка Назриева

·         Дательный (Кому? Чему?): Асалбеку Назриеву

·         Дательный (Кому? Чему?): Асалбку Назриеву

·         Винительный (Кого? Что?): Асалбека Назриева

·         Винительный (Кого? Что?): Асалбка Назриева

·         Творительный (Кем? Чем?): Асалбеком Назриевым

·         Творительный (Кем? Чем?): Асалбком Назриевым

·         Предложный (О ком? О чем?): Асалбеке Назриеве

·         Предложный (О ком? О чем?): Асалбке Назриеве

Платформа предлагает по 2 варианта во всех падежах.


             

Специалист компании «Кодерлайн»

Сергей Пушкин

Наши проекты

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

Внедренное типовое решение:
1С:Документооборот 8 ПРОФ

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования пр...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение