К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как в 1С склонять слова: ФИО, должности и подразделения

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

Во многих кадровых и бухгалтерских документах 1С требуется выводить фамилию, имя и отчество не только в именительном падеже: приказ об увольнении «с Ивановым Петром Сергеевичем», доверенность «выдана Сидоровой Анне Михайловне», справка «выдана Кузнецову». Делать это вручную не нужно — в платформу 1С:Предприятие встроен механизм склонения, который умеет изменять по падежам ФИО, названия должностей и подразделений с учётом грамматического рода.

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

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

Как устроен механизм склонения в платформе 1С

Склонение реализовано как встроенный сервис платформы 1С:Предприятие и не требует подключения внешних компонентов. Механизм опирается на словарные правила русского языка и эвристики: по окончанию фамилии и указанному полу определяется тип склонения, после чего слово изменяется по падежам. Работает склонение для трёх категорий строк: ФИО физических лиц, названия должностей и названия подразделений.

Ключевой момент — пол. Для корректного склонения фамилии платформа должна знать род: «Иванова Ольга» склоняется иначе, чем «Иванов Олег», а фамилии типа «Сидоренко» или «Гончар» у мужчин не склоняются, а у женщин — тоже остаются без изменений, но по другим правилам. Поэтому в типовых конфигурациях пол физического лица должен быть заполнен в карточке — иначе результат может быть неверным.

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

Где в типовых конфигурациях склоняются ФИО

В конфигурациях на базе Библиотеки стандартных подсистем (1С:Зарплата и управление персоналом, 1С:Бухгалтерия, 1С:Документооборот, 1С:Управление нашей фирмой) склонение доступно прямо из карточки физического лица. Откройте справочник «Физические лица» (или «Сотрудники»), найдите команду «Склонение» — обычно она находится в меню «Ещё» или рядом с полем ФИО. Откроется форма, где можно выбрать падеж и увидеть результат.

В кадровых документах 1С:ЗУП (приказы о приёме, увольнении, отпусках) склонённые формы подставляются автоматически при печати. Программа один раз вычисляет падежные формы и сохраняет их в регистре, поэтому при повторном выводе пересчёт не требуется. Если фамилия сотрудника изменилась или была введена заново, склонения пересчитываются автоматически.

Как получить склонение ФИО в типовой конфигурации
  1. 1
    Откройте карточку физического лица и убедитесь, что заполнены ФИО и пол
  2. 2
    Найдите команду «Склонение» в меню «Ещё» или рядом с полем ФИО
  3. 3
    Выберите нужный падеж: родительный, дательный, винительный, творительный или предложный
  4. 4
    Проверьте результат глазами, особенно для редких или иностранных фамилий
  5. 5
    При необходимости скопируйте результат или закройте форму — в документах форма подставится автоматически

В 1С:Документооборот склонение используется для автоматической вставки ФИО в нужном падеже в шаблоны файлов и тексты документов: «прошу предоставить отпуск Иванову И. И.» формируется из шаблона без ручной правки.

Как вызвать склонение программно

Для разработчиков платформа предоставляет глобальный метод ПросклонятьФИО(). Он принимает падеж (число от 1 до 6: именительный, родительный, дательный, винительный, творительный, предложный), строку с ФИО, пол (значение перечисления ПолФизическогоЛица) и необязательный параметр локализации. Метод возвращает строку со склонённой формой.

1c
Результат = ПросклонятьФИО(2, "Иванов Пётр Сергеевич", Перечисления.ПолФизическогоЛица.Мужской);
// Результат: "Иванова Петра Сергеевича"

В конфигурациях на базе БСП вместо прямого вызова платформенной функции принято использовать программный интерфейс общего модуля СклонениеПредставленийОбъектовКлиентСервер и СклонениеПредставленийОбъектов: функции ПросклонятьФИО() и ПросклонятьПредставление(). Они дополнительно учитывают настройки подсистемы и единообразно обрабатывают ошибки. Для должностей и подразделений используется отдельный вызов — ПросклонятьПредставление() с указанием типа объекта.

Типичный сценарий в печатной форме: получить из данных документа ссылку на физлицо, взять его ФИО и пол, вызвать функцию склонения с нужным падежом и подставить результат в параметр макета. Хранить склонённые формы в базе при таком подходе не обязательно — они вычисляются на лету за доли секунды.

Склонение должностей и подразделений

Кроме ФИО, механизм склоняет названия должностей («директору по производству», «главным бухгалтером») и подразделений («в отделе кадров», «с бухгалтерией»). В типовых конфигурациях форма склонения доступна и в карточках этих справочников — по той же команде «Склонение».

Программно для этого используется платформенный метод ПросклонятьПредставлениеОбъекта() или соответствующая функция БСП. Сюда передаётся падеж и строка представления; пол не требуется, так как род определяется по главному слову словосочетания. Многословные должности склоняются целиком: «заместитель директора по экономике» в дательном падеже станет «заместителю директора по экономике».

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

