﻿# Адаптировать решение «Клиентский сервис»

> [HTML Version](customer-service-adaptation.html)

В любой компании есть свои регламенты обслуживания клиентов. Решение **Клиентский сервис** поддерживает внесение изменений в формы приложений и логику бизнес-процессов для соблюдения требований вашей компании.

## Формы приложения

На карточке обращения и элементов других приложений решения можно скрывать или добавлять поля. Подробнее об этом читайте в статье [«Настройка формы приложения»](360009918011.md). Также вы можете [добавить справочники](system_objects.md), необходимые для работы.

### Связать обращение с договором

Если вы используете бизнес-решение [Управление договорами](contract-management.md), на карточке обращения можно отобразить ссылку на договор, связанный с клиентом, и срок его действия.

По умолчанию на форму создания и просмотра обращения уже добавлен виджет **Код** для отображения срока действия договора. Если в карточке обращения выбран договор, его срок действия отобразится автоматически.

(customer-service-adaptation-1.png)

Добавьте на форму создания и просмотра карточки обращения поле **Связанный договор**. Для этого:

1. В настройках формы приложения **Обращения** на вкладке **Контекст** добавьте свойство **Связанный договор** с именем `related\_contract` типа **Приложение** и в настройках этого свойства:

- выберите приложение **Входящий договор**;

- включите опцию [Ограничить выбор](limit-selection-of-elements.md) и выберите поле **Компания**. Тогда для выбора будут доступны только те договоры, которые связаны с указанной в обращении компанией.  
(customer-service-adaptation-2.png)

2. Откройте форму создания приложения** Обращения** в дизайнере интерфейсов и на вкладке **Скрипты** раскоментируйте функции `onChangeContract` и `await onChangeContract();`.

3. [Добавьте свойство](360029250931.md#add_property) **Связанный договор** на форму создания обращения и в событии при изменения значения выберите функцию \[OBJECT\].  
(customer-service-adaptation-3.png)

4. Откройте форму просмотра приложения **Обращения** в дизайнере интерфейсов и на вкладке **Скрипты** раскоментируйте функции `setTimeContract` и `await setTimeContract();`.

5. Добавьте свойство **Связанный договор** на форму просмотра обращения.

## Процессы

Процессы можно дорабатывать под ваши потребности. Вы можете удалить или добавить операции в бизнес-процесс, изменить сроки выполнения задачи или настроить их формы. Для этого:

1. В разделе **Клиентский сервис** выберите приложение и нажмите значок шестерёнки рядом с его названием.

2. В открывшемся меню выберите пункт **Бизнес–процессы**.

Подробнее о настройке бизнес-процессов читайте в разделе [«Создание бизнес-процессов»](360008121732.md).

На страницу приложения можно добавить кнопку запуска настроенного бизнес–процесса. Подробнее о том, как это сделать, читайте в статье [«Кнопки в карточке элемента приложения»](360019228531.md).

## Статусы 

Чтобы отслеживать текущее состояние обращения, удобно использовать статусы. Вы можете добавить собственные статусы, разрешить или запретить пользователям выставлять их вручную. Подробнее об этом читайте в статье [«Поле „Статус“»](360009920611.md).

(customer-service-adaptation-4.png)

## Папки приложения

В приложении** Обращения** вы можете настроить список папок, который отображается в левом меню: добавить или удалить папки, переименовать их, настроить права доступа для каждой папки. Подробнее об этом читайте в статье [«Дерево папок в иерархическом справочнике»](folder_tree.md).

## Модуль «История изменений КС»

В состав решения входит преднастроенный модуль **История изменений КС**. Он позволяет отобразить историю работы с обращением в его карточке на вкладке [История](customer-service-request-page.md#story), например, смену статусов и изменение атрибутов обращения. Если вы расширили список атрибутов, добавьте дополнительные атрибуты в настройки модуля. Для этого:

1. Перейдите в раздел **Администрирование > Модули** и выберите модуль **История изменений**.

2. Добавьте названия дополнительных атрибутов в столбец **Имена свойств**.  
**(customer-service-adaptation-05.PNG)**