Склонение в 1С
Потребность в склонении фамилий, имен, отчеств, улиц, городов, должностей, званий и всего прочего возникает регулярно. И для решения этой задачи существуют проверенные и зарекомендовавшие себя способы. С выходом платформы 8.3.13 к этим способам добавился еще один — склонение средствами платформы, и именно этот способ видится наиболее правильным и удобным. Этот и прочие, достойные упоминания (по моему субъективному мнению), способы будут рассмотрены ниже.
Внешняя компонента
Начнем с самого, вероятно, популярно на сегодняшний день способа — внешняя компонента «Склонение ФИО». Эта компонента существует в двух вариантах: по технологии COM и по технологии Native API. Вариант выполненный по технологии Native API современнее и предпочтительнее.
При скачивании с сайта ИТС мы получаем архив который содержит файл «NAMEDECL.DLL» и файл «NameDecl.zip». Первый файл — это компонента по технологии COM, а второй файл — это архив содержащий компоненту по технологии Native API (он так и используется в архиве).
Компоненту выполненную по технологии COM сначала нужно зарегистрировать, командой «regsvr32» от имени администратора:
Регистрация внешней компоненты
Источник статьи: http://1c-programmer-blog.ru/programmirovanie/sklonenie-v-1s.html
«1С:Бухгалтерия 8» (ред. 3.0): Как настроить склонения ФИО и должностей по падежам (+ видео)?
Как в «1С:Бухгалтерии 8» редакции 3.0 настроить склонения фамилий, имен, отчеств и должностей по падежам?
Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.44.124.
Чтобы разрешить использование сервиса склонения для получения представлений объектов в падежах нужно включить флаг Склонять с помощью сервиса morpher.ru (раздел Администрирование – Общие настройки – Склонения представлений объектов). Для использования сервиса склонений требуется подключение к интернету.
В форме элемента справочника Договоры в сворачиваемой группе Подписи можно перейти по ссылкам Склонения, относящихся к каждому объекту, и проверить корректность склонений автоматически определенных сервисом. При необходимости склонения всегда можно отредактировать и сохранить. В печатной форме договора ФИО и должности будут отображаться с учетом установленных правил.
Источник статьи: http://buh.ru/articles/faq/50354/
Внешний компонент «Склонение ФИО»
Внешний компонент предназначен для склонения сочетаний фамилий, имен и отчеств на русском языке. Компонент может быть использован в конфигурациях «1С:Предприятия 7.7″ и » 1С:Предприятия 8″.
Компонент предоставляет прикладному разработчику метод Просклонять ( Decline ) , который производит склонение ФИО, представленного в виде строки, в требуемом падеже.
Описание метода «Просклонять»
Просклонять(ФИО, Падеж, Пол)
Параметры
ФИО (обязательный), тип — строка .
Параметр должен содержать фамилию , имя и отчество в именительном падеже единственного числа. Строка должна состоять только из букв русского алфавита, пробелов и дефисов. Фамилия, имя и отчество должны разделяться пробелами. Внутри фамилии, имени и отчества пробелов быть не должно.
Допустимы следующие сочетания фамилии, имени и отчества: ФИО, ИОФ, ИО, ИФ, ФИ, Ф, И, О. Двойные и тройные имена и фамилии должны писаться через дефис, например: Попов-Левин , Анна-Роза-Мария . Имена и отчества должны быть полными.
Падеж (обязательный), тип — число.
Падеж, в который необходимо поставить ФИО. Падеж задается числом и может принимать следующие значения:
Значение | Падеж |
---|---|
1 | Именительный |
2 | Родительный |
3 | Дательный |
4 | Винительный |
5 | Творительный |
6 | Предложный |
Пол ( необязательный), тип — число.
Возможные значения : 0 – авто, 1 — мужской, 2 – женский.
Данный параметр предназначен для разрешения возможных неоднозначностей, например, имя Карен Акопян может принадлежать и мужчине, и женщине и в зависимости от этого склоняться или не склоняться. В остальных случаях рекомендуется опускать этот параметр или использовать значение 0 («авто»), т. к. неправильное указание пола может повлиять на правильность склонения.
Возвращаемое значение
Функция возвращает результат склонения, тип — строка.
Строка, содержащая исходное ФИО в заданном падеже. В случае ошибки во входных данных компонент использует интерфейс IErrorLog для передачи сообщений об ошибках «1С:Предприятию». При этом сообщение об ошибке выводится в окно сообщений.
Пример использования внешнего компонента в среде «1С:Предприятия 8.0»
Приведенный ниже фрагмент кода на встроенном языке «1С:Предприятия 8.0» загружает компонент и, используя метод компонента Просклонять , получает форму родительного падежа для ФИО «Иванов Иван Иванович».
Внешний компонент находится в каталоге \1CITS\EXE\APPEXTCOMP.
Источник статьи: http://its.1c.ru/db/content/metod8dev/src/platform81/addinstechnology/addins/i8102967.htm
Склонение ФИО по падежам в 1С 8.3
Автоматизация бухгалтерского и налогового учета, включая подготовку обязательной отчетности
При работе в 1С пользователь сталкивается с вопросом склонения фамилии или должности сотрудника в печатных формах документов, то есть с ситуацией, когда надо выполнить склонение фамилий по падежам.
Для склонения ФИО в программах 1С предусмотрена внешняя компонента – NameDecl.dll, в которой содержится функция склонения. Ее можно взять на диске ИТС и, скопировав в папку с установленной платформой 1С – bin, зарегистрировать ее в операционной системе. Выполняется данная процедура при помощи команды resvr32 NameDecl.dll (под учетной записью администратора). Для этого необходимо вызвать команду «Выполнить» через кнопку «Пуск», воспользовавшись поиском или сочетание клавиш Windows + R.
В появившемся окне вводим команду resvr32.exe и указываем путь к подключаемой библиотеке, используя кнопку «Обзор».
После нажатия «Ок» появится сообщение о том, что библиотека успешно зарегистрирована.
Для данной библиотеки необходимо использовать 32-битную платформу 1С клиент-серверного режима.
Описание метода склонения в 1С
Просклонять (ФИО, Падеж, Пол) по параметрам:
- ФИО (обязательный), тип – строка
- Падеж (обязательный), тип – число
Падеж, в который необходимо поставить ФИО, задается числом от 1 до 6.
Источник статьи: http://wiseadvice-it.ru/o-kompanii/blog/articles/sklonenie-fio-po-padezham-v-1s-8-3/
1с склонение по падежам должности
Дата публикации 29.10.2019
Использован релиз 3.1.11
Склонения по падежам Ф.И.О. сотрудника можно посмотреть в его карточке или в карточке физического лица. Эта информация используется при выводе в печатные формы, в которых предусмотрено использование Ф.И.О. в отличном от именительного падежа.
- Раздел Кадры – Сотрудники.
- По ссылке «Склонения» можно посмотреть как программа предлагает просклонять Ф.И.О. сотрудника (рис. 1). Если данный результат не устраивает, то в специальной форме «Склонения по падежам» внесите изменения вручную и нажмите на кнопку «ОК».
- В печатных формах (приказах, договорах и т.д.) будут использоваться введенные вручную падежи (рис. 2).
- По кнопке «Просклонять повторно» можно вернуться к предлагаемому программой варианту.
Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:
- десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
- рассылка бесплатная, независимо от наличия договора 1С:ИТС;
- ваш e-mail не передается третьим лицам;
Источник статьи: http://its.1c.ru/db/content/answers1c/src/%E7%F3%EF30/%EA%E0%E4%F0%EE%E2%FB%E9%20%F3%F7%E5%F2/%E7%F3%EF30_170824_%F7%F1%EA%EB%EE%ED%E5%ED%E8%FF.htm
Склонение в 1С
1. Библиотека стандартных подсистем
В состав актуальных типовых конфигураций входит подсистема «Склонение представлений объектов» Библиотеки стандартных подсистем в 1С (БСП), основное назначение: склонение ФИО в 1С, должностей и прочих наименований (например, номенклатуры).
Состав объектов подсистемы представлен на рисунке:
Рисунок 1. Состав объектов подсистемы (БСП v3.1)
Рассмотрим подробнее, как устроен данный механизм.
Объекты метаданных, для которых доступен механизм склонения, перечислены в свойстве Тип определяемого типа ОбъектСклонения. В демонстрационной конфигурации БСП 8.3 определены следующие типы:
Рисунок 2. Типы объектов склонения
1) Во всех формах элементов, для которых встраивается склонение, в обработчике ПриСозданииНаСервере добавлен фрагмент кода:
Рисунок 3. Фрагмент кода в обработчике ПриСозданииНаСервере
В параметре Представление указывается реквизит, который должен склоняться.
2) Во всех формах элементов, для которых встраивается склонение, в обработчике ПриЗаписиНаСервере добавлен фрагмент кода:
Рисунок 4. Фрагмент кода в обработчике ПриЗаписиНаСервере
В параметре Представление указывается реквизит, который должен склоняться.
В параметре ПараметрыСклонения необязательно передается структура дополнительных параметров склонения. Для конструирования структуры используется функция ПараметрыСклонения общего модуля СклонениеПредставленийОбъектовКлиентСервер.
3) Во всех формах элементов, для которых встраивается склонение, рядом с реквизитом, который необходимо просклонять, добавлена команда в виде гиперссылки с названием Склонения. Обработчик команды:
Рисунок 5. Фрагмент кода команды Склонения
В параметре Представление указывается реквизит, который должен склоняться.
В параметре ПараметрыСклонения не обязательно передается структура дополнительных параметров склонения. Для конструирования структуры используется функция ПараметрыСклонения общего модуля СклонениеПредставленийОбъектовКлиентСервер.
4) Во всех формах элементов, для которых встраивается склонение, в обработчике ПриИзменении реквизита, который должен склоняться, добавлен фрагмент кода:
Рисунок 6. Фрагмент кода в обработчике ПриИзменении
В параметре Представление указывается реквизит, который должен склоняться.
В параметре ПараметрыСклонения не обязательно передается структура дополнительных параметров склонения. Для конструирования структуры используется функция ПараметрыСклонения общего модуля СклонениеПредставленийОбъектовКлиентСервер.
Результат склонения записывается в регистр сведений «Склонения представлений объектов». Состав регистра представлен на рисунке:
Рисунок 7. Состав регистра «Склонения представлений объектов»
Измерение ХешПредставления содержит строковый результат вычисления переданного значения Представление по алгоритму MD5, а измерение Объект – значение определяемого типа ОбъектСклонения.
При обращении к методу склонения в 1С первым делом проверяется наличие результата в регистре сведений «Склонения представлений объектов». А склонение выполняется только при отсутствии записи или при вызове специального метода повторного заполнения.
Само же склонение в 1С 8.3 выполняется одним из способов, указанным в настройках подсистемы: через сторонний сервис «Морфер» или внутренний механизм платформы. Метод ПолучитьСклоненияСтроки() — доступен, начиная с версии платформы 8.3.13.
Настройка сервиса «Морфер» осуществляется в разделе «Администрирование – Интернет-поддержка и сервисы – Склонения представлений объектов»:
Рисунок 8. Настройка сервиса «Морфер»
При использовании сервиса рекомендуется выполнить регистрацию и в параметрах указать Токен, генерируемый в личном кабинете. Но стоит иметь в виду, что бесплатный вариант использования сервиса ограничен максимум 100 запросами в сутки.
Внутренний механизм платформы также выполняет склонение в 1С достаточно хорошо и может быть достойной альтернативой платному сервису.
2. Внутренние механизмы платформы
Начиная с версии платформы 8.3.13 был реализован метод ПолучитьСклоненияСтроки().
Указанный метод позволяет правильно «склонять» несклоняемые фамилии. Также он отлично справляется со сложными и иностранными именами. В особо сложных случаях есть возможность дополнительно указать, какой род следует использовать. Метод без ошибок обрабатывает следующие грамматические правила:
· склонение мужских имен, оканчивающихся на гласную;
· склонение женские имен, оканчивающихся на некоторые гласные;
· склонение только второй компоненты в двойных именах;
· склонение фамилий, оканчивающихся на согласный.
Начиная с версии платформы 8.3.14.1565 был добавлен новый метод ПолучитьСклоненияСтрокиПоЧислу(), позволяющий выводить согласованные с числительными и имеющие определенную падежную форму словосочетания. Рассмотрим основные варианты использования данного метода.
2.1 Склонение в 1С
В самом простом случае используется только возможность склонения, а числовое значение выводится одними цифрами:
2.2 Склонение количественных и порядковых числительных
Для «придания красоты» итоговому словосочетанию можно в явном виде указать разряд числительного, используемого в предложении: порядковое или количественное. В этом случае платформа самостоятельно добавит к порядковым числительным буквенное падежное окончание:
2.3 Представление числа в 1С
Поддерживается возможность самостоятельно задать то, как в итоговом словосочетании будет представлено число: как число, как число прописью или как число с окончанием. Единственное о чем следует не забывать: окончания не используются с количественными числительными и в некоторых других случаях:
2.4 Склонение единиц измерения
Нередко требуется просклонять совместно с цифровым значением также и указанные единицы измерения. Причем для дробных значений целая и дробная части могут измеряться в разных единицах. В подобной ситуации есть возможность указать как сами единицы, так и используемое количество разрядов дробной части:
2.5 Сложные словосочетания примеры
На уровне платформы поддерживается склонение в 1С достаточно сложных синтаксических конструкций: автоматически определяются подлежащие склонению слова и, например, игнорируются фрагменты текста, заключенные в кавычки:
Источник статьи: http://www.koderline.ru/expert/programming/article-sklonenie-v-1s/