1с получитьсклонениястроки ошибка

   pasha_d

13.01.21 — 11:32

Сегодня выпустили УПП 152.2

Накатил на демо глянуть изменения, при входе в режим предприятия

{ОбщийМодуль.ИнтеграцияИСМП.Модуль(911,35)}: Процедура или функция с указанным именем не определена (ПолучитьСклоненияСтроки)

    ФормыИмениДокумента.Склоненная = <<?>>ПолучитьСклоненияСтроки(НРег(Лев(ФормыИмениДокумента.Основная, 1)) + Сред(ФормыИмениДокумента.Основная, 2), , «ПД=Винительный»)[0];

Вот так))

   Волшебник

1 — 13.01.21 — 11:35

Продолжайте наблюдения. Держите нас в курсе.

   pasha_d

2 — 13.01.21 — 12:32

Платформа у нас древняя. Вопрос закрыт.

   Mikhail Volkov

3 — 13.01.21 — 13:32

Ниже 8.3.10.2466?

   DEVIce

4 — 13.01.21 — 13:33

Только завтра накачу этот релиз — посмотрим.

   NorthWind

5 — 13.01.21 — 14:00

Пишут, что эта функця появилась начиная с 8.3.13. Эх, у меня двенадцатая… придется обновлять…

   DEVIce

6 — 13.01.21 — 14:02

(5) Блин, про это же была целая ветка года два или три назад. У меня 8.3.13, хвала Аллаху. :)

   DEVIce

7 — 13.01.21 — 14:03

(5) Ну и классическое: «Текущий релиз конфигурации «Управление производственным предприятием» предназначен для использования с версией системы 1С:Предприятие 8 не ниже 8.3.13″.

   NorthWind

8 — 13.01.21 — 14:14

Что там постабильнее работает из более свежего, чтоб на косяки не нарваться?

   Mikhail Volkov

9 — 13.01.21 — 15:36

А что, в предыдущем релизе эта строка (0): ФормыИмениДокумента.Склоненная = НРег(Лев(ФормыИмениДокумента.Основная, 1)) + Сред(ФормыИмениДокумента.Основная, 2); // имя с маленькой буквы — неправильно работала?

   NorthWind

10 — 13.01.21 — 15:50

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

   pasha_d

11 — 13.01.21 — 17:32

(3) 8.3.12

   pasha_d

12 — 13.01.21 — 17:33

(10) вернул как (9)

   Nikkitka

13 — 14.01.21 — 07:39

Косяк при получении ЭЛН из ФСС:

в модуле ОбменСведениямиОПособияхсФСС Стока 5555

НУжно написать:

    Если ДанныеИзСервиса.lnResult <> Неопределено Тогда

Вместо

    Если ДанныеИзСервиса.LN_RESULT <> Неопределено Тогда

НУ и вылезает предупреждение по поводу отчества так как ФСС поправило название поля PATRONiMIC на PATRONyMIC а в 1С не поправили. похоже не тестировали.

   CHerypga

14 — 14.01.21 — 07:41

(13) еще не заполняется поле хеш у больничного листа, как следствие в реестре больничный считается бумажным

еще не загружаются первичные листки нетрудоспособности по беременности и родам

так что у вас еще всё впереди, только самое простое обнаружили

   CHerypga

15 — 14.01.21 — 07:42

(14) правда я по зупу 2.5 написал, но казалось бы в упп должно быть точно также, ан нет

в зупе нет ошибки с lnResult

   CHerypga

16 — 14.01.21 — 07:48

(13) ну что? уже хочется вернуться на версию 1.1? Тогда бездумно название поля с отчеством не правим, т.к в 1.1 оно написано через I, а добавляем проверку на версию как в куче других мест

   Nikkitka

17 — 14.01.21 — 08:05

(16) Да ладно, дождемся исправлений от 1С. так то всё заполняется после исправления одной строки

   CHerypga

18 — 14.01.21 — 08:32

