При работе в 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С, учитывая требования законодательства и стандартов, позволяет соответствовать утвержденному порядку оформления документации и формирования печатных форм.
Склонение по падежам обусловлено и стандартами делового оборота, которые предусматривают, что любой документ должен быть оформлен не только грамотно, но и эстетически грамотно, что отражает статус организации.
Помимо этого использование таких функций в программе, как автосклонение, значительно снижает вероятность ошибок в составлении документов.
консультация эксперта
самые свежие новости 1 раз в месяц