Разработка в классическом Конфигураторе 1С долгое время оставалась в стороне от современных трендов использования искусственного интеллекта, в то время как пользователи 1C:EDT уже вовсю использовали плагины и встроенных помощников (ускорить работу также поможет инструмент для быстрого написания и оптимизации кода в 1С). Ситуация изменилась с появлением Confaster — специализированного ИИ-агента, который интегрируется непосредственно в интерфейс Конфигуратора. Рассмотрим подробнее, как настроить этот инструмент, как работает технология MCP (Model Context Protocol) и как заставить ИИ видеть не только текущий модуль, но и всю структуру вашей метаданных.
Проанализируем возможности инструмента. Confaster работает как фоновое приложение, которое с помощью механизмов WinAPI взаимодействует с окном редактора кода 1С. Это позволяет реализовать функции, которые ранее требовали постоянного копирования кода в браузер:
Tab.Для начала работы нам необходимо подготовить программную среду. Разберем по шагам процесс установки:
ChatGPT, Claude или DeepSeek через шлюзы типа OpenRouter.Ollama или LM Studio.Одной из главных проблем ИИ в 1С всегда была «узкая специализация» — модель видела только тот текст, который вы ей передали. Выясним, как Confaster решает эту проблему с помощью встроенного MCP-сервера. Протокол Model Context Protocol позволяет ИИ-модели запрашивать информацию о других частях системы. Для этого есть готовый набор MCP-серверов для интеграции 1С с LLM.
Чтобы ИИ понимал структуру базы, необходимо выполнить выгрузку конфигурации в файлы — в этом поможет инструмент для архитектурного анализа конфигураций и построения графа связей 1С. Рассмотрим, как это происходит:
В контекстном меню редактора выберем пункт выгрузки. Система создаст XML-структуру метаданных в локальной папке (по умолчанию это %appdata%\Confaster\Bases). После этого MCP-сервер автоматически проиндексирует файлы. Теперь, если вы спросите ИИ: «Какие реквизиты есть у справочника Номенклатура?», он не будет гадать, а запросит данные у MCP-сервера, который прочитает их из выгруженных файлов.
Проанализируем ситуацию, когда ИИ встречает вызов метода из другого модуля, например:
Результат = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Артикул");
В обычном чате ИИ не знал бы, что делает этот метод. С подключенным MCP-сервером агент найдет файл ОбщегоНазначения.мод, извлечет тело функции и предоставит его модели для анализа. Это позволяет проводить глубокое ревью кода с учетом всех зависимостей.
Разберем пример настройки локальной нейросети, чтобы обеспечить максимальную приватность кода. Допустим, у нас установлена Ollama с моделью deepseek-coder-v2.
В настройках Confaster выберем тип провайдера «OpenAI-совместимый» и укажем следующие параметры:
http://localhost:11434/v1/ (важно добавить /v1/ в конце).ollama), так как локальный сервер его игнорирует, но поле не должно быть пустым.deepseek-coder-v2:16b.Посмотрим на пример кода, который может сгенерировать локальная модель для задачи выборки данных:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.Код КАК Код
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ЭтоГруппа = ЛОЖЬ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Обработка результата
КонецЦикла;
Начиная с версии 1.1.1, в Confaster добавлена поддержка расширений. Поскольку автоматическая выгрузка расширений через стандартные механизмы 1С может быть затруднена, их необходимо выгрузить вручную в файлы .cfe или в формате XML и указать путь к папке в настройках базы внутри помощника.
Также важно отметить возможность подключения к базе через COM-соединение. Это позволяет ИИ получать не только структуру метаданных из файлов, но и реальные данные из таблиц (например, для отладки запросов). Для этого на вкладке «Базы 1С» необходимо указать строку подключения к базе и учетные данные. Если база работает в клиент-серверном варианте, убедитесь, что на компьютере зарегистрирована соответствующая версия comcntr.dll.
Рассмотрим ситуацию, когда приложение выдает ошибку «Редактор кода не найден». Это часто случается по нескольким причинам:
Confaster.exe в белый список.В заключение отметим, что регулярная выгрузка конфигурации (хотя бы раз в день или после крупных изменений) является залогом качественной работы ИИ. Первая выгрузка может занять время, но последующие происходят значительно быстрее благодаря инкрементальному обновлению файлов.