(17) прям всё? т.е я в (14) напраслину возвёл на адинэсников?

   Nikkitka

19 — 14.01.21 — 08:47

(18) Возможно хэш не заполняется, но по крайней мере ошибку пользователям не выдает. а с остальным уже будем разбираться

   Mikhail Volkov

20 — 14.01.21 — 10:39

(12) А обновил на 1.3.152.2? В конфигурации были/есть свои изменения? Что-то мне дает: Ошибка при выполнении файловой операции. Даже на 8.3.16.1359 (поставил для ERP/КА2).

   pasha_d

21 — 14.01.21 — 10:44

(20) Обновил. Эту строку кода заменил как в (9)

Конфа перепилина вдоль и поперек) Надо подниматься на новую платформу, но тогда падают вещи, дописанные нами лет 10-12 назад. Там используются функции, которые новые платформы не понимают уже. Замкнутый круг получается — надо садиться и переписывать конфу под новую платформу.

   NorthWind

22 — 14.01.21 — 11:05

(21) зачем? Режим совместимости же.

   ДенисЧ

23 — 14.01.21 — 11:39

(21) «используются функции, которые новые платформы не понимают»

Это какие, например? Насколько я помню, все новые функции несут примечание «Старая функция оставлена для совместимости»

   Mikhail Volkov

24 — 15.01.21 — 14:27

(21) Работает на 8.3.12? А никак не могу (20)!? Смотрю v8: v8: Ошибка при выполнении файловой операции (решение), думаю тоже снять, и поставить на поддержку 1.3.152.2. Но как свои изменения не потерять?

   Mikhail Volkov

25 — 15.01.21 — 16:57

Уже на свой комп поставил платформу 8.3.13.1926, все равно та же Ошибка при выполнении файловой операции?

   Mikhail Volkov

26 — 17.01.21 — 09:18

(24) Конфигурация/Сравнить, объединить с конфигурацией из файла… но нет в фильтре возможности выбрать: Показывать отличия новой от старой конфигурации поставщика, как при обычном обновлении. Пришлось просматривать все где есть мои изменения…

Ладно, обновил УПП на 1.3.152.2, сейчас новая проблема: при попытке открыть любой документ выскакивает предупреждение, например для реализации:

При подписке РассчитатьСтатусОформленияТТНИсходящаяЕГАИС на событие ПриЗаписи произошла ошибка. Метод обработчика события РассчитатьСтатусОформленияТТНИсходящаяЕГАИС не найден.

Вроде это для алкоголиков, у нас автосервис, все запчасти безалкогольные. Может где в настройках УПП надо это указать? Как найти откуда это лезет?

   ДенисЧ

27 — 17.01.21 — 09:37

(26) Найди эту подписку и удали её

   Mikhail Volkov

28 — 17.01.21 — 10:50

(27) Да, некоторые подписки остались от предыдущего релиза:

  РассчитатьСтатусОформленияАктПостановкиНаБалансЕГАИС

  РассчитатьСтатусОформленияАктСписанияЕГАИС

  РассчитатьСтатусОформленияТТНВходящаяЕГАИС

  РассчитатьСтатусОформленияТТНИсходящаяЕГАИС

  РассчитатьСтатусОформленияЧекЕГАИС

  РассчитатьСтатусОформленияЧекЕГАИСВозврат

Удалил их, и вроде заработало… Спс.

   Вера1С

29 — 22.01.21 — 11:21

(14) Добрый день, а как исправить, чтобы подтягивался хэш? Есть у кого-то варианты?

   soulriwer

30 — 27.01.21 — 10:24

(29)Там есть такая функция

Функция ВерсияЭЛН() Экспорт

    Возврат «2.0»;

КонецФункции

В зависимости от возвр. значения изменяется запрос к ФСС

Я вместо Возврат «2.0»; сделал

Возврат «1.1»;

Больше никаких правок не нужно

Пока все Ok (данные по больничным запрашиваются, реестры заполняются)

