├── docs ├── en │ ├── cli │ │ ├── hashsum │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── libsum │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── CreateProject │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── GetProjectSettings │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── GetScheduledTaskList │ │ │ ├── bat.txt │ │ │ └── bash.txt │ │ ├── GetRequestsHandlersList │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── GetScheduledTask │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── DeleteScheduledTask │ │ │ ├── bat.txt │ │ │ └── bash.txt │ │ ├── EnableScheduledTask │ │ │ ├── bat.txt │ │ │ └── bash.txt │ │ ├── UpdateUIPassword │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── DisableScheduledTask │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── GetHandlerArguments │ │ │ ├── bat.txt │ │ │ └── bash.txt │ │ ├── ClearHandlerArguments │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── DeleteRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── GetRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── DisableRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── EnableRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── SetProjectSetting │ │ │ ├── bat.txt │ │ │ └── bash.txt │ │ ├── UpdateHandlersKey │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── UpdateScheduledTask │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── AddScheduledTask │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── AddRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── SetHandlerArgument │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ ├── UpdateRequestsHandler │ │ │ ├── bash.txt │ │ │ └── bat.txt │ │ └── FillProjectSettings │ │ │ ├── bash.txt │ │ │ └── bat.txt │ ├── results │ │ ├── SetProjectSetting.log │ │ ├── UpdateUIPassword.log │ │ ├── ClearHandlerArguments.log │ │ ├── DisableRequestsHandler.log │ │ ├── EnableRequestsHandler.log │ │ ├── FillProjectSettings.log │ │ ├── UpdateRequestsHandler.log │ │ ├── UpdateScheduledTask.log │ │ ├── УдалитьРегламентноеЗадание.log │ │ ├── AddScheduledTask.log │ │ ├── AddRequestsHandler.log │ │ ├── DeleteRequestsHandler.log │ │ ├── CreateProject.log │ │ ├── GetHandlerArguments.log │ │ ├── GetScheduledTask.log │ │ ├── GetScheduledTaskList.log │ │ ├── UpdateHandlersKey.log │ │ ├── GetRequestsHandler.log │ │ ├── GetRequestsHandlersList.log │ │ └── SetHandlerArgument.log │ └── md │ │ ├── Melezh │ │ ├── Console-Interface │ │ │ ├── Projects-setup │ │ │ │ ├── _category_.json │ │ │ │ ├── Run-project.mdx │ │ │ │ ├── Create-project.mdx │ │ │ │ ├── Update-ui-password.mdx │ │ │ │ ├── Set-project-setting.mdx │ │ │ │ └── Fill-project-settings.mdx │ │ │ ├── Argument-setting │ │ │ │ ├── _category_.json │ │ │ │ ├── Clear-handler-arguments.mdx │ │ │ │ └── Get-handler-arguments.mdx │ │ │ ├── Scheduled-tasks │ │ │ │ ├── _category_.json │ │ │ │ ├── Enable-scheduled-task.mdx │ │ │ │ ├── Delete-scheduled-task.mdx │ │ │ │ ├── Disable-scheduled-task.mdx │ │ │ │ ├── Get-scheduled-task-list.mdx │ │ │ │ ├── Get-scheduled-task.mdx │ │ │ │ ├── Update-scheduled-task.mdx │ │ │ │ └── Add-scheduled-task.mdx │ │ │ └── Handlers-configuration │ │ │ │ ├── _category_.json │ │ │ │ ├── Enable-requests-handler.mdx │ │ │ │ ├── Disable-requests-handler.mdx │ │ │ │ ├── Get-requests-handlers-list.mdx │ │ │ │ ├── Delete-requests-handler.mdx │ │ │ │ ├── Get-requests-handler.mdx │ │ │ │ └── Update-handlers-key.mdx │ │ ├── Web-Interface │ │ │ ├── Settings-panel.mdx │ │ │ ├── Extensions-panel.mdx │ │ │ ├── Logs-panel.mdx │ │ │ └── Getting-started.mdx │ │ └── Start │ │ │ └── First-start.mdx │ │ └── Melezh.mdx └── ru │ ├── cli │ ├── hashsum │ │ ├── bash.txt │ │ └── bat.txt │ ├── libsum │ │ ├── bash.txt │ │ └── bat.txt │ ├── СоздатьПроект │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьНастройкиПроекта │ │ ├── bash.txt │ │ └── bat.txt │ ├── СменитьПарольUI │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьСписокОбработчиковЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьСписокРегламентныхЗаданий │ │ ├── bash.txt │ │ └── bat.txt │ ├── УдалитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── ВключитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── ОтключитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── УдалитьОбработчикЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── ВключитьОбработчикЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── ОтключитьОбработчикЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── ОчиститьАргументыОбработчика │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьАргументыОбработчика │ │ ├── bash.txt │ │ └── bat.txt │ ├── ПолучитьОбработчикЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── УстановитьНастройкуПроекта │ │ ├── bash.txt │ │ └── bat.txt │ ├── ОбновитьКлючОбработчика │ │ ├── bash.txt │ │ └── bat.txt │ ├── ОбъявитьПеременную │ │ ├── bat.txt │ │ └── bash.txt │ ├── ИзменитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── ДобавитьРегламентноеЗадание │ │ ├── bash.txt │ │ └── bat.txt │ ├── ДобавитьОбработчикЗапросов │ │ ├── bat.txt │ │ └── bash.txt │ ├── ИзменитьОбработчикЗапросов │ │ ├── bash.txt │ │ └── bat.txt │ ├── УстановитьАргументОбработчика │ │ ├── bash.txt │ │ └── bat.txt │ └── ЗаполнитьНастройкиПроекта │ │ ├── bash.txt │ │ └── bat.txt │ ├── results │ ├── СменитьПарольUI.log │ ├── ВключитьОбработчикЗапросов.log │ ├── ВключитьРегламентноеЗадание.log │ ├── ЗаполнитьНастройкиПроекта.log │ ├── ИзменитьОбработчикЗапросов.log │ ├── ИзменитьРегламентноеЗадание.log │ ├── ОтключитьОбработчикЗапросов.log │ ├── УдалитьРегламентноеЗадание.log │ ├── УстановитьНастройкуПроекта.log │ ├── ОтключитьРегламентноеЗадание.log │ ├── ОчиститьАргументыОбработчика.log │ ├── ДобавитьРегламентноеЗадание.log │ ├── СоздатьПроект.log │ ├── ДобавитьОбработчикЗапросов.log │ ├── УдалитьОбработчикЗапросов.log │ ├── ПолучитьАргументыОбработчика.log │ ├── ПолучитьРегламентноеЗадание.log │ ├── ПолучитьСписокРегламентныхЗаданий.log │ ├── ОбновитьКлючОбработчика.log │ ├── ПолучитьОбработчикЗапросов.log │ ├── ПолучитьСписокОбработчиковЗапросов.log │ └── УстановитьАргументОбработчика.log │ └── md │ ├── Melezh │ ├── Console-Interface │ │ ├── Projects-setup │ │ │ ├── _category_.json │ │ │ ├── Run-project.mdx │ │ │ ├── Create-project.mdx │ │ │ ├── Update-ui-password.mdx │ │ │ └── Set-project-setting.mdx │ │ ├── Argument-setting │ │ │ ├── _category_.json │ │ │ ├── Clear-handler-arguments.mdx │ │ │ └── Get-handler-arguments.mdx │ │ ├── Scheduled-tasks │ │ │ ├── _category_.json │ │ │ ├── Delete-scheduled-task.mdx │ │ │ ├── Enable-scheduled-task.mdx │ │ │ ├── Disable-scheduled-task.mdx │ │ │ ├── Get-scheduled-task-list.mdx │ │ │ ├── Get-scheduled-task.mdx │ │ │ └── Update-scheduled-task.mdx │ │ └── Handlers-configuration │ │ │ ├── _category_.json │ │ │ ├── Enable-requests-handler.mdx │ │ │ ├── Disable-requests-handler.mdx │ │ │ ├── Get-requests-handlers-list.mdx │ │ │ ├── Delete-requests-handler.mdx │ │ │ ├── Get-requests-handler.mdx │ │ │ └── Update-handlers-key.mdx │ └── Web-Interface │ │ ├── Settings-panel.mdx │ │ ├── Extensions-panel.mdx │ │ ├── Logs-panel.mdx │ │ └── Getting-started.mdx │ └── Melezh.mdx ├── .github └── FUNDING.yml ├── media ├── box.png ├── eng.png ├── ico.png ├── book.png ├── box_s.png ├── cover.png ├── logo.png ├── book_s.png ├── boosty.png ├── cover_g.png ├── cover_s.png ├── cover_u.png ├── icons │ ├── ex.pdn │ ├── ex.png │ └── m_ex.ico ├── logo_np.png ├── pins │ ├── 10.png │ ├── 4.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── social_prev.png ├── Sponsors │ └── GreenAPI.png └── boosty.svg ├── service ├── last_build_hash.txt ├── melezh ├── melezh_start.bat ├── melezh.bat ├── templates │ ├── doc_en.md │ └── doc_ru.md ├── vhs │ ├── start.tape │ ├── create.tape │ └── help.tape ├── docker │ ├── ghcr │ │ ├── en-rpm │ │ │ └── Dockerfile │ │ ├── ru-rpm │ │ │ └── Dockerfile │ │ ├── ru-deb │ │ │ └── Dockerfile │ │ └── en-deb │ │ │ └── Dockerfile │ ├── buildpush.bat │ ├── release │ │ ├── en │ │ │ └── Dockerfile │ │ └── ru │ │ │ └── Dockerfile │ ├── docker-compose.yml │ └── install.sh └── dictionaries │ └── en_post.json ├── src ├── en │ ├── ui │ │ ├── favicon.ico │ │ ├── img │ │ │ ├── cover.png │ │ │ ├── ico.png │ │ │ ├── ico_g.png │ │ │ ├── cover_g.png │ │ │ └── libs │ │ │ │ ├── s3.png │ │ │ │ ├── vk.png │ │ │ │ ├── cdek.png │ │ │ │ ├── ftp.png │ │ │ │ ├── http.png │ │ │ │ ├── mssql.png │ │ │ │ ├── mysql.png │ │ │ │ ├── ozon.png │ │ │ │ ├── rcon.png │ │ │ │ ├── sftp.png │ │ │ │ ├── slack.png │ │ │ │ ├── ssh.png │ │ │ │ ├── tcp.png │ │ │ │ ├── viber.png │ │ │ │ ├── default.png │ │ │ │ ├── dropbox.png │ │ │ │ ├── gdrive.png │ │ │ │ ├── google.png │ │ │ │ ├── gsheets.png │ │ │ │ ├── mongodb.png │ │ │ │ ├── notion.png │ │ │ │ ├── ollama.png │ │ │ │ ├── openai.png │ │ │ │ ├── sqlite.png │ │ │ │ ├── twitter.png │ │ │ │ ├── vkteams.png │ │ │ │ ├── yadisk.png │ │ │ │ ├── yandex.png │ │ │ │ ├── airtable.png │ │ │ │ ├── bitrix24.png │ │ │ │ ├── gcalendar.png │ │ │ │ ├── greenapi.png │ │ │ │ ├── greenmax.png │ │ │ │ ├── neocities.png │ │ │ │ ├── postgres.png │ │ │ │ └── telegram.png │ │ ├── js │ │ │ ├── components │ │ │ │ ├── message-toast.js │ │ │ │ ├── views-registry.js │ │ │ │ ├── log-details-view.js │ │ │ │ └── settings-view.js │ │ │ ├── lib │ │ │ │ └── monaco │ │ │ │ │ └── vs │ │ │ │ │ └── base │ │ │ │ │ └── common │ │ │ │ │ └── worker │ │ │ │ │ └── simpleWorker.nls.js │ │ │ └── error-fetch.js │ │ └── css │ │ │ └── prism.css │ ├── env │ │ └── cronos │ │ │ ├── addins │ │ │ └── Cronos.zip │ │ │ ├── lib.config │ │ │ └── packagedef │ ├── packagedef │ ├── extensions │ │ └── Modules │ │ │ ├── Static.os │ │ │ └── RequestsEcho.os │ ├── tools │ │ └── Modules │ │ │ └── internal │ │ │ └── Classes │ │ │ └── internal │ │ │ └── Classes │ │ │ └── internal │ │ │ └── Classes │ │ │ └── SQLiteConnectionManager.os │ └── data │ │ └── Modules │ │ └── BuildHash.os ├── ru │ ├── ui │ │ ├── favicon.ico │ │ ├── img │ │ │ ├── cover.png │ │ │ ├── ico.png │ │ │ ├── ico_g.png │ │ │ ├── cover_g.png │ │ │ └── libs │ │ │ │ ├── s3.png │ │ │ │ ├── vk.png │ │ │ │ ├── cdek.png │ │ │ │ ├── ftp.png │ │ │ │ ├── http.png │ │ │ │ ├── mssql.png │ │ │ │ ├── mysql.png │ │ │ │ ├── ozon.png │ │ │ │ ├── rcon.png │ │ │ │ ├── sftp.png │ │ │ │ ├── slack.png │ │ │ │ ├── ssh.png │ │ │ │ ├── tcp.png │ │ │ │ ├── viber.png │ │ │ │ ├── default.png │ │ │ │ ├── dropbox.png │ │ │ │ ├── gdrive.png │ │ │ │ ├── google.png │ │ │ │ ├── gsheets.png │ │ │ │ ├── mongodb.png │ │ │ │ ├── notion.png │ │ │ │ ├── ollama.png │ │ │ │ ├── openai.png │ │ │ │ ├── sqlite.png │ │ │ │ ├── twitter.png │ │ │ │ ├── vkteams.png │ │ │ │ ├── yadisk.png │ │ │ │ ├── yandex.png │ │ │ │ ├── airtable.png │ │ │ │ ├── bitrix24.png │ │ │ │ ├── gcalendar.png │ │ │ │ ├── greenapi.png │ │ │ │ ├── greenmax.png │ │ │ │ ├── neocities.png │ │ │ │ ├── postgres.png │ │ │ │ └── telegram.png │ │ ├── js │ │ │ ├── lib │ │ │ │ └── monaco │ │ │ │ │ └── vs │ │ │ │ │ └── base │ │ │ │ │ ├── browser │ │ │ │ │ └── ui │ │ │ │ │ │ └── codicons │ │ │ │ │ │ └── codicon │ │ │ │ │ │ └── codicon.ttf │ │ │ │ │ └── common │ │ │ │ │ └── worker │ │ │ │ │ └── simpleWorker.nls.js │ │ │ ├── components │ │ │ │ ├── message-toast.js │ │ │ │ ├── views-registry.js │ │ │ │ ├── log-details-view.js │ │ │ │ └── settings-view.js │ │ │ └── error-fetch.js │ │ └── css │ │ │ └── prism.css │ ├── env │ │ └── cronos │ │ │ ├── addins │ │ │ └── Cronos.zip │ │ │ ├── lib.config │ │ │ └── packagedef │ ├── packagedef │ ├── extensions │ │ └── Modules │ │ │ ├── Static.os │ │ │ └── RequestsEcho.os │ ├── tools │ │ └── Modules │ │ │ └── internal │ │ │ └── Classes │ │ │ └── internal │ │ │ └── Classes │ │ │ └── internal │ │ │ └── Classes │ │ │ └── SQLiteConnectionManager.os │ └── data │ │ └── Modules │ │ └── BuildHash.os └── addins │ └── chronos │ ├── dependencies.log │ ├── MANIFEST.XML │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── core │ └── getset.rs ├── ci ├── installer_set │ └── bin │ │ ├── mopm │ │ ├── mopm.bat │ │ ├── melezh.bat │ │ └── melezh ├── opm_push ├── release └── tests ├── tests └── test_volumes │ ├── proj.melezh │ ├── Melezh-DEB-EN │ └── proj.melezh │ ├── Melezh-DEB-RU │ └── proj.melezh │ ├── Melezh-RPM-EN │ ├── proj.melezh │ └── a11.os │ └── Melezh-RPM-RU │ ├── proj.melezh │ ├── a11.os │ └── a13.os ├── .gitattributes ├── .gitignore └── LICENSE /docs/en/cli/hashsum/bash.txt: -------------------------------------------------------------------------------- 1 | melezh hashsum \ 2 | -------------------------------------------------------------------------------- /docs/en/cli/hashsum/bat.txt: -------------------------------------------------------------------------------- 1 | melezh hashsum ^ 2 | -------------------------------------------------------------------------------- /docs/en/cli/libsum/bash.txt: -------------------------------------------------------------------------------- 1 | melezh libsum \ 2 | -------------------------------------------------------------------------------- /docs/en/cli/libsum/bat.txt: -------------------------------------------------------------------------------- 1 | melezh libsum ^ 2 | -------------------------------------------------------------------------------- /docs/ru/cli/hashsum/bash.txt: -------------------------------------------------------------------------------- 1 | melezh hashsum \ 2 | -------------------------------------------------------------------------------- /docs/ru/cli/hashsum/bat.txt: -------------------------------------------------------------------------------- 1 | melezh hashsum ^ 2 | -------------------------------------------------------------------------------- /docs/ru/cli/libsum/bash.txt: -------------------------------------------------------------------------------- 1 | melezh libsum \ 2 | -------------------------------------------------------------------------------- /docs/ru/cli/libsum/bat.txt: -------------------------------------------------------------------------------- 1 | melezh libsum ^ 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://boosty.to/bayselonarrend'] 2 | -------------------------------------------------------------------------------- /docs/en/results/SetProjectSetting.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/UpdateUIPassword.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/СменитьПарольUI.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/ClearHandlerArguments.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/DisableRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/EnableRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/FillProjectSettings.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/UpdateRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/UpdateScheduledTask.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/en/results/УдалитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ВключитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ВключитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ЗаполнитьНастройкиПроекта.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ИзменитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ИзменитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ОтключитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/УдалитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/УстановитьНастройкуПроекта.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /media/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/box.png -------------------------------------------------------------------------------- /media/eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/eng.png -------------------------------------------------------------------------------- /media/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/ico.png -------------------------------------------------------------------------------- /docs/en/cli/CreateProject/bash.txt: -------------------------------------------------------------------------------- 1 | melezh CreateProject \ 2 | --path "/proj.melezh" -------------------------------------------------------------------------------- /docs/en/cli/CreateProject/bat.txt: -------------------------------------------------------------------------------- 1 | melezh CreateProject ^ 2 | --path "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/СоздатьПроект/bash.txt: -------------------------------------------------------------------------------- 1 | melezh СоздатьПроект \ 2 | --path "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/СоздатьПроект/bat.txt: -------------------------------------------------------------------------------- 1 | melezh СоздатьПроект ^ 2 | --path "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/results/ОтключитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /docs/ru/results/ОчиститьАргументыОбработчика.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true 3 | } 4 | -------------------------------------------------------------------------------- /media/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/book.png -------------------------------------------------------------------------------- /media/box_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/box_s.png -------------------------------------------------------------------------------- /media/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/cover.png -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/book_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/book_s.png -------------------------------------------------------------------------------- /media/boosty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/boosty.png -------------------------------------------------------------------------------- /media/cover_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/cover_g.png -------------------------------------------------------------------------------- /media/cover_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/cover_s.png -------------------------------------------------------------------------------- /media/cover_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/cover_u.png -------------------------------------------------------------------------------- /media/icons/ex.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/icons/ex.pdn -------------------------------------------------------------------------------- /media/icons/ex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/icons/ex.png -------------------------------------------------------------------------------- /media/logo_np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/logo_np.png -------------------------------------------------------------------------------- /media/pins/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/10.png -------------------------------------------------------------------------------- /media/pins/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/4.png -------------------------------------------------------------------------------- /media/pins/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/6.png -------------------------------------------------------------------------------- /media/pins/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/7.png -------------------------------------------------------------------------------- /media/pins/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/8.png -------------------------------------------------------------------------------- /media/pins/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/pins/9.png -------------------------------------------------------------------------------- /service/last_build_hash.txt: -------------------------------------------------------------------------------- 1 | F58C67A3774E046B94A63A0EC59B6CEDFB972C231B8F85B6479F9A396A4A5C27 -------------------------------------------------------------------------------- /service/melezh: -------------------------------------------------------------------------------- 1 | /usr/share/oint/bin/oscript /usr/share/oint/lib/melezh/core/Classes/app.os "$@" -------------------------------------------------------------------------------- /docs/en/cli/GetProjectSettings/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetProjectSettings \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/en/cli/GetProjectSettings/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetProjectSettings ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/en/cli/GetScheduledTaskList/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetScheduledTaskList ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /media/icons/m_ex.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/icons/m_ex.ico -------------------------------------------------------------------------------- /docs/en/cli/GetScheduledTaskList/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetScheduledTaskList \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /media/social_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/social_prev.png -------------------------------------------------------------------------------- /src/en/ui/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/favicon.ico -------------------------------------------------------------------------------- /src/en/ui/img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/cover.png -------------------------------------------------------------------------------- /src/en/ui/img/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/ico.png -------------------------------------------------------------------------------- /src/en/ui/img/ico_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/ico_g.png -------------------------------------------------------------------------------- /src/ru/ui/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/favicon.ico -------------------------------------------------------------------------------- /src/ru/ui/img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/cover.png -------------------------------------------------------------------------------- /src/ru/ui/img/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/ico.png -------------------------------------------------------------------------------- /src/ru/ui/img/ico_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/ico_g.png -------------------------------------------------------------------------------- /docs/en/cli/GetRequestsHandlersList/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetRequestsHandlersList \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/en/cli/GetRequestsHandlersList/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetRequestsHandlersList ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/en/cli/GetScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/GetScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьНастройкиПроекта/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьНастройкиПроекта \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьНастройкиПроекта/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьНастройкиПроекта ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /service/melezh_start.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set "oint_main=%~dp0" 3 | cmd /k "cd %oint_main%\bin && melezh.bat" -------------------------------------------------------------------------------- /src/en/ui/img/cover_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/cover_g.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/s3.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/vk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/vk.png -------------------------------------------------------------------------------- /src/ru/ui/img/cover_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/cover_g.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/s3.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/vk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/vk.png -------------------------------------------------------------------------------- /ci/installer_set/bin/mopm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | /usr/share/oint/bin/oscript /usr/share/oint/lib/opm/src/cmd/opm.os "$@" -------------------------------------------------------------------------------- /docs/en/cli/DeleteScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh DeleteScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/EnableScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh EnableScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/UpdateUIPassword/bash.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateUIPassword \ 2 | --proj "/proj.melezh" \ 3 | --pass "***" -------------------------------------------------------------------------------- /docs/en/cli/UpdateUIPassword/bat.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateUIPassword ^ 2 | --proj "/proj.melezh" ^ 3 | --pass "***" -------------------------------------------------------------------------------- /docs/ru/cli/СменитьПарольUI/bash.txt: -------------------------------------------------------------------------------- 1 | melezh СменитьПарольUI \ 2 | --proj "/proj.melezh" \ 3 | --pass "***" -------------------------------------------------------------------------------- /docs/ru/cli/СменитьПарольUI/bat.txt: -------------------------------------------------------------------------------- 1 | melezh СменитьПарольUI ^ 2 | --proj "/proj.melezh" ^ 3 | --pass "***" -------------------------------------------------------------------------------- /media/Sponsors/GreenAPI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/media/Sponsors/GreenAPI.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/cdek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/cdek.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/ftp.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/http.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/mssql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/mssql.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/mysql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/mysql.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/ozon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/ozon.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/rcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/rcon.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/sftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/sftp.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/slack.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/ssh.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/tcp.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/viber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/viber.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/cdek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/cdek.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/ftp.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/http.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/mssql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/mssql.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/mysql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/mysql.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/ozon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/ozon.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/rcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/rcon.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/sftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/sftp.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/slack.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/ssh.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/tcp.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/viber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/viber.png -------------------------------------------------------------------------------- /docs/en/cli/DeleteScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh DeleteScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/DisableScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh DisableScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/DisableScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh DisableScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/en/cli/EnableScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh EnableScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /src/en/ui/img/libs/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/default.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/dropbox.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/gdrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/gdrive.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/google.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/gsheets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/gsheets.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/mongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/mongodb.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/notion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/notion.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/ollama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/ollama.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/openai.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/sqlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/sqlite.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/twitter.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/vkteams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/vkteams.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/yadisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/yadisk.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/yandex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/yandex.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/default.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/dropbox.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/gdrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/gdrive.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/google.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/gsheets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/gsheets.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/mongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/mongodb.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/notion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/notion.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/ollama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/ollama.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/openai.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/sqlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/sqlite.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/twitter.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/vkteams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/vkteams.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/yadisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/yadisk.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/yandex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/yandex.png -------------------------------------------------------------------------------- /tests/test_volumes/proj.melezh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/tests/test_volumes/proj.melezh -------------------------------------------------------------------------------- /docs/en/cli/GetHandlerArguments/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetHandlerArguments ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/results/AddScheduledTask.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "rows": 1, 4 | "errors": [], 5 | "id": "1" 6 | } 7 | -------------------------------------------------------------------------------- /src/en/ui/img/libs/airtable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/airtable.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/bitrix24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/bitrix24.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/gcalendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/gcalendar.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/greenapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/greenapi.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/greenmax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/greenmax.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/neocities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/neocities.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/postgres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/postgres.png -------------------------------------------------------------------------------- /src/en/ui/img/libs/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/ui/img/libs/telegram.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/airtable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/airtable.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/bitrix24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/bitrix24.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/gcalendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/gcalendar.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/greenapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/greenapi.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/greenmax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/greenmax.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/neocities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/neocities.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/postgres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/postgres.png -------------------------------------------------------------------------------- /src/ru/ui/img/libs/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/img/libs/telegram.png -------------------------------------------------------------------------------- /docs/en/cli/ClearHandlerArguments/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ClearHandlerArguments \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/cli/ClearHandlerArguments/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ClearHandlerArguments ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/cli/DeleteRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh DeleteRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/cli/DeleteRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh DeleteRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/cli/GetHandlerArguments/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetHandlerArguments \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/en/cli/GetRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh GetRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/cli/GetRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh GetRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Projects setup", 3 | "position": "2" 4 | } -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьСписокОбработчиковЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьСписокОбработчиковЗапросов \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьСписокОбработчиковЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьСписокОбработчиковЗапросов ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьСписокРегламентныхЗаданий/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьСписокРегламентныхЗаданий \ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьСписокРегламентныхЗаданий/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьСписокРегламентныхЗаданий ^ 2 | --proj "/proj.melezh" -------------------------------------------------------------------------------- /docs/ru/cli/УдалитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh УдалитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/УдалитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh УдалитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /src/en/env/cronos/addins/Cronos.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/en/env/cronos/addins/Cronos.zip -------------------------------------------------------------------------------- /src/ru/env/cronos/addins/Cronos.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/env/cronos/addins/Cronos.zip -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf 2 | melezh text eol=lf 3 | 4 | *.iss linguist-vendored 5 | *.bat linguist-vendored 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/en/cli/DisableRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh DisableRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/cli/DisableRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh DisableRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/cli/EnableRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh EnableRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/cli/EnableRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh EnableRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "44af20352" -------------------------------------------------------------------------------- /docs/en/cli/SetProjectSetting/bat.txt: -------------------------------------------------------------------------------- 1 | melezh SetProjectSetting ^ 2 | --proj "/proj.melezh" ^ 3 | --key "***" ^ 4 | --value "yo" -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Argument-setting/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Argument setting", 3 | "position": "4" 4 | } -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Scheduled tasks", 3 | "position": "5" 4 | } -------------------------------------------------------------------------------- /docs/ru/cli/ВключитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ВключитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ВключитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ВключитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ОтключитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ОтключитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ОтключитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ОтключитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Projects-setup/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Настройка проектов", 3 | "position": "2" 4 | } -------------------------------------------------------------------------------- /docs/en/cli/SetProjectSetting/bash.txt: -------------------------------------------------------------------------------- 1 | melezh SetProjectSetting \ 2 | --proj "/proj.melezh" \ 3 | --key "***" \ 4 | --value "yo" -------------------------------------------------------------------------------- /docs/ru/cli/УдалитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh УдалитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/cli/УдалитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh УдалитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Argument-setting/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Установка аргументов", 3 | "position": "4" 4 | } -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Регламентные задания", 3 | "position": "5" 4 | } -------------------------------------------------------------------------------- /docs/ru/results/ДобавитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "rows": 1, 4 | "errors": [], 5 | "id": "1" 6 | } 7 | -------------------------------------------------------------------------------- /docs/en/cli/UpdateHandlersKey/bash.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateHandlersKey \ 2 | --proj "/proj.melezh" \ 3 | --handler "852c91d1b" \ 4 | --key "***" -------------------------------------------------------------------------------- /docs/en/cli/UpdateHandlersKey/bat.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateHandlersKey ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "852c91d1b" ^ 4 | --key "***" -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Handlers configuration", 3 | "position": "3" 4 | } -------------------------------------------------------------------------------- /docs/ru/cli/ВключитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ВключитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/cli/ВключитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ВключитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/cli/ОтключитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ОтключитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/cli/ОтключитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ОтключитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/cli/ОчиститьАргументыОбработчика/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ОчиститьАргументыОбработчика \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/cli/ОчиститьАргументыОбработчика/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ОчиститьАргументыОбработчика ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьАргументыОбработчика/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьАргументыОбработчика \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьАргументыОбработчика/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьАргументыОбработчика ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/cli/ПолучитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ПолучитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "559dfe888" -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Настройка обработчиков", 3 | "position": "3" 4 | } -------------------------------------------------------------------------------- /docs/en/cli/UpdateScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --task 1 \ 4 | --cron "0 8 8 * * * *" -------------------------------------------------------------------------------- /docs/en/cli/UpdateScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 ^ 4 | --cron "0 8 8 * * * *" -------------------------------------------------------------------------------- /docs/en/results/AddRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "key": "44af20352", 4 | "url_example": "localhost:port/44af20352" 5 | } 6 | -------------------------------------------------------------------------------- /docs/ru/results/СоздатьПроект.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "message": "Файл проекта успешно создан!", 4 | "path": "/proj.melezh" 5 | } 6 | -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-DEB-EN/proj.melezh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/tests/test_volumes/Melezh-DEB-EN/proj.melezh -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-DEB-RU/proj.melezh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/tests/test_volumes/Melezh-DEB-RU/proj.melezh -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-RPM-EN/proj.melezh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/tests/test_volumes/Melezh-RPM-EN/proj.melezh -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-RPM-RU/proj.melezh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/tests/test_volumes/Melezh-RPM-RU/proj.melezh -------------------------------------------------------------------------------- /docs/en/cli/AddScheduledTask/bash.txt: -------------------------------------------------------------------------------- 1 | melezh AddScheduledTask \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" \ 4 | --cron "0 7 10 * * * *" -------------------------------------------------------------------------------- /docs/en/cli/AddScheduledTask/bat.txt: -------------------------------------------------------------------------------- 1 | melezh AddScheduledTask ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" ^ 4 | --cron "0 7 10 * * * *" -------------------------------------------------------------------------------- /docs/en/results/DeleteRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "tables": { 4 | "handlers": true, 5 | "arguments": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /docs/ru/cli/УстановитьНастройкуПроекта/bash.txt: -------------------------------------------------------------------------------- 1 | melezh УстановитьНастройкуПроекта \ 2 | --proj "/proj.melezh" \ 3 | --key "***" \ 4 | --value "yo" -------------------------------------------------------------------------------- /docs/ru/cli/УстановитьНастройкуПроекта/bat.txt: -------------------------------------------------------------------------------- 1 | melezh УстановитьНастройкуПроекта ^ 2 | --proj "/proj.melezh" ^ 3 | --key "***" ^ 4 | --value "yo" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.vscode 2 | *.ospx 3 | *.deb 4 | *.rpm 5 | melezh-docker* 6 | /ci/installer_set/share/oint/lib/* 7 | logs 8 | 9 | target/ 10 | .idea/ -------------------------------------------------------------------------------- /docs/ru/cli/ОбновитьКлючОбработчика/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ОбновитьКлючОбработчика \ 2 | --proj "/proj.melezh" \ 3 | --handler "41688d949" \ 4 | --key "***" -------------------------------------------------------------------------------- /docs/ru/cli/ОбновитьКлючОбработчика/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ОбновитьКлючОбработчика ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "41688d949" ^ 4 | --key "***" -------------------------------------------------------------------------------- /docs/ru/cli/ОбъявитьПеременную/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ОбъявитьПеременную ^ 2 | --proj "C:\Users\bayselonarrend\AppData\Local\Temp\diujk5r0.pdy" ^ 3 | --var "var1" -------------------------------------------------------------------------------- /docs/ru/results/ДобавитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "key": "559dfe888", 4 | "url_example": "localhost:port/559dfe888" 5 | } 6 | -------------------------------------------------------------------------------- /docs/ru/results/УдалитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "tables": { 4 | "handlers": true, 5 | "arguments": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /docs/ru/cli/ИзменитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ИзменитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --task 1 \ 4 | --cron "0 8 8 * * * *" -------------------------------------------------------------------------------- /docs/ru/cli/ИзменитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ИзменитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --task 1 ^ 4 | --cron "0 8 8 * * * *" -------------------------------------------------------------------------------- /docs/ru/cli/ОбъявитьПеременную/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ОбъявитьПеременную \ 2 | --proj "C:\Users\bayselonarrend\AppData\Local\Temp\diujk5r0.pdy" \ 3 | --var "var1" -------------------------------------------------------------------------------- /docs/en/results/CreateProject.log: -------------------------------------------------------------------------------- 1 | { 2 | "result": true, 3 | "message": "The project file has been successfully created!", 4 | "path": "/proj.melezh" 5 | } 6 | -------------------------------------------------------------------------------- /docs/ru/cli/ДобавитьРегламентноеЗадание/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ДобавитьРегламентноеЗадание \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" \ 4 | --cron "0 7 10 * * * *" -------------------------------------------------------------------------------- /docs/ru/cli/ДобавитьРегламентноеЗадание/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ДобавитьРегламентноеЗадание ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" ^ 4 | --cron "0 7 10 * * * *" -------------------------------------------------------------------------------- /docs/en/cli/AddRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh AddRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --lib "telegram" \ 4 | --func "SendTextMessage" \ 5 | --method "get" -------------------------------------------------------------------------------- /docs/en/cli/AddRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh AddRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --lib "telegram" ^ 4 | --func "SendTextMessage" ^ 5 | --method "get" -------------------------------------------------------------------------------- /docs/en/cli/SetHandlerArgument/bash.txt: -------------------------------------------------------------------------------- 1 | melezh SetHandlerArgument \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" \ 4 | --arg "text" \ 5 | --value "Hello world!" \ 6 | --strict true -------------------------------------------------------------------------------- /docs/en/cli/SetHandlerArgument/bat.txt: -------------------------------------------------------------------------------- 1 | melezh SetHandlerArgument ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" ^ 4 | --arg "text" ^ 5 | --value "Hello world!" ^ 6 | --strict true -------------------------------------------------------------------------------- /docs/en/results/GetHandlerArguments.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "arg": "text", 5 | "strict": 1, 6 | "value": "Hello world!" 7 | } 8 | ], 9 | "result": true 10 | } 11 | -------------------------------------------------------------------------------- /docs/en/results/GetScheduledTask.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "cron": "0 7 10 * * * *", 5 | "handler": "my-key", 6 | "id": 1 7 | }, 8 | "result": true 9 | } 10 | -------------------------------------------------------------------------------- /docs/en/cli/UpdateRequestsHandler/bash.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateRequestsHandler \ 2 | --proj "/proj.melezh" \ 3 | --handler "44af20352" \ 4 | --lib "vk" \ 5 | --func "CreatePost" \ 6 | --method "FORM" -------------------------------------------------------------------------------- /docs/en/cli/UpdateRequestsHandler/bat.txt: -------------------------------------------------------------------------------- 1 | melezh UpdateRequestsHandler ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "44af20352" ^ 4 | --lib "vk" ^ 5 | --func "CreatePost" ^ 6 | --method "FORM" -------------------------------------------------------------------------------- /docs/ru/cli/ДобавитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ДобавитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --lib "telegram" ^ 4 | --func "ОтправитьТекстовоеСообщение" ^ 5 | --method "get" -------------------------------------------------------------------------------- /service/melezh.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set "oint_folder=%~dp0" 3 | call "%oint_folder%..\share\oint\bin\oscript.exe" "%oint_folder%..\share\oint\lib\melezh\core\Classes\app.os" %* 4 | @exit /b %ERRORLEVEL% 5 | -------------------------------------------------------------------------------- /src/en/env/cronos/lib.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ru/ui/js/lib/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bayselonarrend/Melezh/HEAD/src/ru/ui/js/lib/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf -------------------------------------------------------------------------------- /ci/installer_set/bin/mopm.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set "oint_folder=%~dp0" 3 | call "%oint_folder%..\share\oint\bin\oscript.exe" "%oint_folder%..\share\oint\lib\opm\src\cmd\opm.os" %* 4 | @exit /b %ERRORLEVEL% 5 | -------------------------------------------------------------------------------- /docs/ru/cli/ДобавитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ДобавитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --lib "telegram" \ 4 | --func "ОтправитьТекстовоеСообщение" \ 5 | --method "get" -------------------------------------------------------------------------------- /docs/ru/results/ПолучитьАргументыОбработчика.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "arg": "text", 5 | "strict": 1, 6 | "value": "Hello world!" 7 | } 8 | ], 9 | "result": true 10 | } 11 | -------------------------------------------------------------------------------- /docs/ru/results/ПолучитьРегламентноеЗадание.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "cron": "0 7 10 * * * *", 5 | "handler": "my-key", 6 | "id": 1 7 | }, 8 | "result": true 9 | } 10 | -------------------------------------------------------------------------------- /src/ru/env/cronos/lib.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/ru/cli/ИзменитьОбработчикЗапросов/bash.txt: -------------------------------------------------------------------------------- 1 | melezh ИзменитьОбработчикЗапросов \ 2 | --proj "/proj.melezh" \ 3 | --handler "559dfe888" \ 4 | --lib "vk" \ 5 | --func "СоздатьПост" \ 6 | --method "FORM" -------------------------------------------------------------------------------- /docs/ru/cli/ИзменитьОбработчикЗапросов/bat.txt: -------------------------------------------------------------------------------- 1 | melezh ИзменитьОбработчикЗапросов ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "559dfe888" ^ 4 | --lib "vk" ^ 5 | --func "СоздатьПост" ^ 6 | --method "FORM" -------------------------------------------------------------------------------- /docs/ru/cli/УстановитьАргументОбработчика/bash.txt: -------------------------------------------------------------------------------- 1 | melezh УстановитьАргументОбработчика \ 2 | --proj "/proj.melezh" \ 3 | --handler "my-key" \ 4 | --arg "text" \ 5 | --value "Hello world!" \ 6 | --strict true -------------------------------------------------------------------------------- /docs/ru/cli/УстановитьАргументОбработчика/bat.txt: -------------------------------------------------------------------------------- 1 | melezh УстановитьАргументОбработчика ^ 2 | --proj "/proj.melezh" ^ 3 | --handler "my-key" ^ 4 | --arg "text" ^ 5 | --value "Hello world!" ^ 6 | --strict true -------------------------------------------------------------------------------- /docs/en/results/GetScheduledTaskList.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "active": 1, 5 | "cron": "0 7 10 * * * *", 6 | "handler": "my-key", 7 | "id": 1 8 | } 9 | ], 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/en/cli/FillProjectSettings/bash.txt: -------------------------------------------------------------------------------- 1 | # JSON данные также могут быть переданы как путь к файлу .json 2 | 3 | melezh FillProjectSettings \ 4 | --proj "/proj.melezh" \ 5 | --set "{'logs_req_headers':false,'logs_req_body':false}" -------------------------------------------------------------------------------- /docs/en/cli/FillProjectSettings/bat.txt: -------------------------------------------------------------------------------- 1 | :: JSON данные также могут быть переданы как путь к файлу .json 2 | 3 | melezh FillProjectSettings ^ 4 | --proj "/proj.melezh" ^ 5 | --set "{'logs_req_headers':false,'logs_req_body':false}" -------------------------------------------------------------------------------- /docs/ru/results/ПолучитьСписокРегламентныхЗаданий.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "active": 1, 5 | "cron": "0 7 10 * * * *", 6 | "handler": "my-key", 7 | "id": 1 8 | } 9 | ], 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/ru/cli/ЗаполнитьНастройкиПроекта/bash.txt: -------------------------------------------------------------------------------- 1 | # JSON данные также могут быть переданы как путь к файлу .json 2 | 3 | melezh ЗаполнитьНастройкиПроекта \ 4 | --proj "/proj.melezh" \ 5 | --set "{'logs_req_headers':false,'logs_req_body':false}" -------------------------------------------------------------------------------- /docs/ru/cli/ЗаполнитьНастройкиПроекта/bat.txt: -------------------------------------------------------------------------------- 1 | :: JSON данные также могут быть переданы как путь к файлу .json 2 | 3 | melezh ЗаполнитьНастройкиПроекта ^ 4 | --proj "/proj.melezh" ^ 5 | --set "{'logs_req_headers':false,'logs_req_body':false}" -------------------------------------------------------------------------------- /docs/en/results/UpdateHandlersKey.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "CreatePost", 5 | "key": "852c91d1b", 6 | "library": "vk", 7 | "method": "FORM", 8 | "args": [] 9 | }, 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/ru/results/ОбновитьКлючОбработчика.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "СоздатьПост", 5 | "key": "41688d949", 6 | "library": "vk", 7 | "method": "FORM", 8 | "args": [] 9 | }, 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/en/results/GetRequestsHandler.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "SendTextMessage", 5 | "key": "44af20352", 6 | "library": "telegram", 7 | "method": "GET", 8 | "args": [] 9 | }, 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/en/results/GetRequestsHandlersList.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "active": 1, 5 | "function": "SendTextMessage", 6 | "key": "44af20352", 7 | "library": "telegram", 8 | "method": "GET" 9 | } 10 | ], 11 | "result": true 12 | } 13 | -------------------------------------------------------------------------------- /docs/ru/results/ПолучитьОбработчикЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "ОтправитьТекстовоеСообщение", 5 | "key": "559dfe888", 6 | "library": "telegram", 7 | "method": "GET", 8 | "args": [] 9 | }, 10 | "result": true 11 | } 12 | -------------------------------------------------------------------------------- /docs/ru/results/ПолучитьСписокОбработчиковЗапросов.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "active": 1, 5 | "function": "ОтправитьТекстовоеСообщение", 6 | "key": "559dfe888", 7 | "library": "telegram", 8 | "method": "GET" 9 | } 10 | ], 11 | "result": true 12 | } 13 | -------------------------------------------------------------------------------- /docs/en/results/SetHandlerArgument.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "CreatePost", 5 | "key": "my-key", 6 | "library": "vk", 7 | "method": "FORM", 8 | "args": [ 9 | { 10 | "arg": "text", 11 | "strict": 1, 12 | "value": "Hello world!" 13 | } 14 | ] 15 | }, 16 | "result": true 17 | } 18 | -------------------------------------------------------------------------------- /docs/ru/results/УстановитьАргументОбработчика.log: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "active": 1, 4 | "function": "СоздатьПост", 5 | "key": "my-key", 6 | "library": "vk", 7 | "method": "FORM", 8 | "args": [ 9 | { 10 | "arg": "text", 11 | "strict": 1, 12 | "value": "Hello world!" 13 | } 14 | ] 15 | }, 16 | "result": true 17 | } 18 | -------------------------------------------------------------------------------- /src/addins/chronos/dependencies.log: -------------------------------------------------------------------------------- 1 | "MAIN ---" 2 | linux-vdso.so.1 (0x00007fff049d6000) 3 | libm.so.6 => /lib64/libm.so.6 (0x00007a4555a00000) 4 | libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a4555600000) 5 | libc.so.6 => /lib64/libc.so.6 (0x00007a4555200000) 6 | libdl.so.2 => /lib64/libdl.so.2 (0x00007a4554e00000) 7 | /lib64/ld-linux-x86-64.so.2 (0x00007a4555e00000) 8 | -------------------------------------------------------------------------------- /src/en/env/cronos/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("cronos") 2 | .Версия("0.1.0") 3 | .Автор("bayselonarrend") 4 | .АдресАвтора("bayselonarrend@gmail.com") 5 | .Описание("Возврат управления по расписанию") 6 | .ВерсияСреды("1.0.7") 7 | .ВключитьФайл("core") 8 | .ВключитьФайл("addins") 9 | .ВключитьФайл("lib.config") 10 | .ВключитьФайл("../../README.MD") 11 | .ВключитьФайл("../../LICENSE") 12 | -------------------------------------------------------------------------------- /src/ru/env/cronos/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("cronos") 2 | .Версия("0.1.0") 3 | .Автор("bayselonarrend") 4 | .АдресАвтора("bayselonarrend@gmail.com") 5 | .Описание("Возврат управления по расписанию") 6 | .ВерсияСреды("1.0.7") 7 | .ВключитьФайл("core") 8 | .ВключитьФайл("addins") 9 | .ВключитьФайл("lib.config") 10 | .ВключитьФайл("../../README.MD") 11 | .ВключитьФайл("../../LICENSE") 12 | -------------------------------------------------------------------------------- /src/addins/chronos/MANIFEST.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ci/installer_set/bin/melezh.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set "oint_folder=%~dp0" 3 | set "debug_args=" 4 | 5 | if defined MELEZH_DEBUG ( 6 | echo %MELEZH_DEBUG% | findstr /r "^[0-9][0-9]*$" >nul 7 | if not errorlevel 1 ( 8 | set "debug_args=-debug -port=%MELEZH_DEBUG% -noWait" 9 | echo "Debug port found: %MELEZH_DEBUG%" 10 | ) 11 | ) 12 | 13 | call "%oint_folder%..\share\oint\bin\oscript.exe" %debug_args% "%oint_folder%..\share\oint\lib\melezh\core\Classes\app.os" %* 14 | @exit /b %ERRORLEVEL% -------------------------------------------------------------------------------- /src/en/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("melezh") 2 | .Версия("0.8.0") 3 | .Автор("bayselonarrend") 4 | .АдресАвтора("bayselonarrend@gmail.com") 5 | .Описание("Прокси сервер Открытого пакета интеграций") 6 | .ВерсияСреды("1.0.7") 7 | .ВключитьФайл("core") 8 | .ВключитьФайл("data") 9 | .ВключитьФайл("env") 10 | .ВключитьФайл("extensions") 11 | .ВключитьФайл("help") 12 | .ВключитьФайл("tools") 13 | .ВключитьФайл("ui") 14 | .ЗависитОт("oint-cli", "1.31.0") 15 | .ИсполняемыйФайл("core/Classes/app.os", "melezh") 16 | -------------------------------------------------------------------------------- /src/ru/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("melezh") 2 | .Версия("0.8.0") 3 | .Автор("bayselonarrend") 4 | .АдресАвтора("bayselonarrend@gmail.com") 5 | .Описание("Прокси сервер Открытого пакета интеграций") 6 | .ВерсияСреды("1.0.7") 7 | .ВключитьФайл("core") 8 | .ВключитьФайл("data") 9 | .ВключитьФайл("env") 10 | .ВключитьФайл("extensions") 11 | .ВключитьФайл("help") 12 | .ВключитьФайл("tools") 13 | .ВключитьФайл("ui") 14 | .ЗависитОт("oint-cli", "1.31.0") 15 | .ИсполняемыйФайл("core/Classes/app.os", "melezh") 16 | -------------------------------------------------------------------------------- /ci/opm_push: -------------------------------------------------------------------------------- 1 | pipeline { 2 | agent any 3 | stages { 4 | stage('Deploy') { 5 | steps { 6 | 7 | withCredentials([string(credentialsId: 'opm-token', variable: 'TOKEN')]) { 8 | powershell encoding: 'UTF-8', script:'cd ./src/ru; opm build; opm install -f melezh-0.8.0.ospx' 9 | powershell encoding: 'UTF-8', script:'cd ./src/ru; opm push --token $ENV:TOKEN --channel stable --file melezh-0.8.0.ospx; del melezh-0.8.0.ospx' 10 | } 11 | 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ci/installer_set/bin/melezh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$MELEZH_DEBUG" ]; then 4 | if echo "$MELEZH_DEBUG" | grep -qE '^[0-9]+$'; then 5 | /usr/share/oint/bin/oscript -debug -port="$MELEZH_DEBUG" -noWait /usr/share/oint/lib/melezh/core/Classes/app.os "$@" 6 | echo "Debug port found: $MELEZH_DEBUG" 7 | else 8 | /usr/share/oint/bin/oscript /usr/share/oint/lib/melezh/core/Classes/app.os "$@" 9 | echo "Debug port not found" 10 | fi 11 | else 12 | /usr/share/oint/bin/oscript /usr/share/oint/lib/melezh/core/Classes/app.os "$@" 13 | echo "Debug port not found" 14 | fi -------------------------------------------------------------------------------- /service/templates/doc_en.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: @Счетчик 3 | description: @ОписаниеСтраницы 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # @Заголовок 11 | @Описание 12 | 13 | 14 | 15 | `@Объявление` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | @ТаблицаПараметров 20 | 21 | Returns: @ВозвращаемоеЗначение 22 | 23 |
24 | 25 | @Примечание 26 | 27 | 28 | @ВызовCLI 29 | 30 | @Результат 31 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Web-Interface/Settings-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Settings-panel 3 | title: Settings panel 4 | sidebar_position: 4 5 | --- 6 | 7 | The final panel in the web interface is the **Settings Panel**. 8 | 9 | ## Overview 10 | 11 | ![Settings Panel](../../../../static/img/Docs/Melezh/en/20.png) 12 | 13 | The Settings Panel displays all general project configurations that can be modified (except for the web console password). This includes logging settings that allow you to: 14 | 15 | - Change the log storage directory 16 | - Enable/disable recording of specific request elements 17 | - Set maximum data size saved per event -------------------------------------------------------------------------------- /service/templates/doc_ru.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: @Счетчик 3 | description: @ОписаниеСтраницы 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # @Заголовок 11 | @Описание 12 | 13 | 14 | 15 | `@Объявление` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | @ТаблицаПараметров 20 | 21 | Возвращаемое значение: @ВозвращаемоеЗначение 22 | 23 |
24 | 25 | @Примечание 26 | 27 | 28 | @ВызовCLI 29 | 30 | @Результат 31 | -------------------------------------------------------------------------------- /service/vhs/start.tape: -------------------------------------------------------------------------------- 1 | Set Theme { "name": "OPI", "black": "#090300", "red": "#db2d20", "green": "#002B28", "yellow": "#004943", "blue": "#01a0e4", "magenta": "#a16a94", "cyan": "#b5e4f4", "white": "#000000", "brightBlack": "#5c5855", "brightRed": "#e8bbd0", "brightGreen": "#002B28", "brightYellow": "#004943", "brightBlue": "#807d7c", "brightMagenta": "#d6d5d4", "brightCyan": "#cdab53", "brightWhite": "#000000", "background": "#FFFFFF", "foreground": "#4a4543", "cursor": "#4a4543", "selection": "#a5a2a2" } 2 | 3 | Set Shell "cmd" 4 | Set FontSize 11 5 | Set Width 868 6 | Set Height 619 7 | 8 | Output start.gif 9 | 10 | Type "melezh" Enter 11 | 12 | Sleep 10s 13 | -------------------------------------------------------------------------------- /service/docker/ghcr/en-rpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM almalinux:9 2 | 3 | ENV OInt_URL="file:///tmp/oint.rpm" 4 | ENV Melezh_URL="file:///tmp/melezh.rpm" 5 | 6 | RUN dnf upgrade -y && \ 7 | dnf install -y bash wget sudo icu && \ 8 | dnf clean all && \ 9 | rm -rf /var/cache/dnf 10 | 11 | WORKDIR /app 12 | 13 | COPY oint.rpm /tmp/oint.rpm 14 | COPY melezh.rpm /tmp/melezh.rpm 15 | 16 | RUN dnf install -y /tmp/oint.rpm /tmp/melezh.rpm || (dnf check-update && exit 1) 17 | RUN sudo melezh CreateProject --path proj.melezh 18 | 19 | # ENV MELEZH_DEBUG="1931" 20 | 21 | EXPOSE 1921 1931 22 | 23 | CMD ["melezh", "RunProject", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] -------------------------------------------------------------------------------- /service/docker/ghcr/ru-rpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM almalinux:9 2 | 3 | ENV OInt_URL="file:///tmp/oint.rpm" 4 | ENV Melezh_URL="file:///tmp/melezh.rpm" 5 | 6 | RUN dnf upgrade -y && \ 7 | dnf install -y bash wget sudo icu && \ 8 | dnf clean all && \ 9 | rm -rf /var/cache/dnf 10 | 11 | WORKDIR /app 12 | 13 | COPY oint.rpm /tmp/oint.rpm 14 | COPY melezh.rpm /tmp/melezh.rpm 15 | 16 | RUN dnf install -y /tmp/oint.rpm /tmp/melezh.rpm || (dnf check-update && exit 1) 17 | RUN sudo melezh СоздатьПроект --path proj.melezh 18 | 19 | # ENV MELEZH_DEBUG="1931" 20 | 21 | EXPOSE 1921 1931 22 | 23 | CMD ["melezh", "ЗапуститьПроект", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] -------------------------------------------------------------------------------- /service/docker/ghcr/ru-deb/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | ENV OInt_URL="file:///tmp/oint.deb" 4 | ENV Melezh_URL="file:///tmp/melezh.deb" 5 | 6 | RUN apt-get update && \ 7 | apt-get install -y bash wget sudo dpkg libicu-dev && \ 8 | apt-get clean && \ 9 | rm -rf /var/lib/apt/lists/* 10 | 11 | WORKDIR /app 12 | 13 | COPY oint.deb /tmp/oint.deb 14 | COPY melezh.deb /tmp/melezh.deb 15 | 16 | RUN sudo dpkg -i /tmp/oint.deb /tmp/melezh.deb || apt-get install -f -y 17 | RUN sudo melezh СоздатьПроект --path proj.melezh 18 | 19 | # ENV MELEZH_DEBUG="1931" 20 | 21 | EXPOSE 1921 1931 22 | 23 | CMD ["melezh", "ЗапуститьПроект", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] 24 | -------------------------------------------------------------------------------- /service/vhs/create.tape: -------------------------------------------------------------------------------- 1 | Set Theme { "name": "OPI", "black": "#090300", "red": "#db2d20", "green": "#002B28", "yellow": "#004943", "blue": "#01a0e4", "magenta": "#a16a94", "cyan": "#b5e4f4", "white": "#000000", "brightBlack": "#5c5855", "brightRed": "#e8bbd0", "brightGreen": "#002B28", "brightYellow": "#004943", "brightBlue": "#807d7c", "brightMagenta": "#d6d5d4", "brightCyan": "#cdab53", "brightWhite": "#000000", "background": "#FFFFFF", "foreground": "#4a4543", "cursor": "#4a4543", "selection": "#a5a2a2" } 2 | 3 | Set Shell "cmd" 4 | Set FontSize 11 5 | Set Width 868 6 | Set Height 300 7 | 8 | Output create.gif 9 | 10 | Type "melezh СоздатьПроект --path R:/new_project.melezh" Enter 11 | 12 | Sleep 10s 13 | -------------------------------------------------------------------------------- /src/addins/chronos/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cronos" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [profile.release] 10 | lto = "fat" # Enable Link Time Optimization 11 | codegen-units = 1 # Reduce number of codegen units to increase optimizations. 12 | panic = "abort" # Abort on panic 13 | strip = true # Automatically strip symbols from the binary. 14 | opt-level = "z" 15 | 16 | [dependencies] 17 | tokio = { version = "1.0", features = ["full", "time", "sync"] } 18 | cron = "0.15.0" 19 | crossbeam-channel = "0.5.0" 20 | addin1c = "0.5.0" 21 | serde = { version = "1.0.219", features = ["derive"] } 22 | serde_json = "1.0.140" 23 | chrono = "0.4.42" -------------------------------------------------------------------------------- /service/docker/ghcr/en-deb/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | ENV OInt_URL="file:///tmp/oint.deb" 4 | ENV Melezh_URL="file:///tmp/melezh.deb" 5 | 6 | RUN apt-get update && \ 7 | apt-get install -y bash wget sudo dpkg libicu-dev && \ 8 | apt-get clean && \ 9 | rm -rf /var/lib/apt/lists/* 10 | 11 | WORKDIR /app 12 | 13 | COPY oint.deb /tmp/oint.deb 14 | COPY melezh.deb /tmp/melezh.deb 15 | 16 | # Устанавливаем пакеты 17 | RUN sudo dpkg -i /tmp/oint.deb /tmp/melezh.deb || apt-get install -f -y 18 | RUN sudo melezh CreateProject --path proj.melezh 19 | 20 | # ENV MELEZH_DEBUG="1931" 21 | 22 | EXPOSE 1921 1931 23 | 24 | CMD ["melezh", "RunProject", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] 25 | -------------------------------------------------------------------------------- /service/vhs/help.tape: -------------------------------------------------------------------------------- 1 | Set Theme { "name": "OPI", "black": "#090300", "red": "#db2d20", "green": "#002B28", "yellow": "#004943", "blue": "#01a0e4", "magenta": "#a16a94", "cyan": "#b5e4f4", "white": "#000000", "brightBlack": "#5c5855", "brightRed": "#e8bbd0", "brightGreen": "#002B28", "brightYellow": "#004943", "brightBlue": "#807d7c", "brightMagenta": "#d6d5d4", "brightCyan": "#cdab53", "brightWhite": "#000000", "background": "#FFFFFF", "foreground": "#4a4543", "cursor": "#4a4543", "selection": "#a5a2a2" } 2 | 3 | Set Shell "cmd" 4 | Set FontSize 11 5 | Set Width 868 6 | Set Height 619 7 | 8 | Output help.gif 9 | 10 | Type "melezh --help" Enter 11 | 12 | Sleep 7s 13 | 14 | Type "melezh ПолучитьАргументыОбработчика" Enter 15 | 16 | Sleep 10s 17 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Web-Interface/Settings-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Settings-panel 3 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 4 | title: Панель настроек 5 | sidebar_position: 5 6 | --- 7 | 8 | Последней панелью веб-интерфейса является **панель настроек** 9 | 10 | ## Общий вид 11 | 12 | ![Панель настроек](../../../../static/img/Docs/Melezh/ru/20.png) 13 | 14 | На панели настроек представлены все общие установки проекта, значения которых можно изменить (за исключением пароля веб-консоли). В частности здесь представлены настройки логирования, позволяющие изменять каталог сохранения логов, включать и отключать запись отдельных элементов запроса и устанавливать максимальный размер данных, сохраняемых для одного события -------------------------------------------------------------------------------- /src/ru/ui/js/components/message-toast.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('alpine:init', () => { 2 | Alpine.data('errorToast', () => ({ 3 | messages: [], 4 | 5 | init() { 6 | window.addEventListener('show-error', e => this.addMessage(e.detail.message, 'error')); 7 | window.addEventListener('show-success', e => this.addMessage(e.detail.message, 'success')); 8 | }, 9 | 10 | addMessage(text, type = 'error') { 11 | const message = { 12 | id: Date.now(), 13 | text, 14 | time: new Date().toLocaleTimeString(), 15 | type 16 | }; 17 | 18 | this.messages.unshift(message); 19 | 20 | setTimeout(() => this.remove(message.id), 10000); 21 | }, 22 | 23 | remove(id) { 24 | this.messages = this.messages.filter(m => m.id !== id); 25 | } 26 | })); 27 | }); -------------------------------------------------------------------------------- /src/en/ui/js/components/message-toast.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('alpine:init', () => { 2 | Alpine.data('errorToast', () => ({ 3 | messages: [], 4 | 5 | init() { 6 | window.addEventListener('show-error', e => this.addMessage(e.detail.message, 'error')); 7 | window.addEventListener('show-success', e => this.addMessage(e.detail.message, 'success')); 8 | }, 9 | 10 | addMessage(text, type = 'error') { 11 | const message = { 12 | id: Date.now(), 13 | text, 14 | time: new Date().toLocaleTimeString(), 15 | type 16 | }; 17 | 18 | this.messages.unshift(message); 19 | 20 | setTimeout(() => this.remove(message.id), 10000); 21 | }, 22 | 23 | remove(id) { 24 | this.messages = this.messages.filter(m => m.id !== id); 25 | } 26 | })); 27 | }); 28 | -------------------------------------------------------------------------------- /service/docker/buildpush.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SETLOCAL 3 | 4 | SET DOCKER_USER=bayselonarrend 5 | SET IMAGE_NAME=melezh 6 | SET VERSION=0.8.0 7 | 8 | SET PROJECT_DIR=%CD% 9 | 10 | echo === Build RU === 11 | cd /d "%PROJECT_DIR%\release\ru" 12 | docker build --no-cache -f Dockerfile -t %DOCKER_USER%/%IMAGE_NAME%:%VERSION%-ru -t %DOCKER_USER%/%IMAGE_NAME%:latest-ru . 13 | REM docker push %DOCKER_USER%/%IMAGE_NAME%:%VERSION%-ru 14 | REM docker push %DOCKER_USER%/%IMAGE_NAME%:latest-ru 15 | 16 | echo. 17 | echo === Build RU === 18 | cd /d "%PROJECT_DIR%\release\en" 19 | docker build --no-cache -f Dockerfile -t %DOCKER_USER%/%IMAGE_NAME%:%VERSION%-en -t %DOCKER_USER%/%IMAGE_NAME%:latest-en . 20 | REM docker push %DOCKER_USER%/%IMAGE_NAME%:%VERSION%-en 21 | REM docker push %DOCKER_USER%/%IMAGE_NAME%:latest-en 22 | 23 | echo. 24 | echo === Ready === 25 | 26 | ENDLOCAL -------------------------------------------------------------------------------- /service/docker/release/en/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | RUN apt-get update && \ 4 | apt-get install -y bash wget sudo dpkg libicu-dev && \ 5 | apt-get clean && \ 6 | rm -rf /var/lib/apt/lists/* 7 | 8 | WORKDIR /app 9 | 10 | ENV OInt_URL="https://github.com/Bayselonarrend/OpenIntegrations/releases/download/1.31.0/oint_1.31.0_all_en.deb" 11 | ENV Melezh_URL="https://github.com/Bayselonarrend/Melezh/releases/download/0.8.0/melezh_0.8.0_all_en.deb" 12 | 13 | RUN wget -O packageA.deb "$OInt_URL" && \ 14 | wget -O packageB.deb "$Melezh_URL" && \ 15 | sudo dpkg -i packageA.deb packageB.deb || apt-get install -f -y 16 | 17 | RUN sudo melezh CreateProject --path proj.melezh 18 | 19 | # ENV MELEZH_DEBUG="1931" 20 | 21 | EXPOSE 1921 1931 22 | 23 | CMD ["melezh", "RunProject", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] -------------------------------------------------------------------------------- /service/docker/release/ru/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | RUN apt-get update && \ 4 | apt-get install -y bash wget sudo dpkg libicu-dev && \ 5 | apt-get clean && \ 6 | rm -rf /var/lib/apt/lists/* 7 | 8 | WORKDIR /app 9 | 10 | ENV OInt_URL="https://github.com/Bayselonarrend/OpenIntegrations/releases/download/1.31.0/oint_1.31.0_all_ru.deb" 11 | ENV Melezh_URL="https://github.com/Bayselonarrend/Melezh/releases/download/0.8.0/melezh_0.8.0_all_ru.deb" 12 | 13 | RUN wget -O packageA.deb "$OInt_URL" && \ 14 | wget -O packageB.deb "$Melezh_URL" && \ 15 | sudo dpkg -i packageA.deb packageB.deb || apt-get install -f -y 16 | 17 | RUN sudo melezh СоздатьПроект --path proj.melezh 18 | 19 | # ENV MELEZH_DEBUG="1931" 20 | 21 | EXPOSE 1921 1931 22 | 23 | CMD ["melezh", "ЗапуститьПроект", "--proj", "proj.melezh", "--port", "1921", "--create", "true"] -------------------------------------------------------------------------------- /src/ru/ui/js/lib/monaco/vs/base/common/worker/simpleWorker.nls.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Version: 0.49.0(383fdf3fc0e1e1a024068b8d0fd4f3dcbae74d04) 4 | * Released under the MIT license 5 | * https://github.com/microsoft/vscode/blob/main/LICENSE.txt 6 | *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["array","boolean","class","constant","constructor","enumeration","enumeration member","event","field","file","function","interface","key","method","module","namespace","null","number","object","operator","package","property","string","struct","type parameter","variable","{0} ({1})"]}); 7 | 8 | //# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.js.map -------------------------------------------------------------------------------- /src/en/ui/js/lib/monaco/vs/base/common/worker/simpleWorker.nls.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Version: 0.49.0(383fdf3fc0e1e1a024068b8d0fd4f3dcbae74d04) 4 | * Released under the MIT license 5 | * https://github.com/microsoft/vscode/blob/main/LICENSE.txt 6 | *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["array","boolean","class","constant","constructor","enumeration","enumeration member","event","field","file","function","interface","key","method","module","namespace","null","number","object","operator","package","property","string","struct","type parameter","variable","{0} ({1})"]}); 7 | 8 | //# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.js.map 9 | -------------------------------------------------------------------------------- /src/en/ui/js/error-fetch.js: -------------------------------------------------------------------------------- 1 | export async function handleFetchResponse(response) { 2 | const contentType = response.headers.get('content-type'); 3 | 4 | let data; 5 | try { 6 | if (contentType && contentType.includes('application/json')) { 7 | data = await response.json(); 8 | } else { 9 | data = null; 10 | } 11 | } catch (e) { 12 | data = null; 13 | } 14 | 15 | if (data && !data.result) { 16 | return { success: false, message: data.error || 'Unknown error', data: data }; 17 | } 18 | 19 | if (!response.ok) { 20 | return { 21 | success: false, 22 | message: `Network error ${response.status} ${response.statusText}`, 23 | data: null 24 | }; 25 | } 26 | 27 | if (data != null) { 28 | if (data.data !== undefined) { 29 | data = data.data; 30 | } 31 | } 32 | 33 | return { 34 | success: true, 35 | data: data ?? null 36 | }; 37 | } 38 | -------------------------------------------------------------------------------- /src/ru/ui/js/error-fetch.js: -------------------------------------------------------------------------------- 1 | export async function handleFetchResponse(response) { 2 | const contentType = response.headers.get('content-type'); 3 | 4 | let data; 5 | try { 6 | if (contentType && contentType.includes('application/json')) { 7 | data = await response.json(); 8 | } else { 9 | data = null; 10 | } 11 | } catch (e) { 12 | data = null; 13 | } 14 | 15 | if (data && !data.result) { 16 | return { success: false, message: data.error || 'Неизвестная ошибка', data: data }; 17 | } 18 | 19 | if (!response.ok) { 20 | return { 21 | success: false, 22 | message: `Ошибка сети ${response.status} ${response.statusText}`, 23 | data: null 24 | }; 25 | } 26 | 27 | if (data != null) { 28 | if (data.data !== undefined) { 29 | data = data.data; 30 | } 31 | } 32 | 33 | return { 34 | success: true, 35 | data: data ?? null 36 | }; 37 | } -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-RPM-EN/a11.os: -------------------------------------------------------------------------------- 1 | // Get file from folder 2 | // 3 | // Parameters: 4 | // Directory - String - Folder path - catalog 5 | // FileName - String - File name with extension - file 6 | // MIME - String - MIME type - mime 7 | // Context - HTTPContext - Request context - melezhcontext 8 | // 9 | // Returns: 10 | // Structure Of KeyAndValue, BinaryData - file data or error info 11 | Function GetFileFromFolder(Val Directory, Val FileName, Val MIME, Val Context) Export 12 | 13 | Directory = StrReplace(Directory, "\", "/"); 14 | Directory = ?(StrEndsWith(Directory, "/"), Directory, Directory + "/"); 15 | 16 | FullPath = Directory + FileName; 17 | PathFile = New File(FullPath); 18 | 19 | If Not PathFile.Exist() Then 20 | 21 | Context.Response.StatusCode = 404; 22 | Context.Response.ContentType = "application/json"; 23 | Return New Structure("result,error", False, "Not Found"); 24 | 25 | Else 26 | Context.Response.ContentType = MIME; 27 | Return New BinaryData(FullPath); 28 | EndIf; 29 | 30 | EndFunction -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-RPM-RU/a11.os: -------------------------------------------------------------------------------- 1 | // Get file from folder 2 | // 3 | // Parameters: 4 | // Directory - String - Folder path - catalog 5 | // FileName - String - File name with extension - file 6 | // MIME - String - MIME type - mime 7 | // Context - HTTPContext - Request context - melezhcontext 8 | // 9 | // Returns: 10 | // Structure Of KeyAndValue, BinaryData - file data or error info 11 | Function GetFileFromFolder(Val Directory, Val FileName, Val MIME, Val Context) Export 12 | 13 | Directory = StrReplace(Directory, "\", "/"); 14 | Directory = ?(StrEndsWith(Directory, "/"), Directory, Directory + "/"); 15 | 16 | FullPath = Directory + FileName; 17 | PathFile = New File(FullPath); 18 | 19 | If Not PathFile.Exist() Then 20 | 21 | Context.Response.StatusCode = 404; 22 | Context.Response.ContentType = "application/json"; 23 | Return New Structure("result,error", False, "Not Found"); 24 | 25 | Else 26 | Context.Response.ContentType = MIME; 27 | Return New BinaryData(FullPath); 28 | EndIf; 29 | 30 | EndFunction -------------------------------------------------------------------------------- /tests/test_volumes/Melezh-RPM-RU/a13.os: -------------------------------------------------------------------------------- 1 | // Get file from folder 2 | // 3 | // Parameters: 4 | // Directory - String - Folder path - catalog 5 | // FileName - String - File name with extension - file 6 | // MIME - String - MIME type - mime 7 | // Context - HTTPContext - Request context - melezhcontext 8 | // 9 | // Returns: 10 | // Structure Of KeyAndValue, BinaryData - file data or error info 11 | Function GetFileFromFolder(Val Directory, Val FileName, Val MIME, Val Context) Export 12 | 13 | Directory = StrReplace(Directory, "\", "/"); 14 | Directory = ?(StrEndsWith(Directory, "/"), Directory, Directory + "/"); 15 | 16 | FullPath = Directory + FileName; 17 | PathFile = New File(FullPath); 18 | 19 | If Not PathFile.Exist() Then 20 | 21 | Context.Response.StatusCode = 404; 22 | Context.Response.ContentType = "application/json"; 23 | Return New Structure("result,error", False, "Not Found"); 24 | 25 | Else 26 | Context.Response.ContentType = MIME; 27 | Return New BinaryData(FullPath); 28 | EndIf; 29 | 30 | EndFunction -------------------------------------------------------------------------------- /docs/en/md/Melezh/Web-Interface/Extensions-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Extensions-panel 3 | title: Extensions Panel 4 | sidebar_position: 4 5 | --- 6 | 7 | Next is the **Extensions Panel**. 8 | 9 | ## General View 10 | 11 | ![Extensions Panel](../../../../static/img/Docs/Melezh/en/21.png) 12 | 13 | The extensions panel displays a list of connected user `.os` modules, their file paths on disk, and the number of methods successfully interpreted as functions for use in handlers. 14 | 15 | In the top-right corner of the page, there are two action buttons: 16 | 17 | ![Extensions Panel](../../../../static/img/Docs/Melezh/en/22.png) 18 | 19 | + The first button opens the window for creating a new extension 20 | 21 | + The second button updates the extensions cache on the server. Since the list of extensions and their parameters is generated only once at server startup, this button allows refreshing the list after changes without restarting the server 22 | 23 | + The third button refreshes the displayed list of extensions with up-to-date information without reloading the page -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/Run-project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Run project and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Run project 11 | Runs an integration proxy server 12 | 13 | 14 | 15 | `Function RunProject(Val Port, Val Project, Val Create = False) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Port | --port | Number | ✔ | Server startup port | 20 | | Project | --proj | String | ✔ | Project filepath | 21 | | Create | --create | Boolean | ✖ | Create a new project if it doesnt exist | 22 | 23 | 24 | Returns: Structure Of KeyAndValue - Server shutdown result 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /service/docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | name: melezh-test 2 | 3 | services: 4 | melezh-rpm-ru: 5 | image: ghcr.io/bayselonarrend/melezh-dev:draft-rpm-ru 6 | container_name: Melezh-RPM-RU 7 | ports: 8 | - "1921:1921" 9 | volumes: 10 | - ../../tests/test_volumes/Melezh-RPM-RU:/app 11 | restart: unless-stopped 12 | 13 | melezh-rpm-en: 14 | image: ghcr.io/bayselonarrend/melezh-dev:draft-rpm-en 15 | container_name: Melezh-RPM-EN 16 | ports: 17 | - "1922:1921" 18 | volumes: 19 | - ../../tests/test_volumes/Melezh-RPM-EN:/app 20 | restart: unless-stopped 21 | 22 | melezh-deb-ru: 23 | image: ghcr.io/bayselonarrend/melezh-dev:draft-deb-ru 24 | container_name: Melezh-DEB-RU 25 | ports: 26 | - "1923:1921" 27 | volumes: 28 | - ../../tests/test_volumes/Melezh-DEB-RU:/app 29 | restart: unless-stopped 30 | 31 | melezh-deb-en: 32 | image: ghcr.io/bayselonarrend/melezh-dev:draft-deb-en 33 | container_name: Melezh-DEB-EN 34 | ports: 35 | - "1924:1921" 36 | volumes: 37 | - ../../tests/test_volumes/Melezh-DEB-EN:/app 38 | restart: unless-stopped -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Anton Tsitavets 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Projects-setup/Run-project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Запустить проект и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Запустить проект 11 | Запускает прокси сервер интеграций 12 | 13 | 14 | 15 | `Функция ЗапуститьПроект(Знач Порт, Знач Проект, Знач Создавать = Ложь) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Порт | --port | Число | ✔ | Порт запуска сервера | 20 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 21 | | Создавать | --create | Булево | ✖ | Создавать новый проект, если он не существует | 22 | 23 | 24 | Возвращаемое значение: Структура Из КлючИЗначение - Результат остановки сервера 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /service/dictionaries/en_post.json: -------------------------------------------------------------------------------- 1 | { 2 | "UTTests": "ЮТТесты", 3 | "UTest": "ЮТест", 4 | "AddTestSet": "ДобавитьТестовыйНабор", 5 | "AddServerTest": "ДобавитьСерверныйТест", 6 | "Module.ExpectsThat(": "Module.ОжидаетЧто(", 7 | "Awaiting.What(": "Ожидаем.Что(", 8 | "Awaiting = TypeOf(Module) = ": "Ожидаем = TypeOf(Module) = ", 9 | ".HasType(": ".ИмеетТип(", 10 | ".Equal(": ".Равно(", 11 | ".Filled(": ".Заполнено(", 12 | ".Empty(": ".НеЗаполнено(", 13 | ".NPP": ".NBSp", 14 | ".VK": ".CR", 15 | ".PS": ".LF", 16 | ".PF": ".FF", 17 | "\"No\"": "\"None\"", 18 | "Elements": "Items", 19 | "HasLength": "ИмеетДлину", 20 | "GetTestList": "ПолучитьСписокТестов", 21 | "RunningScenarios": "ИсполняемыеСценарии", 22 | "My Drive": "Мой Диск", 23 | "ru": "en", 24 | "Russian": "English", 25 | "Base-Project: OpenIntegrations": "Base-Project: OpenIntegrationsENG", 26 | "https://example.com/path": "https://example.com/путь", 27 | "СтруктураПараметров1.Вставить(\"param4\", \"cyrillic\");": "СтруктураПараметров1.Вставить(\"param4\", \"кириллица\");" 28 | } -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Web-Interface/Extensions-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Extensions-panel 3 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 4 | title: Панель расширений 5 | sidebar_position: 4 6 | --- 7 | 8 | Далее идет **панель расширений** 9 | 10 | ## Общий вид 11 | 12 | ![Панель расширений](../../../../static/img/Docs/Melezh/ru/21.png) 13 | 14 | На панели расширений представлен список подключенных пользовательских `.os` модулей, путь к ним нам на диске и количество методов, которые были корректно интерпретированы как функции для использования в обработчиках 15 | 16 | В верхнем правом углу страницы присутствуют три кнопки действий: 17 | 18 | ![Панель расширений](../../../../static/img/Docs/Melezh/ru/22.png) 19 | 20 | + Первая кнопка позволяет вызвать окно создания нового расширения 21 | 22 | + Вторая кнопка отвечает за обновление кэша расширений на сервере. Так как список расширений и их параметров формируется один раз при запуске сервера, обновить его после внесения изменений можно только при помощи этой кнопки или перезапуском самого сервера 23 | 24 | + Третья кнпока позволяет обновить представленный на панели список актуальными данными без перезагрузки страницы -------------------------------------------------------------------------------- /src/en/extensions/Modules/Static.os: -------------------------------------------------------------------------------- 1 | // Get file from folder 2 | // 3 | // Parameters: 4 | // Directory - String - Folder path - catalog 5 | // FileName - String - File name with extension - file 6 | // MIME - String - MIME type - mime 7 | // Context - HTTPContext - Request context - melezhcontext 8 | // 9 | // Returns: 10 | // Structure Of KeyAndValue, BinaryData - file data or error info 11 | Function GetFileFromFolder(Val Directory, Val FileName, Val MIME, Val Context) Export 12 | 13 | Directory = StrReplace(Directory, "\", "/"); 14 | Directory = ?(StrEndsWith(Directory, "/"), Directory, Directory + "/"); 15 | 16 | FullPath = Directory + FileName; 17 | PathFile = New File(FullPath); 18 | 19 | If Not PathFile.Exists() Then 20 | 21 | Context.Response.StatusCode = 404; 22 | Context.Response.ContentType = "application/json"; 23 | Return New Structure("result,error", False, "Not Found"); 24 | 25 | Else 26 | Context.Response.ContentType = MIME; 27 | Return New BinaryData(FullPath); 28 | EndIf; 29 | 30 | EndFunction 31 | 32 | #Region Alternate 33 | 34 | Function ПолучитьФайлИзКаталога(Val Каталог, Val ИмяФайла, Val MIME, Val Контекст) Export 35 | Return GetFileFromFolder(Каталог, ИмяФайла, MIME, Контекст); 36 | EndFunction 37 | 38 | #EndRegion -------------------------------------------------------------------------------- /docs/en/md/Melezh.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | id: Melezh 4 | sidebar_class_name: Melezh 5 | --- 6 | 7 | 8 | 9 | # Melezh 10 | 11 | The server version of the Open Integration Package, providing a unified configurable HTTP API for accessing any of its libraries with default value settings, a web console, and built-in request logging. 12 | 13 | ## How it works 14 | 15 | This server is based on oint - the console application of the Open Integrations Package, and allows remote invocation of its methods via HTTP requests from anywhere, just as it would happen in the console on a local machine. Melezh uses the Kestrel server built into OneScript to receive HTTP requests, which are then interpreted into oint commands (or commands of extension modules) for further execution. 16 | 17 | The solution features a flexible configuration system, enabling restrictions on available commands/methods and setting default parameter values for command execution. It includes a logging system and a built-in web console for convenient management. 18 | 19 | > **[📘 Go to Melezh Documentation](/docs/Addons/Melezh/Overview)**
20 | > **[🏰 Go to Melezh Repository](https://github.com/Bayselonarrend/Melezh)** -------------------------------------------------------------------------------- /docs/en/md/Melezh/Web-Interface/Logs-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Logs-panel 3 | title: Logs panel 4 | sidebar_position: 3 5 | --- 6 | 7 | Following the Handlers Panel is the **Logs Panel**. 8 | 9 | ## Overview 10 | 11 | ![Logs Panel](../../../../static/img/Docs/Melezh/en/16.png) 12 | 13 | This panel's functionality allows viewing detailed information about all processed server requests with filtering by handler key and date. You can quickly access today's request history for a specific handler using the action buttons in the Handlers Panel (see Handlers Panel). 14 | 15 | ![Logs Panel](../../../../static/img/Docs/Melezh/en/17.png) 16 | 17 | ## Event details 18 | 19 | After applying filters, a table with brief request information will be displayed. For more details, click the *Details* button on the right side of the event row: 20 | 21 | ![Logs Panel](../../../../static/img/Docs/Melezh/en/18.png) 22 | 23 | Clicking opens a page containing all details about the selected event: ID, date, method, Content-type, body size, and depending on logging settings - headers, URL parameters, request body, file list (for `multipart/form-data`), and response body. 24 | 25 | ![Event Panel](../../../../static/img/Docs/Melezh/en/19.png) 26 | 27 | A similar details page can be quickly accessed from the main dashboard for any recent events. -------------------------------------------------------------------------------- /src/ru/ui/js/components/views-registry.js: -------------------------------------------------------------------------------- 1 | import { dashboardView } from '#melezh_base_path#js/components/dashboard-view.js'; 2 | import { handlersView } from '#melezh_base_path#js/components/handlers-view.js'; 3 | import { handlerFormView } from '#melezh_base_path#js/components/handler-form-view.js'; 4 | import { settingsPage } from '#melezh_base_path#js/components/settings-view.js'; 5 | import { logsView } from '#melezh_base_path#js/components/logs-view.js'; 6 | import { logDetailsView } from '#melezh_base_path#js/components/log-details-view.js'; 7 | import { extensionsView } from '#melezh_base_path#js/components/extensions-view.js'; 8 | import { codeEditorView } from '#melezh_base_path#js/components/code-editor-view.js'; 9 | import { schedulerView } from '#melezh_base_path#js/components/scheduler-view.js'; 10 | 11 | document.addEventListener('alpine:init', () => { 12 | Alpine.data('dashboardView', dashboardView); 13 | Alpine.data('handlersView', handlersView); 14 | Alpine.data('handlerFormView', handlerFormView); 15 | Alpine.data('settingsPage', settingsPage); 16 | Alpine.data('logsView', logsView); 17 | Alpine.data('logDetailsView', logDetailsView); 18 | Alpine.data('extensionsView', extensionsView); 19 | Alpine.data('codeEditorView', codeEditorView); 20 | Alpine.data('schedulerView', schedulerView); 21 | 22 | }); -------------------------------------------------------------------------------- /src/en/ui/js/components/views-registry.js: -------------------------------------------------------------------------------- 1 | import { dashboardView } from '#melezh_base_path#js/components/dashboard-view.js'; 2 | import { handlersView } from '#melezh_base_path#js/components/handlers-view.js'; 3 | import { handlerFormView } from '#melezh_base_path#js/components/handler-form-view.js'; 4 | import { settingsPage } from '#melezh_base_path#js/components/settings-view.js'; 5 | import { logsView } from '#melezh_base_path#js/components/logs-view.js'; 6 | import { logDetailsView } from '#melezh_base_path#js/components/log-details-view.js'; 7 | import { extensionsView } from '#melezh_base_path#js/components/extensions-view.js'; 8 | import { codeEditorView } from '#melezh_base_path#js/components/code-editor-view.js'; 9 | import { schedulerView } from '#melezh_base_path#js/components/scheduler-view.js'; 10 | 11 | document.addEventListener('alpine:init', () => { 12 | Alpine.data('dashboardView', dashboardView); 13 | Alpine.data('handlersView', handlersView); 14 | Alpine.data('handlerFormView', handlerFormView); 15 | Alpine.data('settingsPage', settingsPage); 16 | Alpine.data('logsView', logsView); 17 | Alpine.data('logDetailsView', logDetailsView); 18 | Alpine.data('extensionsView', extensionsView); 19 | Alpine.data('codeEditorView', codeEditorView); 20 | Alpine.data('schedulerView', schedulerView); 21 | 22 | }); 23 | -------------------------------------------------------------------------------- /src/addins/chronos/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod component; 2 | mod core; 3 | 4 | 5 | use std::{ 6 | ffi::{c_int, c_long, c_void}, 7 | sync::atomic::{AtomicI32, Ordering}, 8 | }; 9 | 10 | use component::AddIn; 11 | use addin1c::{create_component, destroy_component, name, AttachType}; 12 | 13 | pub static mut PLATFORM_CAPABILITIES: AtomicI32 = AtomicI32::new(-1); 14 | 15 | #[allow(non_snake_case)] 16 | #[no_mangle] 17 | pub unsafe extern "C" fn GetClassObject(_name: *const u16, component: *mut *mut c_void) -> c_long { 18 | 19 | let addin = AddIn::new(); 20 | create_component(component, addin) 21 | 22 | } 23 | 24 | #[allow(non_snake_case)] 25 | #[no_mangle] 26 | pub unsafe extern "C" fn DestroyObject(component: *mut *mut c_void) -> c_long { 27 | destroy_component(component) 28 | } 29 | 30 | #[allow(non_snake_case)] 31 | #[no_mangle] 32 | pub extern "C" fn GetClassNames() -> *const u16 { 33 | // small strings for performance 34 | name!("Main").as_ptr() 35 | } 36 | 37 | #[allow(non_snake_case)] 38 | #[no_mangle] 39 | #[allow(static_mut_refs)] 40 | pub unsafe extern "C" fn SetPlatformCapabilities(capabilities: c_int) -> c_int { 41 | PLATFORM_CAPABILITIES.store(capabilities, Ordering::Relaxed); 42 | 3 43 | } 44 | 45 | #[allow(non_snake_case)] 46 | #[no_mangle] 47 | pub extern "C" fn GetAttachType() -> AttachType { 48 | AttachType::Any 49 | } 50 | -------------------------------------------------------------------------------- /src/ru/extensions/Modules/Static.os: -------------------------------------------------------------------------------- 1 | // Получить файл из каталога 2 | // 3 | // Параметры: 4 | // Каталог - Строка - Путь к каталогу файла - catalog 5 | // ИмяФайла - Строка - Имя файла с расширением - file 6 | // MIME - Строка - MIME тип файлов - mime 7 | // Контекст - HTTPКонтекст - Контекст вызова - melezhcontext 8 | // 9 | // Возвращаемое значение: 10 | // Структура Из КлючИЗначение, ДвоичныеДанные - данные файла или информация об ошибке 11 | Функция ПолучитьФайлИзКаталога(Знач Каталог, Знач ИмяФайла, Знач MIME, Знач Контекст) Экспорт 12 | 13 | Каталог = СтрЗаменить(Каталог, "\", "/"); 14 | Каталог = ?(СтрЗаканчиваетсяНа(Каталог, "/"), Каталог, Каталог + "/"); 15 | 16 | ПолныйПуть = Каталог + ИмяФайла; 17 | ФайлПути = Новый Файл(ПолныйПуть); 18 | 19 | Если Не ФайлПути.Существует() Тогда 20 | 21 | Контекст.Ответ.КодСостояния = 404; 22 | Контекст.Ответ.ТипКонтента = "application/json"; 23 | Возврат Новый Структура("result,error", Ложь, "Not Found"); 24 | 25 | Иначе 26 | Контекст.Ответ.ТипКонтента = MIME; 27 | Возврат Новый ДвоичныеДанные(ПолныйПуть); 28 | КонецЕсли; 29 | 30 | КонецФункции 31 | 32 | #Region Alternate 33 | 34 | Function GetFileFromFolder(Val Directory, Val FileName, Val MIME, Val Context) Export 35 | Return ПолучитьФайлИзКаталога(Directory, FileName, MIME, Context); 36 | EndFunction 37 | 38 | #EndRegion -------------------------------------------------------------------------------- /ci/release: -------------------------------------------------------------------------------- 1 | pipeline { 2 | agent { 3 | label 'windows' 4 | } 5 | parameters { 6 | string(name: 'MELEZH_VERSION', description: 'Melezh version', defaultValue: '0.8.0') 7 | } 8 | stages { 9 | stage('Release') { 10 | steps { 11 | bat encoding: 'UTF-8', script:'chcp 65001 & oscript ./ci/os/main.os' 12 | bat encoding: 'UTF-8', script:'chcp 65001 & oscript ./ci/os/releasemaker.os' 13 | script { 14 | def melezhVersion = params.MELEZH_VERSION 15 | archiveArtifacts artifacts: "${melezhVersion}/*" 16 | } 17 | } 18 | } 19 | 20 | stage('Update GIT') { 21 | steps { 22 | script { 23 | withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { 24 | bat "git config user.email vitaly.the.alpaca@gmail.com" 25 | bat 'git config user.name "Vitaly the Alpaca (bot)"' 26 | bat "git config --global core.ignorecase true" 27 | bat "git add ." 28 | bat 'git commit -m "Main build (Jenkins)"' 29 | bat "git push origin HEAD:master" 30 | } 31 | } 32 | } 33 | } 34 | 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /ci/tests: -------------------------------------------------------------------------------- 1 | pipeline { 2 | agent { 3 | label 'windows' 4 | } 5 | stages { 6 | 7 | stage('Restart Docker Containers') { 8 | steps { 9 | script { 10 | restartDockerContainers() 11 | } 12 | } 13 | } 14 | 15 | stage('CLI Test (RU)') { 16 | steps { 17 | bat encoding: 'UTF-8', script:'chcp 65001 & oneunit e -f ./tests/tests_ru.os' 18 | } 19 | } 20 | 21 | stage('CLI Test (EN)') { 22 | steps { 23 | bat encoding: 'UTF-8', script:'chcp 65001 & oneunit e -f ./tests/tests_en.os' 24 | } 25 | } 26 | 27 | stage('Requests Test') { 28 | steps { 29 | bat encoding: 'UTF-8', script:'chcp 65001 & oneunit e -f ./tests/tests_handlers.os' 30 | } 31 | } 32 | 33 | stage('Main UI Tests (RPM, RU)') { 34 | steps { 35 | bat 'npm install selenium-side-runner --save-dev' 36 | bat 'npx selenium-side-runner ./tests/selenium/tests.side --timeout 300000 --base-url http://localhost:1921' 37 | } 38 | } 39 | } 40 | } 41 | 42 | def restartDockerContainers() { 43 | bat """ 44 | cd service\\docker 45 | docker-compose down --remove-orphans 46 | docker-compose down --rmi all 47 | docker-compose pull 48 | docker-compose up -d --force-recreate 49 | """ 50 | } -------------------------------------------------------------------------------- /service/docker/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | # Configuration 5 | IMAGE_NAME="melezh-server" 6 | CONTAINER_NAME="melezh-app" 7 | PORT=1921 8 | DEBUG_PORT=1931 9 | 10 | # Check if Docker is installed 11 | if ! command -v docker &> /dev/null 12 | then 13 | echo "X Docker is not installed. Please install Docker first." 14 | exit 1 15 | fi 16 | 17 | echo "V Docker is installed." 18 | 19 | # Build the image 20 | echo "O Building Docker image..." 21 | docker build --no-cache -t "$IMAGE_NAME" . 22 | 23 | # Check if container exists 24 | if [ "$(docker ps -a -f "name=$CONTAINER_NAME" --format "{{.Status}}")" ]; then 25 | echo "I Container '$CONTAINER_NAME' already exists." 26 | read -p "Do you want to remove it? (y/N): " -n 1 -r 27 | echo 28 | if [[ $REPLY =~ ^[Yy]$ ]]; then 29 | echo "O Removing old container..." 30 | docker stop "$CONTAINER_NAME" || true 31 | docker rm "$CONTAINER_NAME" || true 32 | else 33 | echo "I Skipped removal. Exiting." 34 | exit 0 35 | fi 36 | fi 37 | 38 | # Run new container 39 | echo "V Running container on port $PORT with debug port $DEBUG_PORT..." 40 | docker run -d \ 41 | --name "$CONTAINER_NAME" \ 42 | -p "$PORT:$PORT" \ 43 | -p "$DEBUG_PORT:$DEBUG_PORT" \ 44 | "$IMAGE_NAME" 45 | 46 | # Done 47 | echo 48 | echo "V Server is running!" 49 | echo "- Open in browser: http://localhost:$PORT" 50 | echo "- You can attach OneScript Debug Adapter form VSC at port $DEBUG_PORT" 51 | echo "- Logs: docker logs $CONTAINER_NAME" -------------------------------------------------------------------------------- /src/en/tools/Modules/internal/Classes/internal/Classes/internal/Classes/SQLiteConnectionManager.os: -------------------------------------------------------------------------------- 1 | #Use oint 2 | 3 | Var ConnectionRO; 4 | Var ConnectionRW; 5 | Var RWLock; 6 | 7 | #Region Internal 8 | 9 | Procedure Initialize(ProjectPath_) Export 10 | 11 | ROProjectPath = StrTemplate("file:%1?mode=ro", ProjectPath_); 12 | 13 | ConnectionRO = OPI_SQLite.CreateConnection(ROProjectPath); 14 | ConnectionRW = OPI_SQLite.CreateConnection(ProjectPath_); 15 | 16 | RWLock = False; 17 | 18 | EndProcedure 19 | 20 | Function GetROConnection() Export 21 | 22 | Return ConnectionRO; 23 | 24 | EndFunction 25 | 26 | Function GetRWConnection() Export 27 | 28 | Counter = 0; 29 | 30 | While RWLock = True And Counter < 0 Do 31 | Sleep(100); 32 | EndDo; 33 | 34 | RWLock = False; 35 | 36 | Return ConnectionRW; 37 | 38 | EndFunction 39 | 40 | Function LockRW() Export 41 | RWLock = True; 42 | EndFunction 43 | 44 | Function UnlockRW() Export 45 | RWLock = False; 46 | EndFunction 47 | 48 | #EndRegion 49 | 50 | #Region Alternate 51 | 52 | Procedure Инициализировать(ПутьПроекта_) Export 53 | Initialize(ПутьПроекта_); 54 | EndProcedure 55 | 56 | Function ПолучитьСоединениеRO() Export 57 | Return GetROConnection(); 58 | EndFunction 59 | 60 | Function ПолучитьСоединениеRW() Export 61 | Return GetRWConnection(); 62 | EndFunction 63 | 64 | Function ЗаблокироватьRW() Export 65 | Return LockRW(); 66 | EndFunction 67 | 68 | Function РазблокироватьRW() Export 69 | Return UnlockRW(); 70 | EndFunction 71 | 72 | #EndRegion -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Enable-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Enable scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Enable scheduled task 11 | Enables scheduled task by ID 12 | 13 | 14 | 15 | `Function EnableScheduledTask(Val Project, Val TaskID) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | TaskID | --task | String | ✔ | Task ID | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Switching result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh EnableScheduledTask \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh EnableScheduledTask ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Projects-setup/Create-project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | description: Создать проект и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Создать проект 11 | Создает файл проекта по выбранному пути 12 | 13 | 14 | 15 | `Функция СоздатьПроект(Знач Путь) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Путь | --path | Строка | ✔ | Путь к файлу проекта | 20 | 21 | 22 | Возвращаемое значение: Структура Из КлючИЗначение - Результат создания 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh СоздатьПроект \ 35 | --path "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh СоздатьПроект ^ 42 | --path "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Результат" 48 | { 49 | "result": true, 50 | "message": "Файл проекта успешно создан!", 51 | "path": "/proj.melezh" 52 | } 53 | ``` 54 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/Create-project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | description: Create project and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Create project 11 | Creates a project file at the selected path 12 | 13 | 14 | 15 | `Function CreateProject(Val Path) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Path | --path | String | ✔ | Project filepath | 20 | 21 | 22 | Returns: Structure Of KeyAndValue - Creating result 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh CreateProject \ 35 | --path "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh CreateProject ^ 42 | --path "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Result" 48 | { 49 | "result": true, 50 | "message": "The project file has been successfully created!", 51 | "path": "/proj.melezh" 52 | } 53 | ``` 54 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Delete-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Delete scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Delete scheduled task 11 | Deletes scheduled task from project 12 | 13 | 14 | 15 | `Function DeleteScheduledTask(Val Project, Val TaskID) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | TaskID | --task | Number | ✔ | Task ID | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Deleting result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh DeleteScheduledTask \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh DeleteScheduledTask ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Disable-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 7 3 | description: Disable scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Disable scheduled task 11 | Disables scheduled task by ID 12 | 13 | 14 | 15 | `Function DisableScheduledTask(Val Project, Val TaskID) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | TaskID | --task | String | ✔ | Task ID | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Switching result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh DisableScheduledTask \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh DisableScheduledTask ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Web-Interface/Logs-panel.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Logs-panel 3 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 4 | title: Панель логов 5 | sidebar_position: 3 6 | --- 7 | 8 | После панели обработчиков идет **панель логов** 9 | 10 | ## Общий вид 11 | 12 | ![Панель логов](../../../../static/img/Docs/Melezh/ru/16.png) 13 | 14 | Функционал данной панели позволяет просматривать подробную информацию о всех обработанных запросах сервера с отбором по ключу обработчика и дате. Быстро перейти к истории запросов конкретного обработчика за сегодня также можно при помощи одной из кнопок действий на панели обработчиков (см. Панель обработчиков) 15 | 16 | ![Панель логов](../../../../static/img/Docs/Melezh/ru/17.png) 17 | 18 | 19 | ## Подробности события 20 | 21 | После заполнения отбора будет сформирована таблица с краткой информацией о запросах. Для получения более подробной информации необходимо нажать на кнопку *Подробнее* в правой части строки события: 22 | 23 | ![Панель логов](../../../../static/img/Docs/Melezh/ru/18.png) 24 | 25 | После нажатия будет открыта страница, содержащая все подробности о выбранном событии: идентификатор, дату, метод, Content-type, размер тела, а также, в зависимости от настроек логирования, состав заголовков, параметры URL, тело запроса, список файлов (для `multipart/form-data`) и тело ответа 26 | 27 | ![Панель события](../../../../static/img/Docs/Melezh/ru/19.png) 28 | 29 | Подобную же страницу с подробностями можно быстро открыть из главной панели для любого из последних событий -------------------------------------------------------------------------------- /src/en/extensions/Modules/RequestsEcho.os: -------------------------------------------------------------------------------- 1 | #Use oint 2 | 3 | // Fields echo 4 | // 5 | // Parameters: 6 | // Field1 - String - Field 1 value - field1 7 | // Field2 - String - Field 2 value - field2 8 | // Field3 - String - Field 3 value - field3 9 | // 10 | // Returns: 11 | // Structure Of KeyAndValue - Echo 12 | Function FieldsEcho(Val Field1, Val Field2, Val Field3 = "") Export 13 | A = True; 14 | Return New Structure("field1,field2,field3", Field1, Field2, Field3); 15 | EndFunction 16 | 17 | // Echo text 18 | // 19 | // Parameters: 20 | // Field1 - String - Field 1 value - field1 21 | // Field2 - String - Field 2 value - field2 22 | // Field3 - String - Field 3 value - field3 23 | // 24 | // Returns: 25 | // String - Echo 26 | Function EchoText(Val Field1, Val Field2, Val Field3 = "") Export 27 | Return StrTemplate("field1=%1&field2=%2&field3=%3", Field1, Field2, Field3); 28 | EndFunction 29 | 30 | // Return data by URL 31 | // 32 | // Parameters: 33 | // URL - String - URL for data receiving - url 34 | // 35 | // Returns: 36 | // BinaryData - Data 37 | Function ReturnDataByURL(Val URL) Export 38 | 39 | OPI_TypeConversion.GetBinaryData(URL); 40 | Return URL; 41 | 42 | EndFunction 43 | 44 | #Region Alternate 45 | 46 | Function ЭхоПолей(Val Поле1, Val Поле2, Val Поле3 = "") Export 47 | Return FieldsEcho(Поле1, Поле2, Поле3); 48 | EndFunction 49 | 50 | Function ЭхоТекст(Val Поле1, Val Поле2, Val Поле3 = "") Export 51 | Return EchoText(Поле1, Поле2, Поле3); 52 | EndFunction 53 | 54 | Function ВернутьДанныеПоURL(Val URL) Export 55 | Return ReturnDataByURL(URL); 56 | EndFunction 57 | 58 | #EndRegion -------------------------------------------------------------------------------- /docs/ru/md/Melezh.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | id: Melezh 4 | sidebar_class_name: Melezh 5 | description: Melezh - серверная версия Открытого пакета интеграций для получения доступа к его библиотекам по HTTP 6 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, gateway, server, proxy] 7 | --- 8 | 9 | 10 | 11 | # Melezh 12 | 13 | Серверная версия Открытого пакета интеграций, предоставляющая единый настраиваемый HTTP API для доступа к любым его библиотекам с возможностью установки значений по умолчанию, веб-консолью и встроенным логированием входящих запросов 14 | 15 | ## Принцип работы 16 | 17 | Данный аддон устанавливается поверх `oint` - консольного приложения [Открытого пакета интеграций](https://github.com/Bayselonarrend/OpenIntegrations), и позволяет удаленно вызывать его методы по средством HTTP-запросов из любого места так, как это происходило бы в консоли на локальной машине. Melezh использует встроенный в OneScript сервер Kestrel для приема HTTP запросов, а затем интерпретирует их в команды `oint` для дальнейшего выполнения 18 | 19 | Решение имеет гибкую систему настроек, позволяющую определить ограничения списка доступных команд и методов, а также установить значения параметров для выполнения команд по умолчанию. Имеется система логирования и встроенная веб-консоль для удобного управления 20 | 21 | 22 | > **[📘 Перейти к документации Melezh](/docs/Addons/Melezh/Overview)**
23 | > **[🏰 Перейти в репозиторий Melezh](https://github.com/Bayselonarrend/Melezh)** 24 | 25 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Get-scheduled-task-list.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Get scheduled task list and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Get scheduled task list 11 | Gets the list of scheduled tasks in the project 12 | 13 | 14 | 15 | `Function GetScheduledTaskList(Val Project) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | 21 | 22 | Returns: Structure Of KeyAndValue - Task list 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh GetScheduledTaskList \ 35 | --proj "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh GetScheduledTaskList ^ 42 | --proj "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Result" 48 | { 49 | "data": [ 50 | { 51 | "active": 1, 52 | "cron": "0 7 10 * * * *", 53 | "handler": "my-key", 54 | "id": 1 55 | } 56 | ], 57 | "result": true 58 | } 59 | ``` 60 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Enable-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 7 3 | description: Enable request handler and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Enable request handler 11 | Enables the handler by key 12 | 13 | 14 | 15 | `Function EnableRequestsHandler(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Switching result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh EnableRequestsHandler \ 36 | --proj "/proj.melezh" \ 37 | --handler "44af20352" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh EnableRequestsHandler ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "44af20352" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /src/ru/tools/Modules/internal/Classes/internal/Classes/internal/Classes/SQLiteConnectionManager.os: -------------------------------------------------------------------------------- 1 | #Использовать oint 2 | 3 | Перем СоединениеRO; 4 | Перем СоединениеRW; 5 | Перем БлокировкаRW; 6 | 7 | #Область СлужебныйПрограммныйИнтерфейс 8 | 9 | Процедура Инициализировать(ПутьПроекта_) Экспорт 10 | 11 | ПутьПроектаRO = СтрШаблон("file:%1?mode=ro", ПутьПроекта_); 12 | 13 | СоединениеRO = OPI_SQLite.ОткрытьСоединение(ПутьПроектаRO); 14 | СоединениеRW = OPI_SQLite.ОткрытьСоединение(ПутьПроекта_); 15 | 16 | БлокировкаRW = Ложь; 17 | 18 | КонецПроцедуры 19 | 20 | Функция ПолучитьСоединениеRO() Экспорт 21 | 22 | Возврат СоединениеRO; 23 | 24 | КонецФункции 25 | 26 | Функция ПолучитьСоединениеRW() Экспорт 27 | 28 | Счетчик = 0; 29 | 30 | Пока БлокировкаRW = Истина И Счетчик < 0 Цикл 31 | Приостановить(100); 32 | КонецЦикла; 33 | 34 | БлокировкаRW = Ложь; 35 | 36 | Возврат СоединениеRW; 37 | 38 | КонецФункции 39 | 40 | Функция ЗаблокироватьRW() Экспорт 41 | БлокировкаRW = Истина; 42 | КонецФункции 43 | 44 | Функция РазблокироватьRW() Экспорт 45 | БлокировкаRW = Ложь; 46 | КонецФункции 47 | 48 | #КонецОбласти 49 | 50 | #Region Alternate 51 | 52 | Procedure Initialize(ProjectPath_) Export 53 | Инициализировать(ProjectPath_); 54 | EndProcedure 55 | 56 | Function GetROConnection() Export 57 | Return ПолучитьСоединениеRO(); 58 | EndFunction 59 | 60 | Function GetRWConnection() Export 61 | Return ПолучитьСоединениеRW(); 62 | EndFunction 63 | 64 | Function LockRW() Export 65 | Return ЗаблокироватьRW(); 66 | EndFunction 67 | 68 | Function UnlockRW() Export 69 | Return РазблокироватьRW(); 70 | EndFunction 71 | 72 | #EndRegion -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Disable-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Disable request handler and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Disable request handler 11 | Disables the handler by key 12 | 13 | 14 | 15 | `Function DisableRequestsHandler(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Switching result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh DisableRequestsHandler \ 36 | --proj "/proj.melezh" \ 37 | --handler "44af20352" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh DisableRequestsHandler ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "44af20352" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Delete-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Удалить регламентное задание и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Удалить регламентное задание 11 | Удаляет регламентное задание из проекта 12 | 13 | 14 | 15 | `Функция УдалитьРегламентноеЗадание(Знач Проект, Знач IDЗадания) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | IDЗадания | --task | Число | ✔ | ID задания | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат удаления 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh УдалитьРегламентноеЗадание \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh УдалитьРегламентноеЗадание ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Argument-setting/Clear-handler-arguments.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Clear handler arguments and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Clear handler arguments 11 | Deletes all previously values of the handler arguments 12 | 13 | 14 | 15 | `Function ClearHandlerArguments(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Cleaning result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ClearHandlerArguments \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ClearHandlerArguments ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Enable-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Включить регламентное задание и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Включить регламентное задание 11 | Включает регламентное задание по ID 12 | 13 | 14 | 15 | `Функция ВключитьРегламентноеЗадание(Знач Проект, Знач IDЗадания) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | IDЗадания | --task | Строка | ✔ | ID задания | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат переключения 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ВключитьРегламентноеЗадание \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ВключитьРегламентноеЗадание ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Disable-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 7 3 | description: Отключить регламентное задание и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Отключить регламентное задание 11 | Отключает регламентное задание по ID 12 | 13 | 14 | 15 | `Функция ОтключитьРегламентноеЗадание(Знач Проект, Знач IDЗадания) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | IDЗадания | --task | Строка | ✔ | ID задания | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат переключения 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ОтключитьРегламентноеЗадание \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ОтключитьРегламентноеЗадание ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Get-requests-handlers-list.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Get request handlers list and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Get request handlers list 11 | Gets the list of handlers in the project 12 | 13 | 14 | 15 | `Function GetRequestsHandlersList(Val Project) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | 21 | 22 | Returns: Structure Of KeyAndValue - Handlers list 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh GetRequestsHandlersList \ 35 | --proj "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh GetRequestsHandlersList ^ 42 | --proj "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Result" 48 | { 49 | "data": [ 50 | { 51 | "active": 1, 52 | "function": "SendTextMessage", 53 | "key": "44af20352", 54 | "library": "telegram", 55 | "method": "GET" 56 | } 57 | ], 58 | "result": true 59 | } 60 | ``` 61 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Get-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 4 3 | description: Get scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Get scheduled task 11 | Gets task information by ID 12 | 13 | 14 | 15 | `Function GetScheduledTask(Val Project, Val TaskID) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | TaskID | --task | String | ✔ | Task ID | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Handlers information 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh GetScheduledTask \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh GetScheduledTask ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "data": { 53 | "active": 1, 54 | "cron": "0 7 10 * * * *", 55 | "handler": "my-key", 56 | "id": 1 57 | }, 58 | "result": true 59 | } 60 | ``` 61 | -------------------------------------------------------------------------------- /src/en/data/Modules/BuildHash.os: -------------------------------------------------------------------------------- 1 | // OneScript: ./OInt/tools/Modules/internal/Modules/internal/Modules/OPI_BuildHash.os 2 | 3 | // MIT License 4 | 5 | // Copyright (c) 2023-2025 Anton Tsitavets 6 | 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | 25 | // https://github.com/Bayselonarrend/OpenIntegrations 26 | 27 | //@skip-check module-structure-method-in-regions 28 | 29 | Function GetHashSum() Export 30 | 31 | LastBuildHash = "F58C67A3774E046B94A63A0EC59B6CEDFB972C231B8F85B6479F9A396A4A5C27"; 32 | 33 | Return LastBuildHash; 34 | 35 | EndFunction 36 | 37 | #Region Alternate 38 | 39 | 40 | 41 | #EndRegion 42 | -------------------------------------------------------------------------------- /src/ru/data/Modules/BuildHash.os: -------------------------------------------------------------------------------- 1 | // OneScript: ./OInt/tools/Modules/internal/Modules/internal/Modules/OPI_BuildHash.os 2 | 3 | // MIT License 4 | 5 | // Copyright (c) 2023-2025 Anton Tsitavets 6 | 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | 25 | // https://github.com/Bayselonarrend/OpenIntegrations 26 | 27 | //@skip-check module-structure-method-in-regions 28 | 29 | Function GetHashSum() Export 30 | 31 | LastBuildHash = "F58C67A3774E046B94A63A0EC59B6CEDFB972C231B8F85B6479F9A396A4A5C27"; 32 | 33 | Return LastBuildHash; 34 | 35 | EndFunction 36 | 37 | #Region Alternate 38 | 39 | 40 | 41 | #EndRegion 42 | -------------------------------------------------------------------------------- /src/ru/extensions/Modules/RequestsEcho.os: -------------------------------------------------------------------------------- 1 | #Использовать oint 2 | 3 | // Эхо полей 4 | // 5 | // Параметры: 6 | // Поле1 - Строка - Значение поля 1 - field1 7 | // Поле2 - Строка - Значение поля 2 - field2 8 | // Поле3 - Строка - Значение поля 3 - field3 9 | // 10 | // Возвращаемое значение: 11 | // Структура Из КлючИЗначение - Эхо 12 | Функция ЭхоПолей(Знач Поле1, Знач Поле2, Знач Поле3 = "") Экспорт 13 | А = Истина; 14 | Возврат Новый Структура("field1,field2,field3", Поле1, Поле2, Поле3); 15 | КонецФункции 16 | 17 | // Эхо текст 18 | // 19 | // Параметры: 20 | // Поле1 - Строка - Значение поля 1 - field1 21 | // Поле2 - Строка - Значение поля 2 - field2 22 | // Поле3 - Строка - Значение поля 3 - field3 23 | // 24 | // Возвращаемое значение: 25 | // Строка - Эхо 26 | Функция ЭхоТекст(Знач Поле1, Знач Поле2, Знач Поле3 = "") Экспорт 27 | Возврат СтрШаблон("field1=%1&field2=%2&field3=%3", Поле1, Поле2, Поле3); 28 | КонецФункции 29 | 30 | // Вернуть данные по URL 31 | // 32 | // Параметры: 33 | // URL - Строка - URL для получения данных - url 34 | // 35 | // Возвращаемое значение: 36 | // ДвоичныеДанные - Данные 37 | Функция ВернутьДанныеПоURL(Знач URL) Экспорт 38 | 39 | OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(URL); 40 | Возврат URL; 41 | 42 | КонецФункции 43 | 44 | #Region Alternate 45 | 46 | Function FieldsEcho(Val Field1, Val Field2, Val Field3 = "") Export 47 | Return ЭхоПолей(Field1, Field2, Field3); 48 | EndFunction 49 | 50 | Function EchoText(Val Field1, Val Field2, Val Field3 = "") Export 51 | Return ЭхоТекст(Field1, Field2, Field3); 52 | EndFunction 53 | 54 | Function ReturnDataByURL(Val URL) Export 55 | Return ВернутьДанныеПоURL(URL); 56 | EndFunction 57 | 58 | #EndRegion -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Enable-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 7 3 | description: Включить обработчик запросов и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Включить обработчик запросов 11 | Включает обработчик по ключу 12 | 13 | 14 | 15 | `Функция ВключитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат переключения 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ВключитьОбработчикЗапросов \ 36 | --proj "/proj.melezh" \ 37 | --handler "559dfe888" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ВключитьОбработчикЗапросов ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "559dfe888" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Get-scheduled-task-list.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Получить список регламентных заданий и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Получить список регламентных заданий 11 | Получает список регламентных заданий в проекте 12 | 13 | 14 | 15 | `Функция ПолучитьСписокРегламентныхЗаданий(Знач Проект) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | 21 | 22 | Возвращаемое значение: Структура Из КлючИЗначение - Список заданий 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh ПолучитьСписокРегламентныхЗаданий \ 35 | --proj "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh ПолучитьСписокРегламентныхЗаданий ^ 42 | --proj "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Результат" 48 | { 49 | "data": [ 50 | { 51 | "active": 1, 52 | "cron": "0 7 10 * * * *", 53 | "handler": "my-key", 54 | "id": 1 55 | } 56 | ], 57 | "result": true 58 | } 59 | ``` 60 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Web-Interface/Getting-started.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Getting-started 3 | title: Getting started 4 | sidebar_position: 1 5 | --- 6 | 7 | This section describes how to start working with Melezh using the built-in web interface. 8 | 9 | ## Accessing the Web interface 10 | 11 | After creating and launching a project in the terminal (command line), you can continue its configuration in the built-in web interface. To access it, navigate to `localhost:/ui` in your browser, which will bring you to the password entry page: 12 | 13 | ![Login Page](../../../../static/img/Docs/Melezh/en/6.png) 14 | 15 | The default password is `admin`. It can only be changed in console mode, as noted in the hint on the login page itself. After entering the password, you'll see the **main dashboard**: 16 | 17 | ![Main Dashboard](../../../../static/img/Docs/Melezh/en/7.png) 18 | 19 | The main dashboard displays a brief server summary and recent events: startup time and number of processed requests, summary information about the last 30 events with options to view more details (via the *Actions* button at the end of each event row). 20 | 21 | On the left side of the page is the navigation panel. The upper section contains links to different console panels: 22 | 23 | ![Upper Sidebar Section](../../../../static/img/Docs/Melezh/en/8.png) 24 | 25 | The lower section contains the *Logout* button (which returns to the password entry screen) and additional links to external resources: the Melezh repository and current documentation: 26 | 27 | ![Lower Sidebar Section](../../../../static/img/Docs/Melezh/en/9.png) 28 | 29 |
30 | 31 | The content and functionality of other panels will be described in the following documentation sections. -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Disable-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Отключить обработчик запросов и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Отключить обработчик запросов 11 | Отключает обработчик по ключу 12 | 13 | 14 | 15 | `Функция ОтключитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат переключения 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ОтключитьОбработчикЗапросов \ 36 | --proj "/proj.melezh" \ 37 | --handler "559dfe888" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ОтключитьОбработчикЗапросов ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "559dfe888" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Delete-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 4 3 | description: Delete request handler and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Delete request handler 11 | Removes the request handler from the project 12 | 13 | 14 | 15 | `Function DeleteRequestsHandler(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Deleting result 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh DeleteRequestsHandler \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh DeleteRequestsHandler ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "result": true, 53 | "tables": { 54 | "handlers": true, 55 | "arguments": true 56 | } 57 | } 58 | ``` 59 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Argument-setting/Clear-handler-arguments.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Очистить аргументы обработчика и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Очистить аргументы обработчика 11 | Удаляет все установленные ранее значения аргументов обработчика 12 | 13 | 14 | 15 | `Функция ОчиститьАргументыОбработчика(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат очистки 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ОчиститьАргументыОбработчика \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ОчиститьАргументыОбработчика ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true 53 | } 54 | ``` 55 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Argument-setting/Get-handler-arguments.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Get handler arguments and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Get handler arguments 11 | Gets the list of handler arguments 12 | 13 | 14 | 15 | `Function GetHandlerArguments(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Handlers list 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh GetHandlerArguments \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh GetHandlerArguments ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "data": [ 53 | { 54 | "arg": "text", 55 | "strict": 1, 56 | "value": "Hello world!" 57 | } 58 | ], 59 | "result": true 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/Update-ui-password.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Update UI password and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Update UI password 11 | Changes the password for logging into the web console 12 | 13 | 14 | 15 | `Function UpdateUIPassword(Val Project, Val Password) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | Password | --pass | String | ✔ | New password | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Result of password change 24 | 25 |
26 | 27 | :::tip 28 | If a value is modified in a running project, the change may take up to 60 seconds to be applied 29 | ::: 30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | ```bash 39 | melezh UpdateUIPassword \ 40 | --proj "/proj.melezh" \ 41 | --pass "***" 42 | ``` 43 | 44 | 45 | 46 | ```batch 47 | melezh UpdateUIPassword ^ 48 | --proj "/proj.melezh" ^ 49 | --pass "***" 50 | ``` 51 | 52 | 53 | 54 | ```json title="Result" 55 | { 56 | "result": true 57 | } 58 | ``` 59 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Projects-setup/Update-ui-password.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | description: Сменить пароль UI и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Сменить пароль UI 11 | Изменяет пароль для входа в веб-консоль 12 | 13 | 14 | 15 | `Функция СменитьПарольUI(Знач Проект, Знач Пароль) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | Пароль | --pass | Строка | ✔ | Новый пароль | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат смены пароля 24 | 25 |
26 | 27 | :::tip 28 | Если значение изменяется в уже запущенном проекте, то оно может вступить в силу с задержкой до 60 секунд 29 | ::: 30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | ```bash 39 | melezh СменитьПарольUI \ 40 | --proj "/proj.melezh" \ 41 | --pass "***" 42 | ``` 43 | 44 | 45 | 46 | ```batch 47 | melezh СменитьПарольUI ^ 48 | --proj "/proj.melezh" ^ 49 | --pass "***" 50 | ``` 51 | 52 | 53 | 54 | ```json title="Результат" 55 | { 56 | "result": true 57 | } 58 | ``` 59 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Get-requests-handlers-list.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Получить список обработчиков запросов и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Получить список обработчиков запросов 11 | Получает список обработчиков в проекте 12 | 13 | 14 | 15 | `Функция ПолучитьСписокОбработчиковЗапросов(Знач Проект) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | 21 | 22 | Возвращаемое значение: Структура Из КлючИЗначение - Список обработчиков 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ```bash 34 | melezh ПолучитьСписокОбработчиковЗапросов \ 35 | --proj "/proj.melezh" 36 | ``` 37 | 38 | 39 | 40 | ```batch 41 | melezh ПолучитьСписокОбработчиковЗапросов ^ 42 | --proj "/proj.melezh" 43 | ``` 44 | 45 | 46 | 47 | ```json title="Результат" 48 | { 49 | "data": [ 50 | { 51 | "active": 1, 52 | "function": "ОтправитьТекстовоеСообщение", 53 | "key": "559dfe888", 54 | "library": "telegram", 55 | "method": "GET" 56 | } 57 | ], 58 | "result": true 59 | } 60 | ``` 61 | -------------------------------------------------------------------------------- /media/boosty.svg: -------------------------------------------------------------------------------- 1 | 2 | OpenIntegrations: Add-on 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 25 | 26 | 27 | 28 | 29 | Boosty 30 | 31 | bayselonarrend 32 | 33 | -------------------------------------------------------------------------------- /src/en/ui/js/components/log-details-view.js: -------------------------------------------------------------------------------- 1 | import { handleFetchResponse } from '#melezh_base_path#js/error-fetch.js'; 2 | import { jsonViewer } from '#melezh_base_path#js/json-viewer.js'; 3 | 4 | export const logDetailsView = () => ({ 5 | isLoading: true, 6 | eventData: null, 7 | errorMessage: '', 8 | hasFiles() { 9 | return Array.isArray(this.eventData?.melezh_request_files) && this.eventData.melezh_request_files.length > 0; 10 | }, 11 | async init() { 12 | this.isLoading = true; 13 | this.errorMessage = ''; 14 | const urlParams = new URLSearchParams(window.location.hash.split('?')[1] || ''); 15 | const key = urlParams.get('key'); 16 | 17 | if (!key) { 18 | this.errorMessage = 'Not specified key events'; 19 | this.isLoading = false; 20 | return; 21 | } 22 | 23 | try { 24 | const response = await fetch(`api/getEventData?key=${encodeURIComponent(key)}`); 25 | const result = await handleFetchResponse(response); 26 | 27 | if (!result.success) throw new Error(result.message); 28 | this.eventData = result.data; 29 | } catch (error) { 30 | window.dispatchEvent(new CustomEvent('show-error', { 31 | detail: { message: `Failed to fetch: ${error.message}` } 32 | })); 33 | this.errorMessage = error.message; 34 | } finally { 35 | this.isLoading = false; 36 | } 37 | }, 38 | getStatusText(status) { 39 | if (status === 0) return 'LocalLaunch'; 40 | if (status >= 200 && status < 300) return 'Success'; 41 | if (status >= 400 && status < 500) return 'Client error'; 42 | if (status >= 500) return 'Server error'; 43 | return 'Unknown status'; 44 | }, 45 | 46 | renderJson(value) { 47 | return jsonViewer.renderValue(value, 0); 48 | }, 49 | }); 50 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Delete-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 4 3 | description: Удалить обработчик запросов и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Удалить обработчик запросов 11 | Удаляет обработчик запросов из проекта 12 | 13 | 14 | 15 | `Функция УдалитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Результат удаления 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh УдалитьОбработчикЗапросов \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh УдалитьОбработчикЗапросов ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "result": true, 53 | "tables": { 54 | "handlers": true, 55 | "arguments": true 56 | } 57 | } 58 | ``` 59 | -------------------------------------------------------------------------------- /src/ru/ui/js/components/log-details-view.js: -------------------------------------------------------------------------------- 1 | import { handleFetchResponse } from '#melezh_base_path#js/error-fetch.js'; 2 | import { jsonViewer } from '#melezh_base_path#js/json-viewer.js'; 3 | 4 | export const logDetailsView = () => ({ 5 | isLoading: true, 6 | eventData: null, 7 | errorMessage: '', 8 | hasFiles() { 9 | return Array.isArray(this.eventData?.melezh_request_files) && this.eventData.melezh_request_files.length > 0; 10 | }, 11 | async init() { 12 | this.isLoading = true; 13 | this.errorMessage = ''; 14 | const urlParams = new URLSearchParams(window.location.hash.split('?')[1] || ''); 15 | const key = urlParams.get('key'); 16 | 17 | if (!key) { 18 | this.errorMessage = 'Не указан ключ события'; 19 | this.isLoading = false; 20 | return; 21 | } 22 | 23 | try { 24 | const response = await fetch(`api/getEventData?key=${encodeURIComponent(key)}`); 25 | const result = await handleFetchResponse(response); 26 | 27 | if (!result.success) throw new Error(result.message); 28 | this.eventData = result.data; 29 | } catch (error) { 30 | window.dispatchEvent(new CustomEvent('show-error', { 31 | detail: { message: `Ошибка загрузки: ${error.message}` } 32 | })); 33 | this.errorMessage = error.message; 34 | } finally { 35 | this.isLoading = false; 36 | } 37 | }, 38 | getStatusText(status) { 39 | if (status === 0) return 'Локальный запуск'; 40 | if (status >= 200 && status < 300) return 'Успех'; 41 | if (status >= 400 && status < 500) return 'Клиентская ошибка'; 42 | if (status >= 500) return 'Ошибка сервера'; 43 | return 'Неизвестный статус'; 44 | }, 45 | 46 | renderJson(value) { 47 | return jsonViewer.renderValue(value, 0); 48 | }, 49 | }); -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Get-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 4 3 | description: Получить регламентное задание и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Получить регламентное задание 11 | Получает информацию о задании по ID 12 | 13 | 14 | 15 | `Функция ПолучитьРегламентноеЗадание(Знач Проект, Знач IDЗадания) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | IDЗадания | --task | Строка | ✔ | ID задания | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Информация об обработчике 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ПолучитьРегламентноеЗадание \ 36 | --proj "/proj.melezh" \ 37 | --task 1 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ПолучитьРегламентноеЗадание ^ 44 | --proj "/proj.melezh" ^ 45 | --task 1 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "data": { 53 | "active": 1, 54 | "cron": "0 7 10 * * * *", 55 | "handler": "my-key", 56 | "id": 1 57 | }, 58 | "result": true 59 | } 60 | ``` 61 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Start/First-start.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: First-start 3 | title: First launch and project creation 4 | sidebar_position: 2 5 | --- 6 | 7 | This section describes the initial launch and first steps after installing Melezh on your device. 8 | 9 | ## Launching 10 | 11 | Regardless of the operating system or installation method, after completion, Melezh should be available in the terminal (command line) via the `melezh` command. 12 | 13 | > On Windows, a reboot might be required, but you can also launch it directly via the Start menu shortcut. 14 | 15 | When launched, you'll see the initial Melezh screen: 16 | 17 | ![Launching Melezh](../../../../static/img/Docs/Melezh/en/3.gif) 18 | 19 | You can view all available Melezh methods by running `melezh --help`. Calling any Melezh method without parameters will display its purpose and argument list: 20 | 21 | ![Launching Melezh](../../../../static/img/Docs/Melezh/en/5.gif) 22 | 23 | ## Creating a project 24 | 25 | To begin working with Melezh, you need to create a **project** - a file that will store main settings and handler information. Use the `CreateProject` command and specify the save path in the `--path` argument: 26 | 27 | ![Launching Melezh](../../../../static/img/Docs/Melezh/en/4.gif) 28 | 29 |
30 | 31 | ## Project configuration 32 | 33 | Further project configuration can be done in two ways: 34 | 35 | + **Using the Command Line Interface** 36 | Configure the project by executing additional `melezh` commands in the terminal. Available commands and their arguments are listed in the *Command Line Interface* section and the built-in application help. 37 | 38 | + **Using the Web Interface** 39 | In addition to the CLI, Melezh includes a built-in Web UI for interactive project management. Learn more about the web interface in the *Web Interface* section. -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Update-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 5 3 | description: Update scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Update scheduled task 11 | Changes the schedule of the selected scheduled task 12 | 13 | 14 | 15 | `Function UpdateScheduledTask(Val Project, Val TaskID, Val Schedule = "", Val HandlersKey = "") Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | TaskID | --task | String | ✔ | Task ID | 21 | | Schedule | --cron | String | ✖ | Schedule in extended cron format | 22 | 23 | 24 | Returns: Structure Of KeyAndValue - Task update result 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ```bash 36 | melezh UpdateScheduledTask \ 37 | --proj "/proj.melezh" \ 38 | --task 1 \ 39 | --cron "0 8 8 * * * *" 40 | ``` 41 | 42 | 43 | 44 | ```batch 45 | melezh UpdateScheduledTask ^ 46 | --proj "/proj.melezh" ^ 47 | --task 1 ^ 48 | --cron "0 8 8 * * * *" 49 | ``` 50 | 51 | 52 | 53 | ```json title="Result" 54 | { 55 | "result": true 56 | } 57 | ``` 58 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Get-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Get request handler and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Get request handler 11 | Gets information about the handler by key 12 | 13 | 14 | 15 | `Function GetRequestsHandler(Val Project, Val HandlersKey) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Handlers information 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh GetRequestsHandler \ 36 | --proj "/proj.melezh" \ 37 | --handler "44af20352" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh GetRequestsHandler ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "44af20352" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Result" 51 | { 52 | "data": { 53 | "active": 1, 54 | "function": "SendTextMessage", 55 | "key": "44af20352", 56 | "library": "telegram", 57 | "method": "GET", 58 | "args": [] 59 | }, 60 | "result": true 61 | } 62 | ``` 63 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Argument-setting/Get-handler-arguments.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | description: Получить аргументы обработчика и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Получить аргументы обработчика 11 | Получает список установленных аргументов обработчика 12 | 13 | 14 | 15 | `Функция ПолучитьАргументыОбработчика(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Список обработчиков 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ПолучитьАргументыОбработчика \ 36 | --proj "/proj.melezh" \ 37 | --handler "my-key" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ПолучитьАргументыОбработчика ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "my-key" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "data": [ 53 | { 54 | "arg": "text", 55 | "strict": 1, 56 | "value": "Hello world!" 57 | } 58 | ], 59 | "result": true 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/Set-project-setting.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 5 3 | description: Set project setting and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Set project setting 11 | Sets the value of the selected project setting 12 | 13 | 14 | 15 | `Function SetProjectSetting(Val Project, Val Setting, Val Value) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | Setting | --key | String | ✔ | Project setting key | 21 | | Value | --value | String | ✔ | Value of project setting | 22 | 23 | 24 | Returns: Structure Of KeyAndValue - Setting result 25 | 26 |
27 | 28 | :::tip 29 | If a value is modified in a running project, the change may take up to 60 seconds to be applied 30 | ::: 31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | ```bash 40 | melezh SetProjectSetting \ 41 | --proj "/proj.melezh" \ 42 | --key "***" \ 43 | --value "yo" 44 | ``` 45 | 46 | 47 | 48 | ```batch 49 | melezh SetProjectSetting ^ 50 | --proj "/proj.melezh" ^ 51 | --key "***" ^ 52 | --value "yo" 53 | ``` 54 | 55 | 56 | 57 | ```json title="Result" 58 | { 59 | "result": true 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Web-Interface/Getting-started.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: Getting-started 3 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 4 | title: Начало работы 5 | sidebar_position: 1 6 | --- 7 | 8 | В этом разделе описано начало работы с Melezh посредством встроенного веб-интерфейса 9 | 10 | ## Вход в веб-интерфейс 11 | 12 | После создания и запуска проекта в терминале (командной строке), продолжить его дальнейшую настройку можно во встроенном веб-интерфейсе. Для этого необходимо перейти по адресу `localhost:<ваш порт>/ui` в браузере, после чего вы окажетесь на странице ввода пароля: 13 | 14 | ![Страница входа](../../../../static/img/Docs/Melezh/ru/6.png) 15 | 16 | Пароль по умолчанию - `admin`. Сменить его можно только в консольном режиме, о чем также будет сказано в подсказке на самой странице входа. После ввода пароля, будет отображена **главная панель**: 17 | 18 | ![Основная панель](../../../../static/img/Docs/Melezh/ru/7.png) 19 | 20 | На главной панели отображается краткая сводка о сервере и его последних событиях: время старта и число обработанных запросов, краткая информация о последних 30 из них с возможностью перейти к более подробному описанию (кнопка в колонке *Действия* в конце каждой строки события) 21 | 22 | В левой части страницы находится панель навигации. Пункты в верхней ее части отвечают за переход между различными панелями консоли: 23 | 24 | ![Верхняя часть сайдбара](../../../../static/img/Docs/Melezh/ru/8.png) 25 | 26 | На нижней же части располагаются кнопка *Выход* для завершения работы с веб-интерфейсом (она возвращает к экрану ввода пароля) и дополнительные ссылки на внешние ресурсы: репозиторий Melezh и текущую документацию: 27 | 28 | 29 | ![Нижняя часть сайдбара](../../../../static/img/Docs/Melezh/ru/9.png) 30 | 31 |
32 | 33 | Наполнение и функционал остальных панелей будет описан в следующих разделах документации -------------------------------------------------------------------------------- /src/en/ui/css/prism.css: -------------------------------------------------------------------------------- 1 | /* PrismJS 1.30.0 2 | https://prismjs.com/download.html?spm=a2ty_o01.29997173.0.0.2474c921JQo23U#themes=prism&languages=markup+bsl */ 3 | code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} 4 | -------------------------------------------------------------------------------- /src/ru/ui/css/prism.css: -------------------------------------------------------------------------------- 1 | /* PrismJS 1.30.0 2 | https://prismjs.com/download.html?spm=a2ty_o01.29997173.0.0.2474c921JQo23U#themes=prism&languages=markup+bsl */ 3 | code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} 4 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Scheduled-tasks/Update-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 5 3 | description: Изменить регламентное задание и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Изменить регламентное задание 11 | Изменяет расписание выбранного регламентного задания 12 | 13 | 14 | 15 | `Функция ИзменитьРегламентноеЗадание(Знач Проект, Знач IDЗадания, Знач Расписание = "", Знач КлючОбработчика = "") Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | IDЗадания | --task | Строка | ✔ | ID задания | 21 | | Расписание | --cron | Строка | ✖ | Расписание в расширенном cron формате | 22 | 23 | 24 | Возвращаемое значение: Структура Из КлючИЗначение - Результат изменения задания 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ```bash 36 | melezh ИзменитьРегламентноеЗадание \ 37 | --proj "/proj.melezh" \ 38 | --task 1 \ 39 | --cron "0 8 8 * * * *" 40 | ``` 41 | 42 | 43 | 44 | ```batch 45 | melezh ИзменитьРегламентноеЗадание ^ 46 | --proj "/proj.melezh" ^ 47 | --task 1 ^ 48 | --cron "0 8 8 * * * *" 49 | ``` 50 | 51 | 52 | 53 | ```json title="Результат" 54 | { 55 | "result": true 56 | } 57 | ``` 58 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Get-requests-handler.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 3 3 | description: Получить обработчик запросов и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Получить обработчик запросов 11 | Получает информацию об обработчике по ключу 12 | 13 | 14 | 15 | `Функция ПолучитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | 22 | 23 | Возвращаемое значение: Структура Из КлючИЗначение - Информация об обработчике 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ```bash 35 | melezh ПолучитьОбработчикЗапросов \ 36 | --proj "/proj.melezh" \ 37 | --handler "559dfe888" 38 | ``` 39 | 40 | 41 | 42 | ```batch 43 | melezh ПолучитьОбработчикЗапросов ^ 44 | --proj "/proj.melezh" ^ 45 | --handler "559dfe888" 46 | ``` 47 | 48 | 49 | 50 | ```json title="Результат" 51 | { 52 | "data": { 53 | "active": 1, 54 | "function": "ОтправитьТекстовоеСообщение", 55 | "key": "559dfe888", 56 | "library": "telegram", 57 | "method": "GET", 58 | "args": [] 59 | }, 60 | "result": true 61 | } 62 | ``` 63 | -------------------------------------------------------------------------------- /src/en/ui/js/components/settings-view.js: -------------------------------------------------------------------------------- 1 | import { handleFetchResponse } from '#melezh_base_path#js/error-fetch.js'; 2 | 3 | export const settingsPage = () => ({ 4 | settings: [], 5 | isLoading: false, 6 | 7 | async init() { 8 | await this.loadSettings(); 9 | }, 10 | 11 | async loadSettings() { 12 | this.isLoading = true; 13 | 14 | try { 15 | const response = await fetch('api/getSettings'); 16 | const result = await handleFetchResponse(response); 17 | 18 | if (!result.success) throw new Error(result.message); 19 | 20 | this.settings = result.data || []; 21 | 22 | } catch (error) { 23 | window.dispatchEvent(new CustomEvent('show-error', { 24 | detail: { message: `Failed to fetch: ${error.message}` } 25 | })); 26 | console.error('Failed to fetch:', error); 27 | this.settings = []; 28 | 29 | } finally { 30 | this.isLoading = false; 31 | } 32 | }, 33 | 34 | async saveSettings() { 35 | const payload = {}; 36 | 37 | this.settings.forEach(setting => { 38 | payload[setting.name] = setting.value; 39 | }); 40 | 41 | try { 42 | const response = await fetch('api/saveSettings', { 43 | method: 'POST', 44 | headers: { 45 | 'Content-Type': 'application/json' 46 | }, 47 | body: JSON.stringify(payload) 48 | }); 49 | 50 | const result = await handleFetchResponse(response); 51 | 52 | if (!result.success) throw new Error(result.message); 53 | 54 | window.dispatchEvent(new CustomEvent('show-success', { 55 | detail: { message: 'Settings successfully saved!' } 56 | })); 57 | 58 | } catch (error) { 59 | window.dispatchEvent(new CustomEvent('show-error', { 60 | detail: { message: `Error while saving settings: ${error.message}` } 61 | })); 62 | console.error('Error while saving settings:', error); 63 | } 64 | } 65 | }); 66 | -------------------------------------------------------------------------------- /src/ru/ui/js/components/settings-view.js: -------------------------------------------------------------------------------- 1 | import { handleFetchResponse } from '#melezh_base_path#js/error-fetch.js'; 2 | 3 | export const settingsPage = () => ({ 4 | settings: [], 5 | isLoading: false, 6 | 7 | async init() { 8 | await this.loadSettings(); 9 | }, 10 | 11 | async loadSettings() { 12 | this.isLoading = true; 13 | 14 | try { 15 | const response = await fetch('api/getSettings'); 16 | const result = await handleFetchResponse(response); 17 | 18 | if (!result.success) throw new Error(result.message); 19 | 20 | this.settings = result.data || []; 21 | 22 | } catch (error) { 23 | window.dispatchEvent(new CustomEvent('show-error', { 24 | detail: { message: `Ошибка загрузки: ${error.message}` } 25 | })); 26 | console.error('Ошибка загрузки:', error); 27 | this.settings = []; 28 | 29 | } finally { 30 | this.isLoading = false; 31 | } 32 | }, 33 | 34 | async saveSettings() { 35 | const payload = {}; 36 | 37 | this.settings.forEach(setting => { 38 | payload[setting.name] = setting.value; 39 | }); 40 | 41 | try { 42 | const response = await fetch('api/saveSettings', { 43 | method: 'POST', 44 | headers: { 45 | 'Content-Type': 'application/json' 46 | }, 47 | body: JSON.stringify(payload) 48 | }); 49 | 50 | const result = await handleFetchResponse(response); 51 | 52 | if (!result.success) throw new Error(result.message); 53 | 54 | window.dispatchEvent(new CustomEvent('show-success', { 55 | detail: { message: 'Настройки успешно сохранены!' } 56 | })); 57 | 58 | } catch (error) { 59 | window.dispatchEvent(new CustomEvent('show-error', { 60 | detail: { message: `Ошибка при сохранении настроек: ${error.message}` } 61 | })); 62 | console.error('Ошибка при сохранении настроек:', error); 63 | } 64 | } 65 | }); -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Projects-setup/Set-project-setting.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 5 3 | description: Установить настройку проекта и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Установить настройку проекта 11 | Устанавливает значение выбранной настройки проекта 12 | 13 | 14 | 15 | `Функция УстановитьНастройкуПроекта(Знач Проект, Знач Настройка, Знач Значение) Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | Настройка | --key | Строка | ✔ | Ключ настройки проекта | 21 | | Значение | --value | Строка | ✔ | Значение настройки проекта | 22 | 23 | 24 | Возвращаемое значение: Структура Из КлючИЗначение - Результат установки 25 | 26 |
27 | 28 | :::tip 29 | Если значение изменяется в уже запущенном проекте, то оно может вступить в силу с задержкой до 60 секунд 30 | ::: 31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | ```bash 40 | melezh УстановитьНастройкуПроекта \ 41 | --proj "/proj.melezh" \ 42 | --key "***" \ 43 | --value "yo" 44 | ``` 45 | 46 | 47 | 48 | ```batch 49 | melezh УстановитьНастройкуПроекта ^ 50 | --proj "/proj.melezh" ^ 51 | --key "***" ^ 52 | --value "yo" 53 | ``` 54 | 55 | 56 | 57 | ```json title="Результат" 58 | { 59 | "result": true 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Handlers-configuration/Update-handlers-key.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 8 3 | description: Update handlers key and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Update handlers key 11 | Replaces the handler key with a new one 12 | 13 | 14 | 15 | `Function UpdateHandlersKey(Val Project, Val HandlersKey, Val NewKey = "") Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | | NewKey | --key | String | ✖ | Your own key, if necessary. New standard UUID by default | 22 | 23 | 24 | Returns: Structure Of KeyAndValue - Handlers information 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ```bash 36 | melezh UpdateHandlersKey \ 37 | --proj "/proj.melezh" \ 38 | --handler "852c91d1b" \ 39 | --key "***" 40 | ``` 41 | 42 | 43 | 44 | ```batch 45 | melezh UpdateHandlersKey ^ 46 | --proj "/proj.melezh" ^ 47 | --handler "852c91d1b" ^ 48 | --key "***" 49 | ``` 50 | 51 | 52 | 53 | ```json title="Result" 54 | { 55 | "data": { 56 | "active": 1, 57 | "function": "CreatePost", 58 | "key": "852c91d1b", 59 | "library": "vk", 60 | "method": "FORM", 61 | "args": [] 62 | }, 63 | "result": true 64 | } 65 | ``` 66 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Scheduled-tasks/Add-scheduled-task.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | description: Add scheduled task and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Add scheduled task 11 | Adds a new handler to the project 12 | 13 | 14 | 15 | `Function AddScheduledTask(Val Project, Val HandlersKey, Val Schedule) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | HandlersKey | --handler | String | ✔ | Handlers key | 21 | | Schedule | --cron | String | ✔ | Schedule in extended cron format | 22 | 23 | 24 | Returns: Structure Of KeyAndValue - Task addition result 25 | 26 |
27 | 28 | :::tip 29 | Schedule format:
sec min hour day of month month day of week year
0 30 9,12,15 1,15 May-Aug Mon,Wed,Fri 2018/2 30 | ::: 31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | ```bash 40 | melezh AddScheduledTask \ 41 | --proj "/proj.melezh" \ 42 | --handler "my-key" \ 43 | --cron "0 7 10 * * * *" 44 | ``` 45 | 46 | 47 | 48 | ```batch 49 | melezh AddScheduledTask ^ 50 | --proj "/proj.melezh" ^ 51 | --handler "my-key" ^ 52 | --cron "0 7 10 * * * *" 53 | ``` 54 | 55 | 56 | 57 | ```json title="Result" 58 | { 59 | "result": true, 60 | "rows": 1, 61 | "errors": [], 62 | "id": "1" 63 | } 64 | ``` 65 | -------------------------------------------------------------------------------- /docs/ru/md/Melezh/Console-Interface/Handlers-configuration/Update-handlers-key.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 8 3 | description: Обновить ключ обработчика и другие функции для работы с Melezh в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI 4 | keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Обновить ключ обработчика 11 | Заменяет ключ обработчика на новый 12 | 13 | 14 | 15 | `Функция ОбновитьКлючОбработчика(Знач Проект, Знач КлючОбработчика, Знач НовыйКлюч = "") Экспорт` 16 | 17 | | Параметр | CLI опция | Тип | Обяз. | Назначение | 18 | |-|-|-|-|-| 19 | | Проект | --proj | Строка | ✔ | Путь к файлу проекта | 20 | | КлючОбработчика | --handler | Строка | ✔ | Ключ обработчика | 21 | | НовыйКлюч | --key | Строка | ✖ | Свой ключ, если необходимо. Новый стандартный UUID по умолчанию | 22 | 23 | 24 | Возвращаемое значение: Структура Из КлючИЗначение - Информация об обработчике 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ```bash 36 | melezh ОбновитьКлючОбработчика \ 37 | --proj "/proj.melezh" \ 38 | --handler "41688d949" \ 39 | --key "***" 40 | ``` 41 | 42 | 43 | 44 | ```batch 45 | melezh ОбновитьКлючОбработчика ^ 46 | --proj "/proj.melezh" ^ 47 | --handler "41688d949" ^ 48 | --key "***" 49 | ``` 50 | 51 | 52 | 53 | ```json title="Результат" 54 | { 55 | "data": { 56 | "active": 1, 57 | "function": "СоздатьПост", 58 | "key": "41688d949", 59 | "library": "vk", 60 | "method": "FORM", 61 | "args": [] 62 | }, 63 | "result": true 64 | } 65 | ``` 66 | -------------------------------------------------------------------------------- /docs/en/md/Melezh/Console-Interface/Projects-setup/Fill-project-settings.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 4 3 | description: Fill project settings and other functions to work with Melezh in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI 4 | keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI] 5 | --- 6 | 7 | import Tabs from '@theme/Tabs'; 8 | import TabItem from '@theme/TabItem'; 9 | 10 | # Fill project settings 11 | Fills in the settings from the passed collection 12 | 13 | 14 | 15 | `Function FillProjectSettings(Val Project, Val Settings) Export` 16 | 17 | | Parameter | CLI option | Type | Required | Description | 18 | |-|-|-|-|-| 19 | | Project | --proj | String | ✔ | Project filepath | 20 | | Settings | --set | Map Of KeyAndValue | ✔ | Collection key and value to fill in the settings | 21 | 22 | 23 | Returns: Structure Of KeyAndValue - Project settings list 24 | 25 |
26 | 27 | :::tip 28 | If values are modified in a running project, the changes may take up to 60 seconds to be applied 29 | ::: 30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | ```bash 39 | # JSON данные также могут быть переданы как путь к файлу .json 40 | 41 | melezh FillProjectSettings \ 42 | --proj "/proj.melezh" \ 43 | --set "{'logs_req_headers':false,'logs_req_body':false}" 44 | ``` 45 | 46 | 47 | 48 | ```batch 49 | :: JSON данные также могут быть переданы как путь к файлу .json 50 | 51 | melezh FillProjectSettings ^ 52 | --proj "/proj.melezh" ^ 53 | --set "{'logs_req_headers':false,'logs_req_body':false}" 54 | ``` 55 | 56 | 57 | 58 | ```json title="Result" 59 | { 60 | "result": true 61 | } 62 | ``` 63 | -------------------------------------------------------------------------------- /src/addins/chronos/src/core/getset.rs: -------------------------------------------------------------------------------- 1 | use addin1c::{Variant, Tm}; 2 | 3 | 4 | pub trait ValueType { 5 | fn get_value(&self, val: &mut Variant) -> bool; 6 | fn set_value(&mut self, val: &Variant); 7 | } 8 | 9 | // Реализация для i32 10 | impl ValueType for i32 { 11 | fn get_value(&self, val: &mut Variant) -> bool { 12 | val.set_i32(*self); 13 | true 14 | } 15 | 16 | fn set_value(&mut self, val: &Variant) { 17 | *self = val.get_i32().unwrap_or(0); 18 | } 19 | } 20 | 21 | // Реализация для f64 22 | impl ValueType for f64 { 23 | fn get_value(&self, val: &mut Variant) -> bool { 24 | val.set_f64(*self); 25 | true 26 | } 27 | 28 | fn set_value(&mut self, val: &Variant) { 29 | *self = val.get_f64().unwrap_or(0.0); 30 | } 31 | } 32 | 33 | // Реализация для bool 34 | impl ValueType for bool { 35 | fn get_value(&self, val: &mut Variant) -> bool { 36 | val.set_bool(*self); 37 | true 38 | } 39 | 40 | fn set_value(&mut self, val: &Variant) { 41 | *self = val.get_bool().unwrap_or(false); 42 | } 43 | } 44 | 45 | // Реализация для tm 46 | impl ValueType for Tm { 47 | fn get_value(&self, val: &mut Variant) -> bool { 48 | val.set_date(*self); 49 | true 50 | } 51 | 52 | fn set_value(&mut self, val: &Variant) { 53 | *self = val.get_date().unwrap_or(Tm::default()); 54 | } 55 | } 56 | 57 | // Реализация для String 58 | impl ValueType for String { 59 | fn get_value(&self, val: &mut Variant) -> bool { 60 | let s: Vec = self.encode_utf16().collect(); 61 | val.set_str1c(s.as_slice()).is_ok() 62 | } 63 | 64 | fn set_value(&mut self, val: &Variant) { 65 | *self = val.get_string().unwrap_or("".to_string()); 66 | } 67 | } 68 | 69 | // Реализация для Vec 70 | impl ValueType for Vec { 71 | fn get_value(&self, val: &mut Variant) -> bool { 72 | val.set_blob(self.as_slice()).is_ok() 73 | } 74 | 75 | fn set_value(&mut self, val: &Variant) { 76 | *self = val.get_blob().unwrap_or(&[]).to_vec() 77 | } 78 | } --------------------------------------------------------------------------------