# Общего назначения

## Числа

### ПолучитьСклоненияСтрокиПоЧислу

```
"Будет отправлено "+ПолучитьСклоненияСтрокиПоЧислуНаСервере("письмо",ПисьмаНаОтправку.Количество(),"ПД=Винительный")+". Продолжить?"
```

```
&НаСервереБезКонтекста
Функция ПолучитьСклоненияСтрокиПоЧислуНаСервере(Слово,Количество,Формат)
	Склонения = ПолучитьСклоненияСтрокиПоЧислу(Слово,Количество,,,Формат);
	Если НЕ ЗначениеЗаполнено(Склонения) Тогда
		Возврат Строка(Количество)+" "+Слово;
	КонецЕсли;
	Возврат Склонения[0];
КонецФункции // ПолучитьСклоненияСтрокиПоЧислуНаСервере()
```

## Регулярные выражения

[лучший конструктор регулярных выражений](https://bablosoft.github.io/RegexpConstructor/)

```
// Убрать номер авто
РезультатПоиска = СтрНайтиПоРегулярномуВыражению(Рез.Услуга, "([АВЕКМНОРСТУХ]\d{3,3}[АВЕКМНОРСТУХ]{2,2})"); 	
Если РезультатПоиска.НачальнаяПозиция <> 0 Тогда 
	СтрокаРезультат = СРед(Рез.Услуга, РезультатПоиска.НачальнаяПозиция, РезультатПоиска.Длина); 
	Рез.Услуга = СтрЗаменить(Рез.Услуга,СтрокаРезультат,"");
КонецЕсли;	
// Убрать номер авто
```

или так

```
Рез.Услуга = СтрЗаменитьПоРегулярномуВыражению(Рез.Услуга, "([АВЕКМНОРСТУХ]\d{3,3}[АВЕКМНОРСТУХ]{2,2})","");
```

```
СтрНайтиПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрНайтиВсеПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрПодобнаПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрЗаменитьПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ПодстрокаЗамены>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
```

<div id="bkmrk--2"></div><div id="bkmrk--3"></div>