﻿# Добавить свойства в расширение контекста

> [HTML Version](add-extended-context.html)

На этапе разработки решения для приложений, входящих в его состав, можно [активировать опцию расширения контекста](extended-context-settings.md). После импорта решения в целевую компанию в таких приложениях администратор системы может:

- создавать свойства в заблокированном приложении, используя расширение контекста;

- размещать свойства из расширения контекста на формах приложения и [создавать виджеты с этими свойствами](#create-widget).

Чтобы добавить свойства и вынести их на формы приложения:

1. Справа от названия приложения нажмите значок шестерёнки и выберите пункт **Расширение контекста**.

**(add-extended-context-1.png)**

2. В открывшемся окне на вкладке **Контекст** создайте свойства. Обратите внимание, к имени нового свойства автоматически добавится суффикс \[OBJECT\].  
Создать свойство и выполнить другие действия с ним можно так же, как и на [вкладке Контекст](360028941112.md#add_new_property) в настройках формы приложения.

**(add-extended-context-2.png)**

3. Теперь разместите свойства на формах приложения. Для этого перенесите их на вкладки **Создание**, **Просмотр** и **Редактирование**. Свойство из расширенного контекста появится на форме в том месте, где разработчик разместил виджет [Отображение расширенного контекста](extended-context-widget.md).

**(add-extended-context-3.png)**

Если разработчик решения не разместил виджет **Отображение расширенного контекста** на выбранной вами форме, то добавленные свойства не отобразятся.

Обратите внимание, свойства из расширенного контекста недоступны в [настройках формы](360028941112.md), но отображаются в общем списке контекстных переменных при создании скрипта, бизнес-процесса и виджета.

## Создать виджет со свойствами из расширенного контекста

Свойства из расширенного контекста можно использовать для создания удобного пользовательского интерфейса с помощью виджетов. Рассмотрим такой пример.

Разработчик приложения **Карточка сотрудника** настроил расширение контекста. Он добавил виджет **Отображение расширенного контекста** на вкладку **Дополнительно** всех форм приложения.

**(add-extended-context-4.png)**

Импортируем решение с приложением **Карточка сотрудника** в свою компанию. Несмотря на то, что приложение заблокировано, мы можем добавить новые поля, благодаря настройке **Расширение контекста**. Добавим на формы сведения о составе семьи:

**(add-extended-context-5.png)**

Новые поля отобразились на форме приложения на вкладке **Дополнительно** списком:

**(add-extended-context-6.png)**

Настроим отображение добавленных полей на форме в две колонки. Для этого создадим виджет:

1. В пункте меню настроек приложения **Расширение контекста** откройте вкладку формы, на которой хотите разместить виджет, например вкладку **Создание**.

2. В поле **Виджет** нажмите на ссылку **По умолчанию** — появится кнопка **Создать виджет**. Нажмите на неё, чтобы перейти к созданию виджета.

**(add-extended-context-7.png)**

3. В открывшемся окне заполните поля:

**(add-extended-context-8.png)**

Укажите название и код виджета, добавьте его описание и иконку. Обратите внимание, к коду виджета после его создания автоматически добавится суффикс `\_extended`. 

Нажмите кнопку **Сохранить**. После этого откроется шаблон виджета в [дизайнере интерфейсов](interface_designer.md).

4. Перенесите на поле моделирования виджет **Колонки** и свойства из расширенного контекста приложения.

**(add-extended-context-9.png)**

Подробнее о том, как разместить виджет, читайте в статье [«Шаблон формы»](360029250931.md#add-widget).

5. Сохраните и опубликуйте созданный виджет. Он отобразится на форме в том месте, где разработчик разместил виджет **Отображение расширенного контекста**.

**(add-extended-context-10.png)**

Созданный виджет вы можете использовать на других формах приложения, а также настроить его [системные функции](widget_functions.md).