Разработка и Конфигурация · 12 мин
Как в 1С изменить падеж: склонение ФИО и строк
Как изменить падеж в 1С: склонение ФИО и должностей встроенными средствами, функция ПолучитьСклоненияСтроки, механизм склонений в БСП и типичные ошибки.
Изменить падеж в 1С чаще всего требуется при выводе ФИО сотрудников, должностей и наименований организаций в печатных формах: доверенностях, приказах, актах и договорах. Встроенного «универсального склонятеля» в платформе нет, но задача решается несколькими штатными способами — от функции ПолучитьСклоненияСтроки в типовых конфигурациях до хранения падежных форм в дополнительных реквизитах.
Выбор способа зависит от того, где вы работаете: в типовой конфигурации (ЗУП, БП, УТ), в самописной или в режиме предприятия без доступа к конфигуратору. В типовых решениях механизм склонений уже встроен — достаточно знать, где он находится и как его вызвать. В остальных случаях придётся либо подключать внешнюю компоненту, либо хранить готовые падежные формы в базе.
Важно понимать ограничение: автоматическое склонение — это алгоритм, и он ошибается на редких фамилиях, двойных фамилиях, иностранных именах и несклоняемых словах. Поэтому в ответственных документах результат всегда нужно визуально проверять перед печатью.
Где в 1С вообще возникает задача изменения падежа
Типичный сценарий — печатная форма, где ФИО должно стоять не в именительном падеже. Например, в доверенности: «настоящая доверенность выдана Иванову Ивану Ивановичу» (дательный падеж), в приказе о премировании — родительный или винительный, в акте — творительный («в лице директора Петрова П.П.»).
Вторая зона — представления объектов в интерфейсе и отчётах. Когда система формирует фразы вида «Поступление товаров от ООО Ромашка», в юридически аккуратных документах наименование контрагента тоже иногда нужно склонять, хотя на практике чаще ограничиваются ФИО физических лиц.
Третья ситуация — регистрационные и кадровые документы, которые отправляются в госорганы. Там ошибка в падеже может стать формальным поводом для отказа или уточнения, поэтому к склонению в таких формах относятся строже, чем к внутренним отчётам.
Как изменить падеж в типовых конфигурациях через кадровые данные
В 1С:ЗУП и 1С:Бухгалтерии (начиная с определённых релизов) склонение ФИО работает «из коробки». Когда вы вводите фамилию, имя и отчество физического лица, система автоматически строит падежные формы и хранит их вместе с данными физлица. Пользователю ничего программировать не нужно.
Чтобы проверить и при необходимости исправить падежную форму, откройте карточку физического лица (в ЗУП: Кадры — Сотрудники — ссылка на физлицо; в БП: Справочники — Физические лица). Найдите команду, связанную со склонением — обычно она доступна из формы редактирования ФИО или по ссылке рядом с полем ФИО. Откроется таблица с шестью падежами, где каждую форму можно отредактировать вручную.
Ручная правка нужна, когда алгоритм ошибся. Классические случаи: фамилии типа Дюма, Гюго, Шевченко (не склоняются или склоняются по-особому), двойные фамилии через дефис, иностранные имена, фамилии на -ых и -их. После ручной правки система использует именно вашу форму, а не вычисленную.
- 1Откройте карточку физического лица через справочник сотрудников или физлиц
- 2Перейдите к редактированию ФИО (ссылка или команда рядом с полем ФИО)
- 3Откройте таблицу склонений и просмотрите все шесть падежей
- 4Исправьте формы, где алгоритм ошибся, и запишите изменения
- 5Сформируйте печатную форму (доверенность, приказ) и проверьте результат в документе
Как изменить падеж программно: функция ПолучитьСклоненияСтроки
Если вы дорабатываете печатную форму или пишете свою обработку в конфигурации на БСП (Библиотека стандартных подсистем), используйте функцию ПолучитьСклоненияСтроки общего модуля СклонениеПредставленийОбъектов. Она принимает строку, пол и номер падежа, а возвращает массив склонённых слов или готовую строку.
Типовой вызов выглядит так: передаёте ФИО, указываете пол физического лица (он критичен — от него зависит склонение фамилии: Иванов → Иванову, но Иванова → Ивановой) и номер падежа от 1 до 6, где 1 — именительный, 2 — родительский, 3 — дательный, 4 — винительный, 5 — творительный, 6 — предложный.
МассивСлов = СклонениеПредставленийОбъектов.ПолучитьСклоненияСтроки(
"Иванов Иван Иванович", Перечисления.ПолФизическогоЛица.Мужской, 3);
Результат = СтрСоединить(МассивСлов, " "); // "Иванову Ивану Ивановичу"
Обратите внимание: если пол не заполнен в карточке физлица, склонение может быть выполнено неверно или не выполнено вовсе. Перед вызовом функции стоит проверять заполненность пола — это одна из самых частых причин «неправильного падежа» в самописных формах.
Склонения = СклонениеПредставленийОбъектов.ПолучитьСклоненияСтроки(ФИО, Пол, 3); // 3 — дательный падежСклонение должностей, подразделений и наименований
ФИО — не единственное, что приходится склонять. В приказах и доверенностях нужны конструкции вида «директору Иванову» или «в лице главного бухгалтера». Склонение должностей алгоритмически сложнее: «заместитель директора по производству» склоняется не целиком, а по частям.
Та же функция ПолучитьСклоненияСтроки умеет работать с произвольными строками, но качество на сложных должностях ниже, чем на ФИО. Практический подход в типовых решениях — хранить для должности отдельное поле с нужной падежной формой и заполнять его вручную один раз. Это надёжнее любого алгоритма, потому что должность проверяет кадровик при вводе.
Для наименований организаций автоматическое склонение обычно не применяют: в документах принято писать «ООО «Ромашка» в лице директора Иванова И.И.», где склоняется только ФИО руководителя, а наименование остаётся в исходном виде. Если ваша форма требует иного — храните нужную форму в дополнительном реквизите контрагента.
Что делать, если механизма склонений нет в конфигурации
В старых или самописных конфигурациях общего модуля склонений может не быть. Тогда есть три рабочих варианта, и выбор зависит от объёма задачи и требований к качеству.
Первый — хранение падежных форм в данных. Добавьте к справочнику физических лиц или сотрудников дополнительные реквизиты (или дополнительные сведения без изменения конфигурации): «ФИО в родительном падеже», «ФИО в дательном падеже» и так далее. В печатной форме подставляете готовое значение. Минус — ручное заполнение для каждого человека; плюс — стопроцентная точность и отсутствие программирования.
Второй — перенести механизм склонений из БСП в свою конфигурацию. Общий модуль СклонениеПредставленийОбъектов относительно автономен, но тянет за собой зависимости, поэтому перенос требует аккуратности и тестирования на разных типах фамилий.
Третий — внешние компоненты и сервисы склонения. Существуют внешние компоненты (Native API) и веб-сервисы, возвращающие падежные формы. Это вариант для случаев, когда качество встроенного алгоритма не устраивает, но добавляет зависимость от внешнего ПО и требует проверки лицензионных условий.
Способы изменить падеж в 1С
Подходит для ЗУП и БП: ничего программировать не нужно, формы хранятся с физлицом. Ограничение — только там, где механизм предусмотрен.
Для доработки печатных форм в конфигурациях на БСП. Требует навыков программирования и заполненного пола физлица.
Работает в любой конфигурации без доработок, точность максимальная. Минус — ручное заполнение для каждого человека.
Для высоких требований к качеству склонения. Добавляет внешнюю зависимость и требует проверки безопасности и лицензий.
Проверка результата и типичные ошибки
После настройки склонения обязательно проверьте результат на реальных данных. Возьмите несколько сотрудников с разными типами фамилий: обычные на -ов/-ева, украинские на -ко и -енко, женские несклоняемые, двойные через дефис. Сформируйте печатную форму для каждого и прочитайте получившиеся фразы вслух — ошибка в падеже сразу слышна.
Контрольные точки: фамилия склоняется в соответствии с полом, отчество склоняется всегда (кроме редких исключений), инициалы в формате «Иванов И.И.» не должны склоняться — если ваша форма выводит инициалы, склонять нужно только фамилию или использовать полное ФИО.
Как проверить результат склонения
«выдана Иванову Ивану Ивановичу» — окончания соответствуют падежу и полу
«выдана Иванов Иван Иванович» или искажённая фамилия
«Ивановой Анне Сергеевне» — склонение по женскому образцу
«Иванову Анне Сергеевне» — признак незаполненного пола
Фамилия сохранена в исходном виде, склоняются имя и отчество по правилам
Фамилия получила ложное окончание
«директору», «главному бухгалтеру» — форма соответствует падежу
Должность осталась в именительном падеже или искажена
Ограничения и когда лучше не автоматизировать
Автоматическое склонение — вспомогательный инструмент, а не гарантия грамотности. В документах, которые уходят в контролирующие органы, нотариусу или контрагентам по значимым сделкам, итоговый текст должен проверять человек. Алгоритм не понимает контекста и не знает исключений, которых в русском языке много.
Если сотрудников с «сложными» фамилиями в компании единицы, рациональнее не дорабатывать механизм, а один раз вручную заполнить падежные формы в карточках этих людей. Это дешевле и надёжнее, чем любая доработка.
Также учитывайте: изменение конфигурации ради склонений снимает её с полной поддержки и усложняет обновления. Сначала исчерпайте варианты без доработки — дополнительные сведения, пользовательские макеты печатных форм, расширения конфигурации.
Что важно запомнить
В типовых 1С падеж меняется штатным механизмом склонений в карточке физлица, программно — функцией ПолучитьСклоненияСтроки. Качество зависит от заполненного пола и корректности алгоритма на конкретной фамилии. Редкие фамилии правьте вручную, результат в ответственных документах всегда проверяйте глазами, а доработки делайте через расширения, а не изменение типового кода.
Частые вопросы
Почему в печатной форме ФИО не склоняется, хотя механизм есть?
Чаще всего причина в том, что печатная форма выводит не склонённое представление, а поле ФИО как есть. Проверьте макет формы: там должен вызываться механизм склонений или подставляться хранимая падежная форма. Вторая причина — незаполненный пол у физического лица, из-за чего склонение не выполняется.
Можно ли изменить падеж без доступа к конфигуратору?
Да. В типовых конфигурациях падежные формы редактируются прямо в карточке физического лица в режиме предприятия. Если такой возможности нет, используйте механизм дополнительных сведений: создайте свойства «ФИО в дательном падеже» и т.п., заполните их и выведите в пользовательскую печатную форму через вставку дополнительных реквизитов.
Какой номер падежа указывать в функции склонения?
Нумерация стандартная: 1 — именительный, 2 — родительский, 3 — дательный, 4 — винительный, 5 — творительный, 6 — предложный. Для доверенностей обычно нужен дательный (3), для фраз «в лице» — родительский (2), для «в составе комиссии под председательством» — творительный (5).
Почему женская фамилия склоняется как мужская?
Алгоритм склонения опирается на пол физического лица, а не пытается угадать его по фамилии. Если пол не заполнен, применяется вариант по умолчанию. Откройте карточку физлица, укажите пол, и падежные формы будут пересчитаны корректно.
Нужно ли склонять инициалы в формате «Иванов И.И.»?
Нет, инициалы не склоняются. Если документ требует склонения, используйте полное ФИО («Иванову Ивану Ивановичу») либо конструкцию, где склоняется только фамилия, а инициалы остаются неизменными. Передавать строку с инициалами в функцию склонения целиком нельзя — результат будет некорректным.
Что делать с фамилиями, которые не склоняются?
Фамилии типа Дюма, Гюго, женские фамилии на согласный и ряд других по правилам русского языка не изменяются. Если алгоритм ошибочно добавляет им окончания, откройте таблицу склонений в карточке физлица и вручную установите во всех падежах исходную форму фамилии.