# Редактирование шаблонов

TemplatesSearchServer предоставляет веб-интерфейс для управления шаблонами и проектной памятью.

## Доступ к интерфейсу

После запуска контейнера откройте в браузере:

| Раздел  | URL                                   |
| ------- | ------------------------------------- |
| Шаблоны | `http://localhost:8004/extend/`       |
| Память  | `http://localhost:8004/extend/memory` |

## Управление шаблонами

### Просмотр и поиск

* Список всех доступных шаблонов
* Поиск по названию и содержимому

### Редактирование

* Изменение кода шаблона
* Редактирование описания

### Создание новых

* Добавление собственных шаблонов через форму
* Автоматическая индексация для поиска

### Удаление

* Удаление шаблонов с автоматическим обновлением индекса

## Управление памятью

Раздел «Память» (`/extend/memory`) предназначен для работы с проектными заметками — решениями, наблюдениями и фактами, которые ИИ сохраняет через инструмент `remember`.

### Возможности

* Просмотр всех заметок (новые сверху)
* Семантический поиск по заметкам
* Добавление заметок вручную
* Удаление заметок

## Структура шаблона

Каждый шаблон содержит:

| Поле     | Описание                                     |
| -------- | -------------------------------------------- |
| ID       | Уникальный идентификатор (числовой)          |
| Описание | Для чего используется шаблон, ключевые слова |
| Код      | Исходный код на языке 1С                     |

## Структура заметки

| Поле          | Описание                 |
| ------------- | ------------------------ |
| ID            | Уникальный идентификатор |
| Содержание    | Текст заметки            |
| Дата создания | Время сохранения         |

## Примеры шаблонов

### Обход результата запроса

```bsl
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    // Обработка строки
КонецЦикла;
```

### Транзакция с обработкой ошибок

```bsl
НачатьТранзакцию();
Попытка
    // Действия в транзакции
    ЗафиксироватьТранзакцию();
Исключение
    ОтменитьТранзакцию();
    ВызватьИсключение;
КонецПопытки;
```

## Хранение данных

Шаблоны и заметки хранятся в SQLite-базе в каталоге `/app/data`:

1. Изменения через веб-интерфейс и MCP-инструменты сохраняются мгновенно
2. При монтировании тома (`-v`) данные сохраняются на хосте
3. При перезапуске контейнера все шаблоны и заметки доступны

## Резервное копирование

```powershell
# Копирование данных шаблонов
Copy-Item -Recurse "E:\bases\mcp_templates" "E:\backup\mcp_templates_$(Get-Date -Format 'yyyyMMdd')"
```


---

# 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.onerpa.ru/mcp-servery-1c/servery/templates-search-server/redaktirovanie-shablonov.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.