Как я понимаю, ФСС отдает данные в формате 1.1, отсюда все проблемы (не получает ln_hash и путаница с наименованиями полей), видимо не все мед. организации перешли на формат 2.0 или что-то в это роде…

   NorthWind

31 — 27.01.21 — 19:01

(30) Спасибо что поделились, респект

  

NorthWind

32 — 06.02.21 — 18:32

153.1 сегодня смотрел… Кажется, модуль ОбменСведениямиОПособияхсФСС заметно перепахан. Никто больнюки не тестил?

Возвращает варианты склонения указанной строки

Синтаксис

Функция ПолучитьСклоненияСтроки() имеет следующий синтаксис:

Массив ПолучитьСклоненияСтроки(СклоняемаяСтрока, [ОписаниеСтроки], [ФорматнаяСтрока])

А также альтернативный англоязычный синтаксис:

Array GetStringDeclensions(СклоняемаяСтрока, [ОписаниеСтроки], [ФорматнаяСтрока])

Параметры

Описание параметров функции ПолучитьСклоненияСтроки():

Имя параметра* Тип Описание
СклоняемаяСтрока Строка Содержит строку, которую нужно просклонять.
ОписаниеСтроки Строка Содержит перечисление параметров, уточняющих информацию о строке, которую нужно просклонять. Каждый параметр состоит из имени параметра и значения, разделенных знаком = (равно). Параметры перечисляются через символ «;» (точка с запятой). Возможные параметры:

Параметр
(Eng)
Описание
Л
(L)
Код локализации. Если не указан, берется из настроек операционной системы. В настоящий момент поддерживается только код локализации ru_RU русский язык
ПЛ
(GN)
Пол. Если не указан, платформа пытается определить его автоматически. Возможные значения: Мужской, Женский
ФорматнаяСтрока Строка Содержит перечисление параметров форматирования. Каждый параметр состоит из имени параметра и значения, разделенных знаком = (равно). Параметры перечисляются через символ «;» (точка с запятой). Возможные параметры:

Параметр
(Eng)
Описание
ПД
(CS)
Падеж. Если не указан, то склонение не выполняется (выдается исходная строка). Возможные значения: Именительный, Родительный, Дательный, Винительный, Творительный и Предложный
*Жирным шрифтом выделены обязательные параметры

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

Массив, содержащий возможные варианты склонения строки.

Описание

Функция ПолучитьСклоненияСтроки() склоняет указанную строку, содержащую имена существительные или числительные. Не рекомендуется использовать другие части речи, т.к. платформа не сможет привести их к согласованной форме.

Внимание! Метод доступен начиная с версии 1С:Предприятие 8.3.13

Внимание!! Начиная с версии 1С:Предприятие 8.3.18 исправлена ошибка, которая приводила к самопроизвольной замене буквы ё на е

Доступность

Сервер, толстый клиент, внешнее соединение.

Пример использования

Пример кода с использованием функции ПолучитьСклоненияСтроки():

Пример использования

Пример кода с использованием функции ПолучитьСклоненияСтроки():

