﻿# Инструменты разработчика

> [HTML Version](devtools.html)

Вы можете проводить диагностику событий и действий в системе с целью оценки их быстродействия, используя следующие инструменты:

- **Отладка виджетов** — представляет собой отчёт, который предназначен для анализа скриптов пользовательских виджетов, форм и страниц. Помогает понять, почему зависает страница, долго открывается карточка задачи или приложения;

- опция **Скачать логи** — позволит пользователю получить данные о событиях в системе на любой её странице. Загруженный лог-файл можно передать администратору для анализа и решения проблемы быстродействия;

- **Отчет о производительности** — позволяет формировать отчёты, в которых содержится диагностическая информация о работе системы: время выполнения внешних и внутренних веб-запросов, данные о сработавших серверных скриптах и о запросах в базу данных, а также сводная статистика по использованию виджетов. Обратите внимание, отчёт о производительности недоступен для пользователей [демоверсии ELMA365](https://elma365.com/ru/help/platform/get-trial.html);

- **Непрерывная выкладка (Low-code CI / CD)** — страница, на которой осуществляется обмен компонентами между двумя компаниями с учётом принципов **непрерывной интеграции** и **непрерывной сборки и выкладки** (Continuous integration / Continuous delivery and deploy). Инструмент работает на основе стандартных процессов экспорта и импорта. Он позволяет связать компании из одного или разных окружений между собой и создать для них профиль обмена: выбрать компоненты, указать тип операции и т. д. Экспорт или импорт можно осуществлять множество раз. Доступна возможность проверить выполнение операции перед её запуском и сравнить конфигурации двух компаний для анализа результата обмена;

- **Трассировка** — помогает анализировать производительность и ошибки при выполнении серверных скриптов методов API, действий в БП, обработчиков событий, бизнес-процессов и виджетов. Вы можете выбрать, по каким компонентам системы собирать данные, например, отслеживать работу скриптов определённого решения или модуля для оптимизации его работы. Записи о выполнении скриптов сохраняются в системе на ограниченный срок. Их можно экспортировать для дальнейшего анализа;

- **Управление версиями конфигурации** — позволяет сравнивать архивные и текущие версии решений, разделов и модулей, а также фиксировать и восстанавливать их версии. Если возникла ошибка в работе решения, раздела, модуля, приложения или другой структуры, вы можете восстановить её архивную версию как текущую. 

Для работы с этими инструментами перейдите на страницу **Администрирование > Инструменты разработчика**. Здесь можно:

(devtools-1.png)

- установить параметры для отчётов по виджетам:

	- **Доступ пользователям** — выберите пользователей, которым нужно предоставить права к отчёту [Инструменты разработчика](devtools-report.md) и[ загрузке лог‑файлов](download-logs.md);

	- **С кого собирать информацию о производительности виджетов** — включить сбор статистики о производительности виджетов, укажите всех сотрудников, по которым нужно фиксировать данные в системе. В **Отчет о производительности** будет собрана информация о тех виджетах, с которыми работали выбранные в поле пользователи, [группы пользователей](360007146071.md) или [элементы оргструктуры](360003861992.md). 

- перейти на страницу:

	- [Отчет о производительности](performance-report.md) — загрузить данные о работе системы в файле формата **.xlsx** на свой ПК;

	- [Непрерывная выкладка (Low-code CI / CD)](low-code-ci-cd.md#report) — для привязки другой компании и осуществления операций обмена компонентами;

	- [Трассировка](server-script-tracing.md) — проанализировать производительность и ошибки при исполнении серверных скриптов;

	- [Управление версиями конфигурации](configuration-versioning.md) — для фиксирования версий решений, разделов и модулей, а также сравнения и восстановления версий структур в составе конфигурации.