---
title: Управление шаблонами УХ
slug: erp-uh/управление-шаблонами-ух
---


## ПолучитьЭлементШаблона
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl
// ЭКСПОРТНЫЕ ФУНКЦИИ РАБОТЫ С ШАБЛОНАМИ.
//

Функция ПолучитьЭлементШаблона(Объект) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьЭлементШаблона(Объект) 
```
</details>

## ИнициализироватьДанныеПоШаблону
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ИнициализироватьДанныеПоШаблону(ЭлементШаблона, СхемаКомпоновки, ТипШаблона, Текст, ТабВычПолей, Компоновщик) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ИнициализироватьДанныеПоШаблону(ЭлементШаблона, СхемаКомпоновки, ТипШаблона, Текст, ТабВычПолей, Компоновщик));
```
</details>

## ОтправитьПисьмаПоПодготовленномуШаблону
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ОтправитьПисьмаПоПодготовленномуШаблону(СхемаКомпоновкиДанных, Компоновщик, ТипШаблона, Текст, ТабВычПолей, ТаблицаАдресов, РегистраторПисьма) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ОтправитьПисьмаПоПодготовленномуШаблону(СхемаКомпоновкиДанных, Компоновщик, ТипШаблона, Текст, ТабВычПолей, ТаблицаАдресов, РегистраторПисьма));
```
</details>

## ПолучитьПустуюТаблицуВычисляемыхПолей
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////
// ВЫЧИСЛЯЕМЫЕ ПОЛЯ

// Получить пустую таблицу для хранения полей которые требуется вычислить
//
Функция ПолучитьПустуюТаблицуВычисляемыхПолей() Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьПустуюТаблицуВычисляемыхПолей());
```
</details>

## ВТаблицеВычисляемыхПолейЗаполнитьДополнительные
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// В таблице вычисляемых полей заполнить значения дополнительных полей
//
Процедура ВТаблицеВычисляемыхПолейЗаполнитьДополнительные(табВычПолей) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ВТаблицеВычисляемыхПолейЗаполнитьДополнительные(табВычПолей));
```
</details>

## ДобавитьПолеВТаблицуВычисляемыхПолей
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавить запись в таблицу вычисляемых полей
//
Процедура ДобавитьПолеВТаблицуВычисляемыхПолей(табВычПолей, Поле, НужноВычислять) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ДобавитьПолеВТаблицуВычисляемыхПолей(табВычПолей, Поле, НужноВычислять));
```
</details>

## ДобавитьПоляИзТекстаВТаблицуВычисляемыхПолей
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Из строки шаблона добавить все вычисляемые поля в таблицу
//
Процедура ДобавитьПоляИзТекстаВТаблицуВычисляемыхПолей(табВычПолей, Текст) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ДобавитьПоляИзТекстаВТаблицуВычисляемыхПолей(табВычПолей, Текст));
```
</details>

## ПолучитьВычисляемыеПоляИзТекста
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// По тексту шаблона создать таблицу с вычисляемыми полями
//
Функция ПолучитьВычисляемыеПоляИзТекста(Текст) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьВычисляемыеПоляИзТекста(Текст) 
```
</details>

## ПолучитьВычисляемыеПоляИзТаблицы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// По табличному шаблону создать таблицу с вычисляемыми полями
//
Функция ПолучитьВычисляемыеПоляИзТаблицы(Таб) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьВычисляемыеПоляИзТаблицы(Таб) 
```
</details>

## ВыполнитьЗаменыВТекстеПоВычисляемымПолям
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// В строке с вычисляемыми полями выполнить замены значений
//
Процедура ВыполнитьЗаменыВТекстеПоВычисляемымПолям(табВычПолей, Текст) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ВыполнитьЗаменыВТекстеПоВычисляемымПолям(табВычПолей, Текст));
```
</details>

## ПолучитьСхемуСКДДляПодстановкиВШаблоне
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl


////////////////////////////////////////////////////////////////////////////////
// РАБОТА С СКД

// Для объекта получить макет СКД для подстановки в шаблоне
//
Функция ПолучитьСхемуСКДДляПодстановкиВШаблоне(МетаданныеОбъекта) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьСхемуСКДДляПодстановкиВШаблоне(МетаданныеОбъекта) 
```
</details>

## НайтиПолеСКДПоИмени
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Среди элементов полей СКД найти поле по имени
//
Функция НайтиПолеСКДПоИмени(Элементы, Имя) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.НайтиПолеСКДПоИмени(Элементы, Имя));
```
</details>

## НайтиПолеСКДПоПолномуИмени
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Найти поле СКД по полному имени
//
Функция НайтиПолеСКДПоПолномуИмени(Элементы, ПолноеИмя) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.НайтиПолеСКДПоПолномуИмени(Элементы, ПолноеИмя));
```
</details>

## ВычислитьЗначениеПоляПоПолномуПути
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Вычислить значение поля объекта по полному пути
//
Функция ВычислитьЗначениеПоляПоПолномуПути(Объект, Путь, ТекстЗапросаПроХарактеристики) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ВычислитьЗначениеПоляПоПолномуПути(Объект, Путь, ТекстЗапросаПроХарактеристики) 
```
</details>

## ТекстЗапросаКХарактеристикам
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Из текста запроса получить текст про характеристики
//
Функция ТекстЗапросаКХарактеристикам(ТекстЗапроса) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ТекстЗапросаКХарактеристикам(ТекстЗапроса));
```
</details>

## ДобавитьАвтоГруппировкуВНастройкиСКД
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// В настройки СКД добавить автогруппировку
//
Процедура ДобавитьАвтоГруппировкуВНастройкиСКД(Настройки) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ДобавитьАвтоГруппировкуВНастройкиСКД(Настройки));
```
</details>

