Кто подскажет как выполнить склонение "Электродвигатель ТЕ-006". чтобы получилось "Электродвигателя ТЕ-006"
Пробовал так:
РезультатСклонения = ПолучитьСклоненияСтроки( "Электродвигатель ТЕ-006", ,"ПД=Родительный")

Выдает "Электродвигателя ТЕХ-006"

Как просклонять без аббревиатуры?
---
СтрРазделить() Пока самая подходящая идея.
---
Пока написал такую функцию:

```1c
    Функция ПолучитьСклоненияСтрокиБезЗГЛ(СклоняемаяСтрока,Род,Формат) Экспорт
    МассивСлов= СтрРазделить(СклоняемаяСтрока," ");
    Результат=";
    Для каждого Элемент Из МассивСлов Цикл
    Если Лев(Элемент,2)=ВРег(Лев(Элемент,2)) Тогда
    иначе
    МассивЭлемент=ПолучитьСклоненияСтроки(Элемент, ,Формат);
    Элемент=МассивЭлемент[0]";
    КонецЕсли;
    Результат= Результат+" "+Элемент;
    КонецЦикла;
    Возврат Результат;
    КонецФункции
```

Для моих случаев подходит, если 2 заглавные буквы значит это не слово и склонять не нужно.
---
В 1С, начиная с версии 8.3.13 доступны две встроенные функции для склонения:
ПолучитьСклоненияСтроки()
ПолучитьСклоненияСтрокиПоЧислу()

А что не будет получаться, обработать руками.
СтрЗаменить("что-то не правильное", "что-то", "как нужно");

Когда совсем ничего не получается, создай свой регистр, и пиши туда склонения Номенклатуры руками.
---
Например, можно предварительно анализировать строку и отбрасывать все что написано заглавными буквами и цифрами, остальное склонять и потом соединять обратно
---
Это если из строка из двух частей, слово и модель, а если что то типа "Двигатель УЕ-50 головного устройства ДОГ-40 на базе угловой машины ТОР" тут можно потом собрать такого монстра ;-)
---
А если аббревиатуру обернуть в кавычки, будет склонять?
---
Если в кавычки забить. то не склоняется, но в справочнике уже без кавычек все набрано.
---
Двигатель УЕ-50 головного устройства ДОГ-40 на базе угловой машины ТОР Никак. В учетных системах такой фигней не принято страдать. Для красоты в печатных формах можно добавлять определяемое слово, а наименование в кавычках без склонения, например:
вместо Характеристики двигателя УЕ-50 головного устройства ДОГ-40 на базе угловой машины ТОР...
Характеристики товара: "Двигатель УЕ-50 головного устройства ДОГ-40 на базе угловой машины ТОР"...
---
Делаешь СтрРазделить() , разделитель пробел, оно тебе возвращает массив, затем анализируешь каждый элемент массива и собираешь.
Но вообще, насколько я понимаю, надо склонять только первое слово в описании(если оно не числовое и не заглавными буквами), т.е. задача несколько упрощается
---
СтрРазделить() Пока самая подходящая идея.
---
Неужели не существует простого решения?
---
Неужели неКак ты сам-то собираешься отличать аббревиатуру "ТЕХ" от склоняемого слова "ЭТИХ", турист?
---
Очень просто то , что большими буквами мне не нужно склонять.
---
НУ ЗДРАСТЕ
---
В конфигурации есть регистр сведений СклоненияПредставленийОбъектов?
---
Конфигурация своя с нуля.
---
Пока написал такую функцию:

```1c
    Функция ПолучитьСклоненияСтрокиБезЗГЛ(СклоняемаяСтрока,Род,Формат) Экспорт
    МассивСлов= СтрРазделить(СклоняемаяСтрока," ");
    Результат=";
    Для каждого Элемент Из МассивСлов Цикл
    Если Лев(Элемент,2)=ВРег(Лев(Элемент,2)) Тогда
    иначе
    МассивЭлемент=ПолучитьСклоненияСтроки(Элемент, ,Формат);
    Элемент=МассивЭлемент[0]";
    КонецЕсли;
    Результат= Результат+" "+Элемент;
    КонецЦикла;
    Возврат Результат;
    КонецФункции
```

Для моих случаев подходит, если 2 заглавные буквы значит это не слово и склонять не нужно.