﻿# Типы и настройки кнопок

> [HTML Version](button-types-settings.html)

В системе предусмотрены кнопки, которые располагаются в карточках приложения и позволяют изменять и удалять элементы, запускать по ним бизнес-процессы и т. д.

Кнопки, которые можно добавить в карточки: [Сохранить](#save-button), [Редактировать](#edit-button), [Удалить](#remove-button), [Запуск процесса](#start-proccess-button), [Сменить статус](#change_status_button), [Архивировать](#archiving), [Восстановить](#restore-button) и [Удалить безвозвратно](#delete-forever).

При [создании](360019228531.md#add-button) или [изменении](360019228531.md#change_button-settings) кнопки задайте её внешний вид, настройте её работу и определите видимость в зависимости от прав пользователя.

Для этого в настройках кнопки заполните поля, общие для всех кнопок, а также определяемые её типом.

## Общие настройки

Независимо от типа кнопки, необходимо указать:

**(button-types-settings-1.png)**

- **Текст кнопки\*** — измените название кнопки в карточке;

- **Цвет** — выберите цвет заливки или контура кнопки в карточке; 

**(app-pages-buttons-4.png)**

- **Показывать** — укажите, при каких условиях кнопка будет отображаться в карточке:

	- **Всегда** — кнопку увидят все пользователи, которые могут перейти в карточку элемента приложения, то есть имеют права доступа на создание, просмотр или редактирование;

	- **Если есть доступ на создание** — кнопка отображается в карточке, если у пользователя есть [права доступа на создание элемента приложения](360007527512.md#assign);

	- **Если есть доступ на редактирование** — кнопка отображается в карточке, если у пользователя есть [права доступа на редактирование элемента](360007527512.md#assign); 

	- **Если есть доступ на удаление** — кнопка отображается в карточке, если у пользователя есть [права доступа на удаление элемента](360007527512.md#assign);

	- **Для групп** — кнопка отображается в карточке, если пользователь включён в группу, которая указана в этой опции. Вы можете выбрать группу, настроенную на уровне [компании](360007146071.md), [раздела или приложения](360007331871.md). При этом если у пользователя нет нужных прав доступа, он не может совершить действие, привязанное к кнопке.  
  
Обратите внимание, замещающий сотрудник может использовать кнопки, доступные отсутствующему пользователю, [при замещении с полной передачей прав](substitution-add-working.md#all-permissions).

````
начало внимание

````
[Администратор системы](360006871932.md#administrators) всегда имеет полный доступ к приложению, его папкам и элементам. Ограничение прав для него не применяется.

````
конец внимание

- ````
**Только для выбранных статусов **— опция доступна для карточек просмотра и редактирования, если у приложения [настроены статусы](360009920611.md). Она позволяет отображать кнопку только в карточках элементов приложения с выбранным статусом.

## Кнопка «Сохранить»

По умолчанию кнопка располагается на карточке создания и редактирования элемента. Её невозможно удалить.

К кнопке в карточке создания автоматически привязывается первый бизнес-процесс, созданный на уровне приложения. Его можно изменить в настройках кнопки или на странице процессов приложения. Подробнее читайте в статье [«Бизнес-процессы на уровне приложения»](360009921131.md#start-process).

Вы можете добавить в карточки создания и редактирования дополнительные кнопки **Сохранить**. Например, с помощью них пользователь может сохранить черновик записи без заполнения обязательных полей или запустить бизнес-процесс, отличный от привязанного к приложению.

Кроме [общих настроек](#general-settings), для кнопки **Сохранить **доступны следующие опции:

**(button-types-settings-2.png)**

- **Открывать карточку элемента после создания **— поставьте флажок, чтобы сразу отображать карточку нового элемента. Опция доступна только на форме создания;

- **Запустить процесс после изменения объекта **— включите опцию, нажмите **Выберите процесс** и укажите процесс системы, который запустится по сохранённому элементу;

	- **Связать с полем **— укажите, в какую [контекстную переменную бизнес-процесса](process_context.md) будет передаваться сохранённый элемент приложения;

	- **Настроить входные параметры **— передайте значения из свойств элемента в контекстные переменные процесса;

- **Проверять заполнение обязательных полей **— опция доступна только для добавленной кнопки **Сохранить**. Снимите флажок, чтобы отключить проверку заполнения обязательных полей при сохранении. Это позволит создавать черновики элементов и вносить недостающие данные позднее. Обратите внимание, если для формы задана [функция пользовательской валидации](widget_functions.md#validation-function), настроенные в ней проверки для полей будут выполняться.

## Кнопка «Редактировать»

Кнопка используется только в карточке просмотра для перехода к редактированию элемента приложения.

Вы можете удалить кнопку, добавленную по умолчанию, или создать новую.

У кнопки **Редактировать **есть только [общие настройки](#general-settings).

## Кнопка «Удалить»

Кнопку удаления можно добавить только в карточку просмотра.

При удалении элемента приложения все экземпляры бизнес-процессов, в которых он задействован, прерываются.

Помимо [общих настроек](#general-settings), у кнопки** Удалить **есть следующие опции:

**(app-pages-buttons-8.png)**

- **Комментарий обязателен** — если опция включена, при удалении элемента пользователь должен оставить комментарий. Текст комментария отобразится в карточке удалённого элемента в [ассоциированной ленте](360014352191.md);

- **При удалении элемента** — опция доступна, если в приложении [настроены статусы](360009920611.md) и среди них есть финальный. В иных случаях элементы при удалении всегда скрываются со страницы и доступны через фильтр [Удаленные](360009669952.md#search_deleted). Определите, где вы сможете просматривать удалённые элементы: 

	- **Прервать процессы и удалять** — удалённый элемент скрывается со страницы приложения. Чтобы просмотреть его, перейдите к поиску по параметрам и воспользуйтесь фильтром **Удаленные**; 

	- **Прервать процессы и установить статус** — при удалении элемент приложения получает выбранный статус, но не удаляется со страницы приложения. Обратите внимание, выбрать можно только финальный статус.

## Кнопка запуска процесса

Кнопка добавляется в карточку просмотра и запускает выбранный бизнес-процесс.

Помимо [общих](https://elma365.com/ru/help/platform/360019228531.html#change_button-settings)[ настроек](#general-settings), у кнопки есть следующие опции:

**(item-page-buttons-9.png)**

- **Бизнес-процесс\*** — процесс, который будет запускаться при нажатии на кнопку;

	- **Связать с полем **— укажите, в какую [контекстную переменную бизнес-процесса](process_context.md) будет передаваться элемент приложения;

	- **Настроить входные параметры **— передайте значения из свойств элемента в контекстные переменные процесса;

- **Запускать процесс сразу по нажатию кнопки** — включите опцию, чтобы при нажатии кнопки не отображалась настроенная в стартовом событии [форма запуска](360012496011.md#form_tab). Исполнение процесса начнётся с блока, следующего за стартовым событием;

- **Рисовать форму рядом с кнопкой** — включите опцию, чтобы при нажатии форма запуска процесса отображалась рядом с кнопкой. Если опция отключена, появится отдельное окно;

	- **Размер формы** — определяет размер формы запуска бизнес-процесса.

## Кнопка «Сменить статус»

Вы можете добавить кнопку в карточку просмотра элемента приложения с настроенными [статусами](360009920611.md).

Помимо [общих настроек](#general-settings) для данной кнопки доступен выбор статуса.

**(hmfile_hash_f02b8d18.png)**

В поле **Новый статус** выберите статус, который получит элемент после нажатия на кнопку. Вы также можете указать **<По выбору пользователя>**, чтобы пользователь мог присвоить элементу любой статус из созданных в приложении.

Последовательность смены статусов, установленная в [настройках переходов](360009920611.md#next-status-settings), не учитывается при изменении статуса по кнопке. Кнопку можно использовать, даже если элементу присвоен финальный статус.

Когда пользователь нажмёт кнопку смены статуса, откроется окно для комментария. Добавленный комментарий отобразится в карточке элемента в [ассоциированной ленте](360014352191.md).

**(hmfile_hash_04aa0bab.png)**

## Кнопка «Архивировать»

При [включённой архивации элементов](elma365-archiving-structures.md#archiving-elements) в приложении вы можете вручную архивировать устаревший или удалённый элемент, например, если он не удовлетворяет условиям настроенной автоматической архивации. Такой элемент перестанет отображаться в интерфейсе системы. 

Для этого на форму просмотра приложения или в карточку удалённого элемента [добавьте кнопку](360019228531.md#add-button) **Архивировать**. Настройте её, используя [общие параметры](#general-settings).

## Кнопка «Восстановить»

С помощью кнопки **Восстановить** можно вернуть удалённый элемент на страницу приложения и продолжить работу с ним.

Кнопку можно добавить только в карточку удалённого элемента. Для этого перейдите в окно [поиска по параметрам](360009669952.md#search_deleted) и примените фильтр **Удаленные**. Откройте карточку элемента и создайте кнопку.

Для кнопки **Восстановить** доступны только [общие настройки](#general-settings). 

**(app-pages-buttons-11.png)**

Обратите внимание, если у приложения настроены статусы, восстановленному элементу будет присвоен начальный статус. Например, восстановленная [сделка](360012680899.md) приобретёт статус **Новые**. 

## Кнопка «Удалить безвозвратно»

С помощью кнопки **Удалить безвозвратно** можно окончательно удалить элемент из системы без возможности восстановления. Добавить кнопку можно только в карточку удалённого элемента. Для этого:

1. Перейдите в окно [поиска по параметрам](360009669952.md#search_deleted) и примените фильтр **Удаленные**. 

2. Откройте карточку элемента и создайте кнопку. Настройте её, используя [общие параметры](#general-settings).

3. Нажмите **Сохранить**. 