﻿# Создать решение с нуля

> [HTML Version](create-solution.html)

В состав решения вы можете включить разделы, пользовательские модули, а также страницы, созданные на уровне компании. При этом:

- отдельные системные приложения системного раздела можно включить в несколько решений;

- системный раздел целиком со всеми его приложениями, пользовательский раздел, модуль или страницу — только в одно решение. Это позволит избежать дублирования компонентов и возникновения ошибок при дальнейшем [экспорте решения](export-solution-file.md).

Обратите внимание, перед экспортом решения можно включить возможность добавлять свойства на формы заблокированного приложения в его составе. Для этого настройте [расширение контекста](extended-context-settings.md) приложения.

Подробнее о процессе создания пользовательских решений читайте в разделе [«Разработка решений на платформе ELMA365»](solutions-building.md), а также в [ELMA365 Community](https://community.elma365.com/ru/forums/LC-book-platform).

Чтобы добавить новое решение, выполните следующие действия.

## Шаг 1. Перейти к созданию решения

Используйте один из следующих способов:

1. На странице [Администрирование > Решения](decision-management.md) в правом верхнем углу нажмите **+ Решение** и в открывшемся окне выберите **Создать**. Затем на открывшейся форме укажите название, код и описание решения, можно включить опцию [Платное](paid-solution.md). Обратите внимание, в дальнейшем при экспорте решения эти данные автоматически подставятся на форму экспорта.

(solution-8.png)

2. На любой странице системы в левом меню нажмите значок (settings_icon.png) и в открывшемся окне перейдите на вкладку **Решения**. Далее нажмите кнопку **+ Добавить решение** и выберите опцию **Создать решение**. Затем укажите название и нажмите кнопку **Создать решение**.

**(solution.PNG)**

## Шаг 2. Добавить разделы в решение

Для этого на открывшейся форме нажмите **+ Раздел**. В появившемся поле доступны для выбора все системные и пользовательские разделы, которые не включены в состав других решений. Выберите раздел и нажмите **Добавить**.

 **(solution-3.png)**

Решение будет включать в себя все составляющие добавленного раздела: [приложения](360006963072.md), [страницы](360009924451.md), [разделители](360009672852.md), [ссылки](360009925031.md), [бизнес-процессы](360009661232.md) и т. д. 

### Добавить системный раздел

Вы можете включить в решение:

- системный раздел целиком — в состав решения войдут все приложения, а также бизнес-процессы и виджеты на уровне раздела. Обратите внимание, добавить полностью системный раздел можно только в одно решение;  
(solution-9.png)

- отметить отдельные приложения системного раздела, которые войдут в состав решения — для этого отключите опцию **Добавить раздел в решение целиком**. Обратите внимание, если в системном разделе есть пользовательское приложение, его можно добавить только в одно решение.

Отмеченное приложение включается в состав решения с контекстом, процессами и виджетами на уровне приложения. Если все пользовательские поля не нужны в составе решения, вы можете выбрать только нужные. Чтобы перейти к выбору полей, нажмите значок карандаша рядом с названием приложения.

**(solution_4.png)**

## Шаг 3. Добавить страницы в решение

Вы можете включить в состав решения [страницы](360009924451.md), созданные на уровне компании. Для этого нажмите **+ Страница** или значок плюса рядом с заголовком **Страницы **и выберите страницу из списка.

Каждую страницу с её [виджетами](360027211631.md) можно добавить только в одно решение.

## Шаг 4. Добавить модули в решение

Включите в решение [пользовательские модули](extentions.md). Для этого нажмите **+ Модуль** или значок плюса рядом с заголовком **Модули**, затем выберите модуль из списка.

Каждый модуль можно добавить только в одно решение. При этом в состав решения войдут все составляющие модуля: [параметры](extention-settings.md), [виджеты](extention-widegets.md), [методы API](extention-api.md), [действия в бизнес-процессах](extention-activities.md), [обработчики событий](events_processing.md) и т. д.

Обратите внимание, после импорта в другую компанию [можно изменять модуль](manage-extention.md), который включён в состав бесплатного решения. 

## Действия с созданным решением

После выполнения всех шагов сохраните настройки. Решение готово.

Теперь вы можете [экспортировать](export_solution.md), [установить пароль](solution_password.md), удалить, отредактировать или [обновить](update_solution.md) его. Для этого нажмите на кнопку **Управление** рядом с названием решения в списке и выберите соответствующее действие.

(solution_6.png)

## Управление версиями решения

Если в системе включено [версионирование структур](elma365-structure-versioning.md), вы можете вручную зафиксировать версию решения после его создания.

Версия решения включает текущие версии структур, входящих в его состав: разделы, модули, виджеты, процессы и страницы, созданные на уровне компании. Также версия решения хранит значения его параметров — названия, описания и признака платности.

В дальнейшем, если будут вноситься изменения в разделы, модули, виджеты и другие компоненты решения, и обнаружится ошибка в его работе, можно быстро восстановить предыдущую версию решения. Подробнее об этом читайте в статье [«Управление версиями конфигурации»](configuration-versioning.md).