Склонение ФИО по падежам в 1С 8.3
Меню

Склонение ФИО по падежам в 1С 8.3

Содержание статьи
  1. Описание метода склонения в 1С
  2. Сервис «Склонение по падежам»

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

Для склонения ФИО в программах 1С предусмотрена внешняя компонента – NameDecl.dll, в которой содержится функция склонения. Ее можно взять на диске ИТС и, скопировав в папку с установленной платформой 1С – bin, зарегистрировать ее в операционной системе. Выполняется данная процедура при помощи команды resvr32 NameDecl.dll (под учетной записью администратора). Для этого необходимо вызвать команду «Выполнить» через кнопку «Пуск», воспользовавшись поиском или сочетание клавиш Windows + R.

Окно поиска. Поиск команды «Выполнить»
Окно поиска. Поиск команды «Выполнить»

В появившемся окне вводим команду resvr32.exe и указываем путь к подключаемой библиотеке, используя кнопку «Обзор».

Окно команды «Выполнить»
Окно команды «Выполнить»

После нажатия «Ок» появится сообщение о том, что библиотека успешно зарегистрирована.

Окно сообщения
Окно сообщения

Для данной библиотеки необходимо использовать 32-битную платформу 1С клиент-серверного режима.

Описание метода склонения в 1С

Просклонять (ФИО, Падеж, Пол) по параметрам:

  • ФИО (обязательный), тип – строка
  • Падеж (обязательный), тип – число

Падеж, в который необходимо поставить ФИО, задается числом от 1 до 6.

Падеж

Вопросы

Предлоги

Значения

Именительный

(есть) кто? что?

1

Родительный

(нет) кого? чего?

с, у, от, до, из, без, для, вокруг, около, возле, кроме

2

Дательный

(дать) кому? чему?

к, по, благодаря, вопреки, согласно

3

Винительный

(вижу) кого? что?

под, за, про, через, в, на, во

4

Творительный

(доволен) кем? чем?

с, со, за, над, под, между, перед

5

Предложный

(думать) о ком? о чем?

в, о, об, на, при, по

6

Таблица падежей: вопросы, предлоги и их значения в программном коде

Случается, возникает неоднозначная ситуация, когда программе необходимо определить принадлежность фамилии к полу, например, Сигида, Чепко, Сушко, Оганезян и т.д.

В этом случае используют дополнительный параметр:

  • Пол (необязательный), тип – число

Он показывает, склонять или не склонять фамилию. В других случаях этот параметр опускают или используют значение 0 («авто»), т.к. неправильное указание пола может повлиять на правильность склонения. Здесь возможные значения: 0 – авто, 1 – мужской, 2 – женский.

Сервис «Склонение по падежам»

В программах 1С 8.3 уже включен сервис для склонения данных сотрудников или контрагентов в соответствии с применяемыми в документе падежами.

Окно конфигуратора
Окно конфигуратора

Фрагмент 1


#Область ПрограммныйИнтерфейс

// Склоняет ФИО
// Только яля работы на ОС Windows.
//
// Параметры:
// ФИО - Строка - Строка, в которой содержится ФИО для склонения.
// Падеж - Число - падеж, в который необходимо просклонять представление объекта.
//                                        1 -	Именительный.
//                                        2 -	Родительный.
//                                        3 -	Дательный.
//                                        4 -	Винительный.
//                                        5 -	Творительный.
//                                        6 -	Предложный.
// Объект - СбъехтСклонения  -	Ссылка на объект, реквизит которого склоняется
// Пол - Число - Число - пол физического лида,
//                                        1 -	мужской,
//                                        2 -	женский.
//
// Возвращаемое значение:
// Строка - Результат склонения ФИО в падеже.
//
Функция ПросклонятьФИО(ФИО, Падеж, Объект = Неопределемо, Пол = Неопределено) Экспорт 

// Склоняет представление объекта.
Функция ПросклонятьПредставлекие(Представление, Падеж, Объект = Неопределено) Экспорт

// Выполняет с формой действия, необходимые для подключения подсистемы Склонения.

Использование функции «Просклонять»
Использование функции «Просклонять»

Фрагмент 2


// Склоняет представление объекта.
Функция ПросклонятьПредставление(Представление, Падеж, Объект = Неопределено) Экспорт
          Возврат Просклонять(Представление, Падеж, Объект);

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

// Выполняет с формой действия, не обходимые для подключения подсистемы Склонения
Процедура ПриСозданииНаСервере(Форма, Представление, ИмяОсновногоРеквизитаФормы = "Объект") Экспорт

// Обработчик события ПриЗаписиНаСервере управляемой формы объекта для склонения
Процедура ПриЗаписиНаСервере(Форма, Представление, Объект, ЭтоФИО = Ложь, Пол = Неопределено) Экспорт

// Устанавливает признак доступности сервиса склонения
Процедура УстановитьДоступнсстьСервисаСклонения(Доступность) Экспорт

        УстановитьПривилегированныйРежим (Истина);
        ТекущиеПараметры = Новый Соответствие(ПараметрыСеанса.ПараметрыКлиентаНаСервере);
        ТекущиеПараметры.Вставить("ДоступенСервисСклонения", Доступность);
        ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСсответствие(ТекущиеПараметры);
        УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры

Используя в документе реквизиты, которые выбираются из справочника, в котором они представлены в именительном падеже, в печатную форму документа они будут выведены с нужным склонением.

Рассмотрим функцию склонения на примере договора в «1С:Бухгалтерия» 3.0. (1С:Предприятие 8.3). Здесь предусмотрено склонение ФИО и должности.

Окно формы договора. Настройка склонения фамилии и должности
Окно формы договора. Настройка склонения фамилии и должности

В печатную форму программа автоматом поставит правильный вариант.

Окно программы – «Склонение по падежам»
Окно программы – «Склонение по падежам»

Пример склонения по падежам можно видеть в «Приказе о приеме на работу». В карточке сотрудника его ФИО указано в Именительном падеже, а в печатной форме – в Родительном.

Пример склонения ФИО в печатной форме «Приказ о приеме на работу»
Пример склонения ФИО в печатной форме «Приказ о приеме на работу»

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

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

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

Рассказать друзьям
Предыдущая статья статья
Мотивация персонала: использование показателей эффективности (KPI)
Следующая статья статья
1С:Управление торговлей 8 версия 11.5: обзор возможностей
Комментарии