Краткое описание
Web-сервер DaJet используется для выполнения скриптов, имеет встроенный web-интерфейс для управления сервером и редактирования кода - DaJet Studio. Интерфейс разработан по технологии ASP.NET Core Blazor и расположен в папке ui
корневого каталога установки сервера DaJet.
DaJet Studio позволяет подключать информационные базы 1С:Предприятие 8, просматривать их метаданные и выполнять запросы к прикладным данным на SQL-подобном языке DaJet Script djs
в терминах 1С. DaJet Studio является средой разработки на этом языке программирования с интегрированным в неё редактором кода Monaco Editor.
Любой скрипт доступен по URL, то есть формирует Web API сервера DaJet.
Схематически архитектура решения выглядит следующим образом:
Установка и запуск
- Установить Microsoft .NET 8 SDK
- Скачать дистрибутив DaJet Studio
- Создать рабочий каталог и распаковать в него дистрибутив, например:
C:\dajet
- Перейти в каталог установки и запустить исполняемый файл
DaJet.Http.Server.exe
- Открыть web интерфейс DaJet Studio в браузере по адресу
http://localhost:5000
Windows | Linux |
---|---|
![]() |
![]() |
Внешний вид web интерфейса DaJet Studio в браузере |
---|
![]() |
Настройка сервера DaJet
Сервер DaJet реализован на основании web-сервера Kestrel. Соответственно для настройки именно web-сервера следует использовать официальную документацию Kestrel.
Файл настроек сервера appsettings.json расположен в корневом каталоге установки DaJet. В свою очередь, специфические настройки DaJet хранятся в базе данных dajet.db (формат Sqlite3), которая расположена там же и создаётся автоматически при первом запуске.
Файл appsettings.json по умолчанию
{
"HostOptions": {
"ShutdownTimeout": "00:00:20"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"urls": "http://localhost:5000"
}
Сервер DaJet может быть установлен как служба Windows или демон Linux (поддерживается systemd).
Пример команды Windows для создания службы (запускается от имени Администратора):
sc create “DaJet Server” binPath=”C:\DaJet\DaJet.Http.Server.exe”