мРезультат = ПолучитьСклоненияСтроки("дать Иванов Иван Иванович", , "ПД=Дательный");
Сообщить(мРезультат[0]);
//дать Иванову Ивану Ивановичу
мРезультат = ПолучитьСклоненияСтроки("одна тысяча сто один", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//одной тысяче ста одном
мРезультат = ПолучитьСклоненияСтроки("говорить о одна тысяча сто один", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//говорить о одна тысяча сто один (Правильно будет: говорить об одной тысяче ста одном)
мРезультат = ПолучитьСклоненияСтроки("101 далматинец", , "ПД=Творительный");
Сообщить(мРезультат[0]);
//101 далматинцем
мРезультат = ПолучитьСклоненияСтроки("159 ящиков помидоров", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//159 ящиках помидоров

Обратите внимание, что не все сочетания получились согласованными, поэтому следует проверять получаемый результат.

Поделиться страницей в соц.сетях

Метки: Метки 1С:Предприятие 8.3.13

Содержание:

1.       Новый инструмент в платформе 1С – склонение

2.       Описание метода «ПолучитьСклоненияСтроки»

3.       Эксперименты по склонению в 1С

1.      Новый инструмент в платформе 1С — склонение

Начиная с версии платформы 1С 8.3.13 стали доступными методы склонения строк. Это – «ПолучитьСклоненияСтроки» и «ПолучитьСклоненияСтрокиПоЧислу». Событие крайне важное, однако данный функционал столь же полезен, сколько и опасен. Так что настраивать склонения в 1С нужно с умом, чему Вы и научитесь, дочитав данный текст до конца.  Сразу оговорюсь, что в статье речь пойдет только о первом методе.   

Про полезность можно не рассказывать – огромное количество задач требуют использования словосочетаний и слов в падежах, отличных от именительных. А вот опасности надо перечислить.

1.       Метод является черным ящиком (глобальный контекст). Есть только результат. А насколько результат являются единственным и правильными – вопрос открытый.

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

3.       Русский язык богат и могуч. Падежи в русском языке подчиняются жестким правилам. Для получения падежа для имени собственного специально в явном виде указывается параметр «Пол». Это дает практически 100% результат. Но бывает так, что не один.

Таким образом правильным решением было бы отказаться от использования способа «слепо доверять», а применять инструмент Склонения по падежам в 1С как вспомогательный.

2.      Описание метода «ПолучитьСклоненияСтроки»

Описание метода доступно в синтаксис-помощнике. Кратко:
ПолучитьСклоненияСтроки(<ИсходнаяСтрока>, <Локализация + Пол>, <Падеж>)
Локализация: ru_RU, en_US и т.д
Пол: Мужской, Женский – это если метод применяется для склонения собственных имен. Речь идет именно про пол, а не про род.
Падеж: Именительный, Родительный и т.д. до Предложного.   

Результат – массив. В результате может быть один или несколько вариантов, но всегда массив. Поэтому для подстановки, например, значения в печатную форму необходимо выбрать элемент массива. Чаще всего первый. Либо предоставить право выбора элемента массива пользователю.

3.      Эксперименты по склонению в 1С

Для проведения экспериментов по склонению в 1С была сделана простенькая обработка. Код модуля:

Примеры

Яйцо (по одному экземпляру каждого падежа):

·         Именительный (Кто? Что?): яйцо

·         Родительный (Кого? Чего?): яйца

·         Дательный (Кому? Чему?): яйцу

·         Винительный (Кого? Что?): яйцо

·         Творительный (Кем? Чем?): яйцом

·         Предложный (О ком? О чем?): яйце

Мартина Навратилова (Указан пол: Женский):

·         Именительный (Кто? Что?): Мартина Навратилова

·         Родительный (Кого? Чего?): Мартины Навратиловой

·         Дательный (Кому? Чему?): Мартине Навратиловой

·         Винительный (Кого? Что?): Мартину Навратилову

·         Творительный (Кем? Чем?): Мартиной Навратиловой

·         Предложный (О ком? О чем?): Мартине Навратиловой

Кий (легендарный основатель Киева. Указан пол: Мужской)   

·         Именительный (Кто? Что?): Кий

·         Родительный (Кого? Чего?): Кия

·         Дательный (Кому? Чему?): Кию

·         Винительный (Кого? Что?): Кия

·         Творительный (Кем? Чем?): Кием

·         Предложный (О ком? О чем?): Кии

Предложный падеж в 1С для этого имени – Кие. Существительные на -ий, -ия с односложной основой имеют в безударном положении по общему правилу окончание -е. Аналогично: Вий.

Асалбек Назриев (Указан пол: Мужской)

·         Именительный (Кто? Что?): Асалбек Назриев

·         Родительный (Кого? Чего?): Асалбека Назриева

·         Родительный (Кого? Чего?): Асалбка Назриева

·         Дательный (Кому? Чему?): Асалбеку Назриеву

·         Дательный (Кому? Чему?): Асалбку Назриеву

·         Винительный (Кого? Что?): Асалбека Назриева

·         Винительный (Кого? Что?): Асалбка Назриева

·         Творительный (Кем? Чем?): Асалбеком Назриевым

·         Творительный (Кем? Чем?): Асалбком Назриевым

·         Предложный (О ком? О чем?): Асалбеке Назриеве

·         Предложный (О ком? О чем?): Асалбке Назриеве

Платформа предлагает по 2 варианта во всех падежах.

Специалист компании «Кодерлайн»

Сергей Пушкин

2 / 2 / 1

Регистрация: 28.06.2017

Сообщений: 524

1

Не получается типовое склонение должностей

15.04.2020, 00:30. Показов 5864. Ответов 5


Студворк — интернет-сервис помощи студентам

Нужна помощь. Задействовал типовой механизм склонений ФИО:

Код

СклонениеПредставленийОбъектов.ПросклонятьФИО("Иванов Иван Иванович", 2);

ФИО прекрасно склоняются. Теперь хочу склонить должности тоже типовой функцией:

Код

СклонениеПредставленийОбъектов.ПросклонятьПредставление("директор", 2);

Ничего не меняется. Как был «директор», так и остался. Что я делаю не так?

УТ 11,3



0



1186 / 725 / 211

Регистрация: 22.04.2013

Сообщений: 5,347

Записей в блоге: 1

15.04.2020, 07:04

2

Лучший ответ Сообщение было отмечено polax как решение

Решение



0



1876 / 1281 / 460

Регистрация: 16.01.2015

Сообщений: 5,606

15.04.2020, 09:04

3

в подтверждение слов Yulunga, Сервис морфер надо включить и, по видимому, оплатить (не знаю)

Миниатюры

Не получается типовое склонение должностей
 



0



1186 / 725 / 211

Регистрация: 22.04.2013

Сообщений: 5,347

Записей в блоге: 1

15.04.2020, 09:08

4

polax дополню: если есть интернет. у нас вот нету, так что склоняем так просто, ручками ))
а про совет из вондерленда сам тока что узнал, надо не забыть и попробовать.



0



2 / 2 / 1

Регистрация: 28.06.2017

Сообщений: 524

15.04.2020, 10:27

 [ТС]

5

Спасибо всем. В баню морфера))) Сделал иначе — новыми типовыми возможностями. В свежих платформах появился новый неплохой «склонятель»:

