# Генерирование и проверка JS запросов в блоках

## Генерация кода JS кода

<figure><img src="/files/3nS5YglHWH36lbXN3D4d" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/nyHNtnXtSkIPU3qGb3UX" alt=""><figcaption></figcaption></figure>

#### Инструкция по написанию кода в данном блоке

1. **Открытие блока:**
   * Перейдите к блоку, где необходимо написать код, и нажмите на него, чтобы открыть окно редактирования.
2. **Ввод кода:**
   * В поле ввода под заголовком "Код" введите свой JavaScript-код.
   * **Например:**

     <pre class="language-javascript" data-overflow="wrap"><code class="lang-javascript">javascript
     this.messages &#x26;&#x26; this.messages.length > 0 
         ? '' 
         : 'Здравствуйте! Пожалуйста, введите номер вашего телефона в формате 79999999999.'
     </code></pre>
3. **Описание логики:**
   * Убедитесь, что ваш код соответствует задаче. \
     **Например:**
     * Используйте тернарные операторы для выбора значений.
     * Применяйте методы массива, объектов и строки для обработки данных.
4. **Пример использования:**
   * Если вы хотите сгенерировать текст на основе данных, ваш код может выглядеть так:

     <pre class="language-javascript" data-overflow="wrap"><code class="lang-javascript">javascript
     'Мы успешно отменили запись на занятие ' + 
     this.removeEmoji(this.filteredResult[0].service.title) + 
     ', которое будет проходить ' + 
     this.moment(this.filteredResult[0].start_date).format('DD.MM.YYYY в HH:mm') + '.'
     </code></pre>
5. **Применение кода:**
   * Если вы довольны результатом, нажмите кнопку **"Применить код"**, чтобы сохранить изменения и использовать их в вашем сценарии.

#### Важные моменты:

* Убедитесь, что используете правильные переменные, доступные в контексте сценария.
* Избегайте сложных и длинных конструкций — лучше разделить логику на несколько простых операций.
* **Всегда проверяйте код перед применением.**

<figure><img src="/files/Jm6687qfm0xeHy3ZzDNR" alt=""><figcaption></figcaption></figure>

## Проверка кода JS кода

<figure><img src="/files/tIkcvkoPryC1soMxraGL" alt=""><figcaption></figcaption></figure>

Блок проверки кода предназначен для анализа пользовательского JavaScript-кода. Он автоматически проверяет синтаксис, выявляет ошибки, предлагает оптимизации, а также позволяет увидеть корректные результаты перед применением.

**Как работает:**

1. **Ввод кода**: В поле ввода вы добавляете свой код. Это может быть, например, строка с логикой обработки данных, формирование сообщения или вызов функции.

   <figure><img src="/files/wcUbjIlTxR24PjjGguPJ" alt=""><figcaption></figcaption></figure>
2. **Запуск проверки**: Нажимаете кнопку "Проверить". Система запускает анализ кода, используя GPT-модель.
3. **Процесс анализа**: Процесс может занять до 30 секунд, так как система:

   * Проверяет синтаксис.
   * Ищет потенциальные ошибки.
   * Оценивает возможности оптимизации.

   <br>

   <figure><img src="/files/A2y72v3BbegwHjk4a7PW" alt=""><figcaption></figcaption></figure>
4. **Результат анализа**:

   \
   **Если ошибок нет**, система подтверждает корректность кода.

<figure><img src="/files/sLIsZBrzz2IrmDLiRx65" alt=""><figcaption></figcaption></figure>

* **Если ошибки есть**, система их подсвечивает, дает пояснение и предлагает исправленный вариант.

<figure><img src="/files/DErnfh1DvMYtN7Z8UPhC" alt=""><figcaption></figcaption></figure>

* В поле **"Оптимизированный код"** можно увидеть улучшенную версию вашего кода, если оптимизация возможна.
* **Применение исправлений**: Если код корректен или оптимизирован, вы можете нажать "Применить код", чтобы сохранить изменения.

***

**Рекомендации:**

* Используйте проверку перед применением сложного кода, чтобы избежать ошибок на этапе исполнения.
* Обязательно тестируйте предложенные оптимизации, если вы изменяете базовый функционал.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.intellectdialog.com/integration.intellectdialog/generirovanie-i-proverka-js-zaprosov-v-blokakh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
