Обновление процедур расширения с помощью ИИ
Внешняя обработка для автоматизации работы с расширениями конфигурации 1С с помощью нейросетей.
Описание
При обновлении типовой конфигурации разработчики расширений сталкиваются с рутинной задачей — перенести кастомные доработки из старой процедуры расширения в новую версию типовой процедуры.
Также при первичном создании расширения необходимо вручную сравнивать изменённую и оригинальную процедуру, расставляя инструкции #Вставка / #КонецВставки, #Удаление / #КонецУдаления и аннотацию &ИзменениеИКонтроль.
Обработка автоматизирует обе эти задачи с помощью больших языковых моделей (LLM).
Два режима работы
1. Обновление процедуры расширения
В поле «Текущая процедура расширения» вставляется код существующей процедуры расширения (с аннотациями &Перед, &После, &Вместо, &ИзменениеИКонтроль), а в поле «Новая типовая процедура» — код обновлённой процедуры из новой версии конфигурации поставщика. ИИ анализирует оба текста и формирует итоговую процедуру расширения: берёт новую типовую процедуру как основу и переносит в неё все кастомные блоки кода, сохраняя аннотации расширения.
2. Создание процедуры для расширения
В поле «Изменённая процедура (конфигурация)» вставляется код процедуры с доработками из основной конфигурации, а в поле «Оригинальная процедура (поставщик)» — код оригинальной процедуры от поставщика. ИИ сравнивает два варианта и формирует готовую процедуру для расширения с аннотацией &ИзменениеИКонтроль, в которой добавленный код обрамлён инструкциями #Вставка / #КонецВставки, а удалённый — #Удаление / #КонецУдаления.
Поддерживаемые LLM-провайдеры
- OpenRouter — доступ к моделям Anthropic Claude, OpenAI GPT-4o, Google Gemini и другим через единый API
- YandexGPT — российские модели Яндекса (yandexgpt, yandexgpt-lite)
- GigaChat — российские модели Сбера (GigaChat, GigaChat-Pro, GigaChat-Max)
API-ключи сохраняются для каждого провайдера отдельно и запоминаются между сеансами.
Возможности
- Автоматическое объединение кастомного кода расширения с новой версией типовой процедуры
- Автоматическое создание процедур расширения из diff двух версий кода
- Выбор LLM-провайдера и модели
- Поле «Чат» для дополнительных инструкций нейросети (уточнения контекста, особые требования)
- Сохранение настроек (провайдер, модель, ключи) между запусками
Применение
Обработка предназначена для разработчиков, которые сопровождают расширения конфигураций 1С и регулярно обновляют их при выходе новых релизов типовых конфигураций. Существенно сокращает время рутинного ручного переноса доработок и снижает вероятность ошибок при объединении кода.
Совместимость
- Платформа 1С:Предприятие 8.3.23 и выше
- Внешняя обработка (EPF) — не требует внедрения в конфигурацию
- Требуется доступ к интернету для обращения к API провайдеров
Вступайте в нашу телеграмм-группу Инфостарт