Код

СклонениеСтроки = ПолучитьСклоненияСтроки("Директор по экологической экспертизе",,"ПД=Родительный"); // вернёт массив
Объект.ГотоваяСклонённаяСтрока = СклонениеСтроки[0];// строка в нужном падеже

Нормально склоняется.



1



Yulunga

15.04.2020, 11:09


    Не получается типовое склонение должностей

Не по теме:

рад, что мой совет вам помог. хотя явственно чувствую анекдот «доктор, мне кажется, что меня все игнорируют» )



0



Обновлено: 02.06.2023

ПолучитьСклоненияСтроки(<СклоняемаяСтрока>, <ОписаниеСтроки>, <ФорматнаяСтрока>)
Параметры:

Тип: Строка.
Содержит строку, которую нужно просклонять.
<ОписаниеСтроки> (необязательный)

Тип: Строка.
Содержит информацию о строке, которую требуется просклонять.
Допустимы следующие параметры:
Л (L) — Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU — Русский (Россия); en_US — Английский (США). В настоящий момент поддерживается только русский язык. Если код локализации не указан, то используется текущая локализация пользователя.
ПЛ (GN) — Пол. Параметр используется при склонении имен собственных. Если пол не указан, то платформа пытается распознать его на основании переданного словосочетания. Возможные варианты:
Мужской (Masculine),
Женский (Feminine).

Значение по умолчанию: Пустая строка.
<ФорматнаяСтрока> (необязательный)