## ДобавитьОтборВНастройкиСКД
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// В настройки СКД добавить отбор
//
Функция ДобавитьОтборВНастройкиСКД(Настройки, Поле, Значение, ВидСравнения) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ДобавитьОтборВНастройкиСКД(Настройки, Поле, Значение, ВидСравнения));
```
</details>

## НайтиПолеВШаблонеПоИмени
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция НайтиПолеВШаблонеПоИмени(ПоляШаблона, ИмяПоля) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.НайтиПолеВШаблонеПоИмени(ПоляШаблона, ИмяПоля) 
```
</details>

## ИзПолногоИмениПоляПолучитьЧасти
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl



////////////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ

// Полное имя поля разделить по частям
//
Функция ИзПолногоИмениПоляПолучитьЧасти(ПолноеИмя) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ИзПолногоИмениПоляПолучитьЧасти(ПолноеИмя));
```
</details>

## ПолучитьЗначениеРеквизитаОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Получить значение реквизита объекта
//
Функция ПолучитьЗначениеРеквизитаОбъекта(Объект, Реквизит) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьЗначениеРеквизитаОбъекта(Объект, Реквизит));
```
</details>

## ИзHTMLПолучитьТекст
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Из HTML текста получить текст без тэгов
//
Функция ИзHTMLПолучитьТекст(Текст) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ИзHTMLПолучитьТекст(Текст) 
```
</details>

## ВыполнитьПроверкуШаблона
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ВыполнитьПроверкуШаблона(Текст, КомпоновщикНастроек, ТекстСообщения) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ВыполнитьПроверкуШаблона(Текст, КомпоновщикНастроек, ТекстСообщения) 
```
</details>

## СоздатьШаблонДляВидаСобытия
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Создает элемент справочника Хранилище шаблонов, заполняет соответственные переданные поля
// и возвращает ссылку на шаблон.
Функция СоздатьШаблонДляВидаСобытия(КатегорияОповещенияВход, ВидСобытияОповещенияВход, ТипОбъектаОповещенияВход, ВидОбъектаОповещенияВход, ЗаполнитьТекстПоУмолчаниюВход = Ложь) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.СоздатьШаблонДляВидаСобытия(КатегорияОповещенияВход, ВидСобытияОповещенияВход, ТипОбъектаОповещенияВход, ВидОбъектаОповещенияВход, ЗаполнитьТекстПоУмолчаниюВход);
```
</details>

## СоздатьШаблонПоСтруктуреСобытия
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Создает элемент справочника Хранилище шаблонов, заполняет соответственные
// переданные в структуре поля и возвращает ссылку на шаблон.
Функция СоздатьШаблонПоСтруктуреСобытия(СтруктураВход, ЗаполнитьТекстПоУмолчаниюВход = Ложь) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.СоздатьШаблонПоСтруктуреСобытия(СтруктураВход, ЗаполнитьТекстПоУмолчаниюВход);
```
</details>

## ПодготовитьсяКЗаполнениюТабличногоШаблона
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////
// ЗАПОЛНЕНИЕ В ТАБЛИЧНЫХ ШАБЛОНАХ

// Выполнить подготовку перед заполнением табличного шаблона
//
Функция ПодготовитьсяКЗаполнениюТабличногоШаблона(МетаданныеОбъекта, Шаблон, ОбязательныеПоляДляВычисления = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПодготовитьсяКЗаполнениюТабличногоШаблона(МетаданныеОбъекта, Шаблон, ОбязательныеПоляДляВычисления);
```
</details>

## ПодготовитьПроцессорКомпоновкиДанных
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Подготовить процессор компоновки данных
//
Процедура ПодготовитьПроцессорКомпоновкиДанных(НастройкиФормирования) Экспорт
```

Пример вызова
```bsl
УправлениеШаблонамиУХ.ПодготовитьПроцессорКомпоновкиДанных(НастройкиФормирования) 
```
</details>

## ИзПроцессораКомпоновкиПолучитьВычисляемыеПоля
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Из процессора компоновки получить значения вычисляемых полей
//
Функция ИзПроцессораКомпоновкиПолучитьВычисляемыеПоля(НастройкиФормирования) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ИзПроцессораКомпоновкиПолучитьВычисляемыеПоля(НастройкиФормирования) 
```
</details>

## ДобавитьОтборВСКДПоПолномуИмениПоля
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавить отбор в СКД по полному имени поля
//
Функция ДобавитьОтборВСКДПоПолномуИмениПоля(НастройкиФормирования, ИмяПоля, ВидСравнения, ЗначениеОтбора) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ДобавитьОтборВСКДПоПолномуИмениПоля(НастройкиФормирования, ИмяПоля, ВидСравнения, ЗначениеОтбора) 
```
</details>

## ПолучитьОбластьДляВыводаТабличногоШаблона
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Получить и заполнить вычисленными значениями область для вывода табличного шаблона
//
Функция ПолучитьОбластьДляВыводаТабличногоШаблона(НастройкиФормирования) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьОбластьДляВыводаТабличногоШаблона(НастройкиФормирования) 
```
</details>

## ПолучитьВычисленноеПолеШаблонаПоИмени
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Получить вычисленное поле шаблона по имени
//
Функция ПолучитьВычисленноеПолеШаблонаПоИмени(НастройкиФормирования, ИмяПоля) Экспорт
```

Пример вызова
```bsl
Результат = УправлениеШаблонамиУХ.ПолучитьВычисленноеПолеШаблонаПоИмени(НастройкиФормирования, ИмяПоля) 
```
</details>

---

© 2024, **ООО 1С-Софт**  
Все права защищены. Эта программа и сопроводительные материалы предоставляются  
в соответствии с условиями лицензии [Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/legalcode).

---
