Склонение представлений объектов в ЗУП 3.1 - как это работает?

Управление - Пользователю системы

падежи фио в родительном падеже должность в дательном падеже склонения имен фамилий окончания имен фамилий склонения представлений морфер зуп 3.1 зуп корп КА 2 ERP 2

19
Эта статья о том, как устроен механизм автоматического склонения имен существительных (ФИО сотрудников, наименований подразделений и должностей) в ЗУП 3.1.

Для вывода на печать многочисленных печатных форм в ЗУП 3.1 часто бывает необходимо использовать различные падежи имен существительных – фамилий, имен, отчеств, должностей, подразделений. Я расскажу о том, как склоняются представления объектов в ЗУП 3.1.

Что склоняется?

Есть 2 типа объектов, наименования которых склоняются различными механизмами в ЗУП 3.1:

  1. ФИО физических лиц;
  2. остальные объекты.

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

Все остальные имена существительные (в частности, наименования должностей и подразделений) склоняются с помощью внешнего сервиса «Морфер».

Подключение сервиса находится в разделе «Администрирование – Интернет-поддержка и сервисы – Склонения представлений объектов».

Подключение сервиса «Морфер»

Рис. 1. Подключение сервиса «Морфер»

Анонимного входа на сервис вполне достаточно для работы.

Как просклонять имя?

В карточке нового сотрудника после ввода фамилии, имени и отчества нажмите гиперссылку «Склонения» (см. рис. 2).

Склонение фамилий, имен и отчеств сотрудников

Рис. 2. Склонение фамилий, имен и отчеств сотрудников

Откроется окно с уже заполненными значениями по всем падежам. Останется только записать их, нажав кнопку «ОК».

ФИО физических лиц в падежных формах хранится в регистре сведений «Склонения представлений объектов».

Как это работает?

Работает это следующим образом: если склонения ФИО был сохранены в регистре, то при любом обращении к функции склонения программа будет читать данные из регистра. Это дает максимальную скорость работы, кроме того, в регистре можно отредактировать значения – бывают сложные случаи, ФИО иностранцев, например, которые могут иметь отличия от предложенных программой вариантов.

Если в регистре нет записи по искомому ФИО, то программа просклоняет его «на лету».

Регистр сведений «Склонения представлений объектов»

Рис. 3. Регистр сведений «Склонения представлений объектов»

Посмотрим на регистр сведений изнутри – из Конфигуратора.

Регистр сведений «Склонения представлений объектов» - тип измерения «Объект»

Рис. 4. Регистр сведений «Склонения представлений объектов» - тип измерения «Объект»

Измерение «Объект» имеет тип «ОбъектСклонения» – это определяемый тип (см. рис. 5), в состав которого входят:

  • Физические лица
  • Должности
  • Подразделения
  • Позиции штатного расписания

Состав определяемого типа «ОбъектСклонения»

Рис. 5. Состав определяемого типа «ОбъектСклонения»

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

На рис. 6 видно, как просклонялось наименование должности «Ведущий инженер» при включенном сервисе «Морфер».

Склонения элемента справочника «Должности»

Рис. 6. Склонения элемента справочника «Должности»

Если же выключить сервис «Морфер» и перезаполнить склонения (кнопка со стрелкой вниз), а затем записать полученное состояние в регистр, то потом, даже при включенном сервисе «Морфер», в документы будут подставляться значения без склонения. Эта проблема может быть решена повторным заполнением склонений объекта при включенном сервисе «Морфер» или же удалением записи по этому объекту в регистре сведений.

Программный вызов функции склонения объектов

Функции склонения представлений объектов находятся в общем модуле «СклонениеПредставленийОбъектов».

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

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

    Возвращаемое значение:
    Строка - Результат склонения ФИО в падеже.

    Пример вызова функции склонения ФИО сотрудника

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

    Описание:
    – Склоняет представление объекта.
    – Только для работы на ОС Windows.


    Параметры:
    Представление - Строка - Строка, в которой содержится ФИО для склонения.
    Падеж - Число - падеж, в который необходимо просклонять представление объекта.
    1 - Именительный.
    2 - Родительный.
    3 - Дательный.
    4 - Винительный.
    5 - Творительный.
    6 - Предложный.
    Объект - ОбъектСклонения - Ссылка на объект, реквизит которого склоняется.

    Возвращаемое значение:

    Строка - Результат склонения представления объекта в падеже.
     

Обе функции после успешного выполнения и при заполненном параметре «Объект» записывают полученное значение в регистр сведений «СклоненияПредставленийОбъектов».

Несколько слов в заключение

Склонение представлений объектов – это часть БСП. Данный механизм встроен также и в другие типовые конфигурации, построенные на основе БСП – БП, КА, ERP и т.д.

Картинки и примеры взяты из демо-базы конфигурации «Зарплата и управление персоналом», редакция 3.1 (3.1.7.87). Платформа: 1С:Предприятие 8.3 (8.3.10.2699)

19

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. leoxz 4 19.08.18 09:19 Сейчас в теме
Спасибо за статью. В регистре "СклоненияПредставленийОбъектов" есть измерение "ХешПредставления" - зачем он нужен и как используется?
2. accounting_cons 94 19.08.18 09:45 Сейчас в теме
"ХешПредставления" - это контрольная строка от представления объекта (строки, которую склоняют). Предполагаю, что это защита от "ручных" изменений регистра. Используйте функции БСП, и все будет корректно с хешем.
3. Fragster 852 20.08.18 15:53 Сейчас в теме
(2)
"ХешПредставления" - это контрольная строка от представления объекта (строки, которую склоняют). Предполагаю, что это защита от "ручных" изменений регистра. Используйте функции БСП, и все будет корректно с хешем.

Это защита от изменения наименования представления склоняемого объекта, а не от ручного изменения регистра. Например когда меняется название должности (со старший инженер на ведущий инженер, или когда ФИО изменяется)
accounting_cons; +1 Ответить
4. Veric 14.09.18 15:25 Сейчас в теме
Огромное спасибо за статью. Никак не могли понять в чем дело, почему прописанные в должности склонения не отображаются при печати. Настройка Морфера помогла.
5. SergiusK 01.10.18 21:04 Сейчас в теме
У меня при склонении должности, состоящей больше чем одно слово, выдает ошибку "Ошибка при вызове сервиса склонения. Обратитесь к администратору. Техническая информация ........"
6. accounting_cons 94 02.10.18 07:45 Сейчас в теме
Видимо, сервис барахлит. Он сторонний, к 1С не имеет отношения. Надо интересоваться в техподдержке сервиса.
Оставьте свое сообщение