Тип: Строка.
Содержит параметры форматирования.
Допустимы следующие параметры:
ПД (CS) – Падеж. Если падеж не указан, то склонение не выполняется (выдается исходная строка). Поддерживаются следующие падежи:
Именительный (Nominative),
Родительный (Genitive),
Дательный (Dative),
Винительный (Accusative),
Творительный (Instrumental),
Предложный (Prepositional).

Значение по умолчанию: Пустая строка.
Возвращаемое значение:

Тип: Массив.
Массив, содержащий возможные варианты склонения строки.
Если требуется только один вариант, можно использовать первый. Также в конфигурации может быть предусмотрен выбор пользователем варианта склонения из нескольких вариантов.
Описание:

Склоняет указанную строку.

Сервер, толстый клиент, внешнее соединение.
Пример:

Результат = ПолучитьСклоненияСтроки(«токарь третьего разряда»,
,
«ПД=Дательный»);
// Результат — массив со строкой «токарю третьего разряда».

Результат = ПолучитьСклоненияСтроки(«А. Грин»,
«ПЛ=Мужской»,
«ПД=Дательный»);
// Результат — массив со строкой «А. Грину».

Описание ошибки:
Обнаружена при разработке обработки для изменения содержимого файла формата XML в серверной базе 1С 8 в режиме управляемого приложения. При тестировании на сервере ошибка не возникала. Проявила себя при работе на рабочем месте пользователя.

1С 8 ошибка файл не обнаружен при чтении файла

По факту ошибка возникала при выполнении метода «Прочитать()» для объекта «ТекстовыйДокумент». Как было отмечено, при тестировании работы обработки непосредственно на сервере данной ошибки не возникало. Она проявила себя уже при попытке работы на другом рабочем месте. Обработка разрабатывалась для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая работает в режиме управляемого приложения — это необходимо отметить. Т.к. это проясняет причины возникновения проблемы.

По привычке разместил операции по чтению содержимого текстового файла и извлечению его содержимого на стороне сервера — см. «&НаСервере» перед процедурой «ОбрабткаНаСервере()». Клиент-серверная архитектура платформы 1С: Предприятие 8.3, казалось бы, к этому обязывала.

1с 8.3 при чтении файла пишет, выводит ошибку: Файл не обнаружен

В итоге получалось, что платформа на клиентском рабочем месте искала файл по указанному пути на сервере, где развернут сервер 1С: Предприятия 8 исходя из директивы «&НаСервере», а не на рабочем компьютере, где была запущена обработка.

Но, как оказалось позже — конструктор «Новый ТекстовыйДокумент», методы «Прочитать()», «ПолучитьТекст()» — все они доступны не только на стороне сервера, но и на стороне тонкого и толстого клиента. Поэтому замена директивы «&НаСервере» на «&НаКлиенте» решила проблему.

В состав актуальных типовых конфигураций входит подсистема «Склонение представлений объектов» Библиотеки стандартных подсистем в 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С достаточно сложных синтаксических конструкций: автоматически определяются подлежащие склонению слова и, например, игнорируются фрагменты текста, заключенные в кавычки:

В состав актуальных типовых конфигураций входит подсистема «Склонение представлений объектов» Библиотеки стандартных подсистем в 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С достаточно сложных синтаксических конструкций: автоматически определяются подлежащие склонению слова и, например, игнорируются фрагменты текста, заключенные в кавычки:

Читайте также:

      

  • Powerpoint сбросить настройки пользователя по умолчанию
  •   

  • Документ excel понятие сохранение тип файла
  •   

  • Фотошоп растягивает изображение после сохранения
  •   

  • 1с унф остатки по взаиморасчетам
  •   

  • В отличие от других windows программ окно блокнот не имеет

Понравилась статья? Поделить с друзьями:
  • 1с ошибки при свертке базы
  • 1с ошибка функциональная опция не найдена
  • 1с ошибка формирования потока
  • 1с ошибка формата потока что это
  • 1с ошибка формата потока расширение