{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/common/bot_structure/sys_modules/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"855e4849-87cc-5f8d-9524-e7a042e2bbd6","excerpt":"Системные модули?> Системные модули — модули, подключаемые для всей платформы JAICP. Зависимости на системные модули доступны во всех ботах без дополнительного…","html":"<h1>Системные модули</h1>\n<hr>\n<p class='warn'>Системные модули — модули, подключаемые для всей платформы JAICP. <a href=/1.11.7/docs/ru/common/bot_structure/modules  >Зависимости</a> на системные модули доступны во всех ботах без дополнительного объявления.</p>\n<h2>Доступные системные модули</h2>\n<p>В облачной версии платформы доступны системные модули <a href=\"/1.11.7/docs/ru/common/bot_structure/zb_common\"><code class=\"language-text\">zb-common</code></a> и <code class=\"language-text\">zfl-common</code>.\nОни содержат в себе ряд универсальных и часто используемых элементов сценариев:</p>\n<ul>\n<li>Именованные паттерны.</li>\n<li>Справочники и конвертеры для именованных сущностей.</li>\n<li>Функции и библиотеки на JavaScript.</li>\n<li>Готовые сценарные фрагменты.</li>\n</ul>\n<p class='warn'>Вы можете просмотреть код системных модулей в <a href=/1.11.7/docs/ru/platform_ux/editor#Зависимости  >редакторе сценариев</a>.</p>\n<h3>Использование</h3>\n<p>Чтобы импортировать файл из системного модуля в сценарий, необходимо в одном из файлов сценария воспользоваться тегом <a href=\"/1.11.7/docs/ru/JAICP_DSL/tags/declarative_tags/require\"><code class=\"language-text\">require</code></a>:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">require:</span> offtopic/fallback.sc\n    module = sys.zb-common</code></pre></div>\n<p>Здесь:</p>\n<ul>\n<li><code class=\"language-text\">zb-common</code> — название системного модуля.</li>\n<li><code class=\"language-text\">offtopic/fallback.sc</code> — путь к подключаемому файлу.</li>\n</ul>\n<p class='warn'>Перед названием системного модуля должен стоять префикс <code class=\"language-text\">sys</code>, отделенный точкой.</p>\n<h2>Создание системных модулей <span class=\"tag-heading purple\">On-premise</span></h2>\n<blockquote>\n<p>На версии платформы JAICP <strong>On-premise</strong> вы можете создавать собственные системные модули.</p>\n</blockquote>\n<ol>\n<li>Задайте в конфигурации BotServer абсолютный путь к директории, где они расположены:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">bot</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">systemModulesFolder</span><span class=\"token punctuation\">:</span> /opt/sys<span class=\"token punctuation\">-</span>modules</code></pre></div>\n<ol start=\"2\">\n<li>Разместите в данной директории проекты, которые предполагается подключать как системные модули:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">├── common\n│   └── src\n│       ├── catchAll\n│       │   ├── catchAllClassifier.js\n│       │   └── catchAll.sc\n│       └── offtopic\n│           ├── fallback.sc\n│           ├── greetings.sc\n│           └── offtopic.sc\n└── javascript\n    └── src\n        ├── moment.min.js\n        └── underscore.min.js</code></pre></div>\n<h3>Использование</h3>\n<p>Системные модули, созданные самостоятельно, подключаются в нужные сценарии так же, как в облачной версии платформы:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">require:</span> moment.min.js\n    module = sys.javascript</code></pre></div>\n<p class='warn'>Название системного модуля соответствует названию директории, а путь к файлу должен быть задан относительно поддиректории <code class=\"language-text\">src</code>.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"Системные модули"}]}},"pageContext":{"slug":"/docs/ru/common/bot_structure/sys_modules/","previous":{"fields":{"slug":"/docs/ru/common/bot_structure/yaml/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/common/bot_structure/xml/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}