Ограничения и когда склонение работает неверно

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

  • Фамилии иностранного происхождения с нетипичными окончаниями (например, оканчивающиеся на -о, -и, -у, -е) часто не склоняются — в ряде случаев это соответствует норме, но не всегда;
  • Двойные фамилии через дефис могут склоняться только по первой части или некорректно по обеим;
  • Фамилии, совпадающие с существительными (Козак, Сорока, Гуся), могут склоняться по правилам существительных, а не фамилий;
  • Если пол физического лица не заполнен или указан неверно, фамилия на -енко, -ук, -юк может быть просклоняна по противоположному правилу;
  • Аббревиатуры и инициалы внутри строки могут нарушить распознавание структуры ФИО.

Как проверить и исправить результат

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

Если результат неверный, сначала проверьте пол в карточке физического лица — это причина большинства ошибок. Затем убедитесь, что ФИО введено без лишних пробелов, инициалы не написаны слитно с фамилией, а двойная фамилия оформлена через дефис без пробелов. После исправления исходных данных пересчитайте склонение заново.

Контрольные точки

Как проверить результат склонения

Фамилия на -ов, -ев, -ин (мужчина)
Норма

Склоняется: Иванова, Иванову, Ивановым

Тревожный признак

Не изменяется или склоняется как женская

Фамилия на -енко, -юк (женщина)
Норма

Не склоняется во всех падежах

Тревожный признак

Изменяет окончание

Двойная фамилия через дефис
Норма

Обе части изменяются согласованно

Тревожный признак

Склоняется только одна часть или результат искажён

Должность из нескольких слов
Норма

Изменяются все склоняемые слова

Тревожный признак

Изменяется только первое или последнее слово

Для случаев, когда автоматика принципиально не справляется, в некоторых конфигурациях предусмотрена возможность задать падежные формы вручную или зафиксировать нужное написание в печатной форме документа. Если такой возможности нет, практичный выход — поправить текст непосредственно в сформированном документе перед печатью, а не менять фамилию в справочнике.

Типичные ошибки при работе со склонением

Типичные ошибки
01
Не заполнен пол физического лица — фамилия склоняется по правилам противоположного рода или не склоняется вовсе
02
ФИО введено в другом порядке (имя-фамилия-отчество) — платформа неверно определяет, где фамилия, и результат искажается
03
Попытка склонять строку с инициалами вместо полного ФИО — механизм рассчитан на полные формы имён
04
Ручное редактирование фамилии в справочнике ради одного документа — ломает склонение и историю данных для всех остальных документов
05
Использование устаревших самописных функций склонения вместо встроенного механизма — дублирование логики и худшее качество результата

Отдельная ошибка разработчиков — хранить в базе заранее просклонённые строки как реквизиты и не обновлять их при смене фамилии. Если склонение всё же кэшируется (как это делает подсистема БСП), обновление должно происходить автоматически при изменении исходных данных, либо формы нужно вычислять в момент формирования печатного документа.

Итог

Что важно запомнить

Склонение в 1С встроено в платформу: пользователи вызывают его командой «Склонение» в карточке физлица, разработчики — методом ПросклонятьФИО или функциями подсистемы БСП. Обязательно заполняйте пол физлица, проверяйте результат для редких и иностранных фамилий и не подменяйте фамилию в справочнике ради одного документа.

Ответы на частые вопросы

Почему 1С не склоняет фамилию сотрудника?

Чаще всего причина в незаполненном поле «Пол» в карточке физического лица или в том, что фамилия оканчивается на -о, -и, -у, -е, -енко — такие фамилии по нормам русского языка у женщин (а часто и у мужчин) действительно не склоняются. Проверьте пол и сравните результат с правилами русской грамматики, прежде чем считать это ошибкой.

Можно ли склонять слова в 1С без конфигуратора и доработок?

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

Как просклонять ФИО в собственной печатной форме?

В модуле формирования печатной формы получите ФИО и пол физического лица, затем вызовите функцию СклонениеПредставленийОбъектовКлиентСервер.ПросклонятьФИО() с нужным падежом (число от 1 до 6) и подставьте результат в параметр макета. Если подсистемы БСП нет, используйте глобальный метод платформы ПросклонятьФИО().

Работает ли склонение для украинского или других языков?

Встроенный механизм ориентирован на русский язык. Параметр локализации в методе ПросклонятьФИО позволяет задать региональные настройки, но качество склонения для других языков ограничено, и для украинских фамилий результат следует проверять особенно тщательно.

Что делать, если фамилия склоняется неправильно в одном конкретном документе?

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

Нужно ли где-то включать склонение в настройках программы?

В типовых конфигурациях подсистема склонения обычно активна по умолчанию и отдельного включения не требует. Если команда «Склонение» не отображается, проверьте функциональные опции программы и права пользователя — доступ к команде может быть ограничен ролью.