Инструменты

Описание готовых инструментов для разработки и руководство по созданию собственных.

Готовые инструменты

В файле ИнструментыДляРазработки.xml содержатся инструменты для вайб-кодинга — разработки с помощью ИИ-ассистентов.

vcexecutecode

Выполняет произвольный код на языке 1С в базе данных.

Параметр
Тип
Описание

bslcode

Строка

Код на языке 1С для выполнения

Возврат: Значение переменной Результат или описание ошибки.

Пример использования

ИИ-агент может выполнить код:

bslcode: "Результат = Строка(ТекущаяДатаСеанса())"

Результат: 19.03.2026 14:30:45

Реализация

Результат = "ошибок нет";
Попытка
    Выполнить(КодДляВыполнения)
Исключение
    Результат = ОписаниеОшибки();
КонецПопытки;
triangle-exclamation

vcexecutequery

Выполняет запрос на языке запросов 1С и возвращает результат в текстовом табличном виде.

Параметр
Тип
Описание

querytext

Строка

Текст запроса на языке 1С (без переносов строк)

Возврат: Таблица с заголовками и данными, разделёнными символом |.

Пример использования

Результат:

Реализация

circle-exclamation

vcvalidatequery

Проверяет синтаксическую корректность запроса без его выполнения.

Параметр
Тип
Описание

querytext

Строка

Текст запроса для проверки

Возврат: нет ошибок или описание найденной ошибки.

Пример использования

Результат: нет ошибок

Пример с ошибкой

Результат: Поле "НесуществующееПоле" не найдено...

Реализация


vcloggetlasterror

Возвращает последнюю ошибку из Журнала регистрации за последние 24 часа.

Параметр
Тип
Описание

Параметры отсутствуют

Возврат: Информация об ошибке или ошибок не найдено.

Пример результата

Реализация


Создание собственных инструментов

Структура инструмента

Каждый инструмент в справочнике APA_Инструменты содержит:

Реквизит
Тип
Описание

Наименование

Строка

Системное имя инструмента (латиница)

Описание

Строка

Описание для ИИ — что делает инструмент

ЗапросКод

Строка

Код на языке 1С

Параметры

Табличная часть

Входные параметры инструмента

Табличная часть «Параметры»

Колонка
Описание

Имя

Имя параметра на русском (для кода)

ИмяEn

Имя параметра на английском (для MCP)

Описание

Описание параметра для ИИ

Правила написания кода

  1. Переменная Результат: Определите переменную Результат — её значение будет возвращено ИИ.

  2. Параметры: Параметры из табличной части автоматически доступны в коде по русскому имени (Имя).

  3. Обработка ошибок: Оборачивайте код в Попытка...Исключение для возврата понятных сообщений об ошибках.

  4. Текстовый результат: Возвращайте результат в текстовом виде — ИИ лучше работает с текстом.

Пример: получение информации о контрагенте

Пример: создание документа

Рекомендации по созданию инструментов

Именование

  • Используйте понятные имена на латинице: getCustomer, createOrder, validateDocument

  • Имя должно отражать действие инструмента

Описание

  • Пишите подробное описание для ИИ

  • Укажите, какие данные принимает и возвращает инструмент

  • Приведите примеры использования

Безопасность

  • Ограничивайте права пользователя, от имени которого работает MCP

  • Не давайте инструментам доступ к критичным операциям без необходимости

  • Логируйте вызовы инструментов для аудита

Производительность

  • Избегайте тяжёлых операций в инструментах

  • Ограничивайте количество возвращаемых записей

  • Используйте параметризованные запросы

Last updated