ИИ помощник обновления процедур/функций расширений

30.03.26

Интеграция - Нейросети

Внешняя обработка для автоматизации обновления расширений конфигураций 1С с помощью нейросетей.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ИИ помощник обновления процедур/функций расширений
.epf 21,75Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Инструкция пользователя: «Обновление процедур расширения»

Назначение обработки

Обработка «Обновление процедур расширения» предназначена для автоматизации двух типовых задач разработчика расширений конфигураций 1С:

  • обновление существующей процедуры расширения при выходе нового релиза типовой конфигурации;
  • создание процедуры для расширения по измененной и оригинальной версиям кода.

Обработка отправляет тексты процедур в выбранную нейросеть и получает готовый результат для дальнейшего переноса в расширение. После получения результата автоматически формируется таблица построчного сравнения всех трёх текстов.

Требования

  • Платформа: 1С:Предприятие 8.3.23 и выше.
  • Доступ к интернету для обращения к API провайдера.
  • API-ключ одного из поддерживаемых провайдеров.

Запуск обработки

  1. Откройте 1С:Предприятие в режиме «Предприятие».
  2. Выберите Файл → Открыть или нажмите Ctrl+O.
  3. Укажите файл ОбновлениеПроцедурРасширения.epf.
  4. После открытия появится основная форма обработки.

Элементы формы

Форма обработки состоит из двух вкладок: «Процедуры» (основная работа) и «Сравнение» (таблица diff-сравнения).

Вкладка «Процедуры»

Элемент Описание
Режим работы Переключатель между двумя режимами: «Обновление процедуры» и «Создание процедуры для Расширения».
Левое поле Исходный текст процедуры. Заголовок поля меняется в зависимости от выбранного режима:
Обновление процедуры: «Текущая процедура расширения»
Создание для расширения: «Изменённая процедура (конфигурация)»
Среднее поле Целевая версия процедуры. Заголовок также зависит от режима:
Обновление процедуры: «Новая типовая процедура»
Создание для расширения: «Оригинальная процедура (поставщик)»
Кнопки «Заполнить» Расположены над левым и средним полями. Позволяют загрузить текст процедуры из файла на диске (поддерживаемые форматы: .txt, .bsl, любые текстовые файлы).
Результат Поле, в котором отображается итоговый код процедуры после обработки нейросетью.
Чат Необязательное поле для дополнительных инструкций нейросети.
Провайдер Выбор провайдера: OpenRouter, GigaChat или YandexGPT. При переключении провайдера автоматически подставляется ранее сохранённый ключ для выбранного провайдера.
Модель Выбор конкретной модели ИИ из списка доступных для провайдера. Поле поддерживает ручной ввод произвольного имени модели.
API-ключ Ключ доступа выбранного провайдера. Поле отображается в режиме пароля (символы скрыты). Заголовок меняется в зависимости от провайдера.
Каталог Yandex Cloud Поле folder-id, отображается только при выборе провайдера YandexGPT.
Max tokens Максимальное количество токенов в ответе модели. Если не задано (0), используется значение по умолчанию провайдера: 128 000 для OpenRouter, 16 000 для GigaChat и YandexGPT.
Выполнить запрос Кнопка отправки запроса на обработку.
Статистика Надпись под кнопкой «Выполнить запрос». После успешного выполнения отображает количество входных, выходных и общих токенов, а также стоимость запроса в долларах (если провайдер возвращает данные).

Вкладка «Сравнение»

Элемент Описание
Таблица сравнения Построчное сравнение (diff) трёх текстов: текущей процедуры, результата ИИ и новой процедуры. Строки выровнены по алгоритму LCS для наглядного сопоставления. Подробнее — в разделе Таблица сравнения.

Настройка провайдера

OpenRouter

  1. Зарегистрируйтесь на сайте openrouter.ai.
  2. Создайте API-ключ в личном кабинете.
  3. В обработке выберите провайдер OpenRouter.
  4. Вставьте ключ в поле API-ключа.
  5. Выберите модель. Рекомендуемый вариант: anthropic/claude-sonnet-4.

Доступные модели по умолчанию: anthropic/claude-sonnet-4, openai/gpt-4o, google/gemini-2.5-flash-lite. Можно ввести любой идентификатор модели вручную.

GigaChat

  1. Зарегистрируйтесь на developers.sber.ru.
  2. Создайте проект и получите Authorization Key для GigaChat API.
  3. В обработке выберите провайдер GigaChat.
  4. Вставьте ключ в поле Ключ авторизации GigaChat.
  5. Выберите модель. Рекомендуемый вариант: GigaChat-Pro.

Доступные модели: GigaChat-Pro, GigaChat, GigaChat-Max.

YandexGPT

  1. Зарегистрируйтесь в Yandex Cloud.
  2. Создайте каталог и получите его folder-id.
  3. Создайте API-ключ сервисного аккаунта.
  4. В обработке выберите провайдер YandexGPT.
  5. Укажите API-ключ и folder-id.
  6. Выберите модель. Рекомендуемый вариант: yandexgpt/latest.

Доступные модели: yandexgpt/latest, yandexgpt-lite/latest.

Хранение ключей: обработка хранит API-ключи отдельно для каждого провайдера. При переключении провайдера автоматически подставляется ранее введённый ключ. Это позволяет работать с несколькими провайдерами без повторного ввода ключей.

Режим 1: Обновление процедуры расширения

Когда использовать: если у вас уже есть процедура расширения, и нужно перенести её доработки в новую типовую версию процедуры.

  1. Выберите режим «Обновление процедуры».
  2. В левое поле вставьте текст текущей процедуры расширения со всеми аннотациями и вставками (или нажмите «Заполнить» для загрузки из файла).
  3. В среднее поле вставьте текст новой типовой процедуры из обновленной конфигурации (или загрузите из файла).
  4. При необходимости добавьте пояснения в поле Чат.
  5. Нажмите «Выполнить запрос».
  6. Проверьте результат в правом поле и перенесите его в модуль расширения.
  7. Перейдите на вкладку «Сравнение» для построчного сопоставления всех трёх текстов.

В этом режиме нейросеть:

  • берет новую типовую процедуру как основу;
  • находит кастомные вставки и удаления из текущего расширения;
  • переносит их в актуальную версию процедуры;
  • сохраняет аннотации расширения.

Пример

Текущая процедура расширения:

&ИзменениеИКонтроль("НекаяПроцедура")
Процедура ск_НекаяПроцедура(Параметр1)

    ТиповаяПеременная = 1;

    #Удаление
    ВызовУдалённогоКода();
    #КонецУдаления

    #Вставка
    ДополнительнаяПеременная = 2;
    #КонецВставки

    Возврат ТиповаяПеременная;

КонецПроцедуры

Новая типовая процедура:

Процедура НекаяПроцедура(Параметр1)

    ТиповаяПеременная = 1;

    ВызовУдалённогоКода();

    ТиповаяПеременная = 4;

    Возврат ТиповаяПеременная;

КонецПроцедуры

Режим 2: Создание процедуры для расширения

Когда использовать: если нужно перенести доработанную процедуру из основной конфигурации в расширение с корректной разметкой изменений.

  1. Выберите режим «Создание процедуры для Расширения».
  2. В левое поле вставьте изменённую процедуру из основной конфигурации (или нажмите «Заполнить»).
  3. В среднее поле вставьте оригинальную процедуру поставщика (или загрузите из файла).
  4. При необходимости добавьте уточнения в поле Чат.
  5. Нажмите «Выполнить запрос».
  6. Проверьте итоговую процедуру и перенесите её в расширение.
  7. Перейдите на вкладку «Сравнение» для визуальной проверки.

В этом режиме нейросеть:

  • сравнивает изменённую и оригинальную процедуры;
  • добавляет аннотацию &ИзменениеИКонтроль;
  • переименовывает процедуру с префиксом ск_;
  • обрамляет добавленный код блоками #Вставка / #КонецВставки;
  • обрамляет удалённый код блоками #Удаление / #КонецУдаления;
  • переносит все комментарии из изменённой процедуры.

Пример

Изменённая процедура:

Процедура НекаяПроцедура(Параметр1)

    ТиповаяПеременная = 1;

    ДополнительнаяПеременная = 2;

    Возврат ТиповаяПеременная;

КонецПроцедуры

Оригинальная процедура поставщика:

Процедура НекаяПроцедура(Параметр1)

    ТиповаяПеременная = 1;

    ВызовУдалённогоКода();

    Возврат ТиповаяПеременная;

КонецПроцедуры

Результат:

&ИзменениеИКонтроль("НекаяПроцедура")
Процедура ск_НекаяПроцедура(Параметр1)

    ТиповаяПеременная = 1;

    #Вставка
    ДополнительнаяПеременная = 2;
    #КонецВставки

    #Удаление
    ВызовУдалённогоКода();
    #КонецУдаления

    Возврат ТиповаяПеременная;

КонецПроцедуры

Таблица сравнения (Diff-view)

После успешного выполнения запроса обработка автоматически формирует построчную таблицу сравнения трёх текстов. Таблица расположена на второй вкладке «Сравнение».

Структура таблицы

Колонка Содержимое
Номер строки в таблице сравнения.
Текущая процедура Строки из левого поля (текущая процедура расширения или изменённая процедура).
Результат Строки из результата, полученного от ИИ.
Новая процедура Строки из среднего поля (новая типовая или оригинальная процедура).

Алгоритм выравнивания

Обработка использует алгоритм LCS (Longest Common Subsequence) для попарного сравнения текстов. Одинаковые строки выравниваются на одном уровне, что позволяет визуально увидеть, какие строки добавлены, удалены или изменены.

Условное оформление

  • Аннотации расширения (#Вставка, #КонецВставки, #Удаление, #КонецУдаления) — выделяются цветом #993366 во всех трёх колонках.
  • Строки с различиями — если строка присутствует только в одной колонке (другие две пусты), фон строки окрашивается серебряным цветом, что позволяет быстро найти отличия.

Дополнительные инструкции (Чат)

Поле «Чат» используется для передачи дополнительного контекста модели. Например:

  • Переменная СтараяПеременная была переименована в НоваяПеременная.
  • Сохрани комментарии из текущей процедуры.
  • Не переноси блок с временной отладочной логикой.
  • Размести вставку после инициализации переменной Результат.
Важно: поле не является обязательным. Если специальных указаний нет, его можно оставить пустым.

Статистика токенов и стоимость

После успешного выполнения запроса под кнопкой «Выполнить запрос» отображается строка статистики:

  • Токены входных — количество токенов, потраченных на отправку запроса (prompt).
  • Токены выходных — количество токенов, потраченных на генерацию ответа (completion).
  • Всего — суммарное количество токенов.
  • Стоимость — стоимость запроса в долларах США (отображается, если провайдер возвращает данные о стоимости; доступно для OpenRouter).

Эта информация помогает контролировать расходы и оценивать сложность обработки.

Сохранение настроек

После успешного выполнения запроса обработка сохраняет:

  • выбранного провайдера;
  • API-ключи для каждого провайдера отдельно;
  • текущую модель;
  • folder-id для YandexGPT;
  • значение Max tokens.

При следующем открытии обработки эти настройки восстанавливаются автоматически. API-ключи хранятся в ХранилищеОбщихНастроек, что означает их привязку к конкретному пользователю информационной базы.

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

  1. Всегда проверяйте результат вручную перед переносом в расширение. Используйте вкладку «Сравнение» для быстрой визуальной проверки.
  2. Для сложных процедур используйте более сильные модели (например, GigaChat-Max или anthropic/claude-sonnet-4).
  3. Если процедура очень большая, увеличьте значение Max tokens, чтобы избежать обрезки ответа.
  4. Используйте кнопки «Заполнить» для загрузки текста из файлов — это удобнее, чем копировать большие процедуры через буфер обмена.
  5. Используйте поле Чат, если в новой версии изменились названия переменных, структура процедуры или порядок вызовов.
  6. Если ответ модели вас не устраивает, повторите запрос с другой моделью или более точными дополнительными инструкциями.
  7. Не передавайте файл обработки с сохранёнными ключами третьим лицам.

Вступайте в нашу телеграмм-группу Инфостарт

обработка ИИ нейросеть

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    60044    122    36    

134

Нейросети Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

6100 руб.

03.04.2024    15910    8    0    

12

Нейросети Бесплатно (free)

Простым языком про ИИ-агентов: чем агент отличается от LLM, как работает function calling и зачем нужен MCP. Разбираем структуру JSON, цикл работы агента и показываем "амнезию" модели на эксперименте с Ollama. Для тех, кто хочет понять "базу" без занудства. Часть 1.

26.06.2026    889    Junior_1C    17    

19

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

Бесплатный MCP-сервер, который даёт ИИ-ассистенту (Claude, Cursor и др.) читать данные рабочей базы 1С простыми словами — остатки, документы, справочники, регистры. Агенту не нужно знать язык запросов 1С: он описывает, что хочет, а сервер строит запрос сам. Работает на любой конфигурации (УТ, ERP, БП, самописная), только чтение, отдаёт лишь то, что доступно текущему пользователю. Вторая функция — отдаёт актуальную структуру метаданных любой конфигурации (таблицы, поля, типы), что полезно и при разработке как контекст для ИИ-агента. Реализован как расширение конфигурации.

22.06.2026    8741    Prepod2003    10    

17

Нейросети Программист Бесплатно (free)

Как мы пришли к ИИ для 1С и что из этого вышло. Расскажу, как мы собираем ИИ-платформу для работы с учетными данными. Зачем нам понадобился MCP, как мы связали его с 1С:Шина, почему уперлись в права доступа и как в итоге устроили агента внутри 1С. Также покажу, где видим место для skills, RAG и OCR, и что пока не стали отдавать модели на самостоятельное выполнение.

15.06.2026    6860    romansun    30    

19

Нейросети Программист Бесплатно (free)

За десять дней после релиза OneBase получила полноценные управляемые формы, локализацию интерфейса на 14 языков, точную денежную арифметику на decimal, систему ролей и прав, новый REST API и набор CLI-инструментов для разработки совместно с ИИ. Разбираю ключевые изменения платформы, показываю новые возможности и делюсь результатами одной из самых насыщенных недель развития проекта.

05.06.2026    2407    Ibrogim    51    

22

Нейросети Обновление 1С Бесплатно (free)

Когда доработанную 1С не обновляли годами, начинать приходится не с переноса кода, а с разбора того, что вообще накопилось в базе. Там могут быть десятки обработок, расширения, правки типовых объектов, а документации либо нет, либо она давно не актуальна. На примере реального обновления разбираем, как кодовые агенты, MCP-серверы и языковые модели помогают навести порядок в доработках, собрать план миграции, понять, где при переносе будут проблемы, и автоматизировать часть исправлений.

05.06.2026    4426    wonderboy    6    

26

Нейросети Программист Бесплатно (free)

ИИ сделал внешнюю обработку за 19 минут, собрал EPF без входа в Конфигуратор, и она заработала с первого раза! Да, звучит как кликбейт, но это был живой стрим, а не вылизанное демо. В статье показываю стенды, замеры, скиллы, MCP и честные ограничения — чтобы скептики спорили не лозунгами, а своими примерами.

04.06.2026    7169    top_1c    267    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ksnik 698 30.03.26 14:45 Сейчас в теме
Прекрасная идея, но мне кажется что это работа не интеллектуальная и вообще не для ИИ - алгоритм у нее должен быть простой рутинный, внутри обработки.
5. Yashazz 4926 10.04.26 11:35 Сейчас в теме
(1) Хуже. Это очень "неровная" задача, по сути несколько подзадач. Есть тупое добавление/изменение кода внутри конкретных модулей - это может и БЯМ. Есть переименования, переносы, изменения ключевых идентифицирующих данных, это плоды реинжиниринга - тут только человек, иначе костей не соберёшь. Учитывая хотя бы "прелести" цепочек из обработчиков оповещения или получение общих модулей по их именам из переменных. Тут никакая БЯМ концов не найдёт. А если расширение некоего места конфы ещё и не одно, так и подавно.
6. ksnik 698 10.04.26 12:55 Сейчас в теме
(5) Рутинный алгоритм не справится, потому что:
Типовая процедура меняет структуру, а не только строки.
Переменные переименовываются, блоки кода перемещаются.
Контекст потерян — без понимания «что здесь было раньше» алгоритм слеп.
Таким образом часть работы по сопоставлению строк как было и как стало можно сделать без участия ИИ (но написать эту обработку нужно). Те случаи, где diff не работает — переименование переменных, перемещение блоков, изменение структуры — требуют понимания. Диагностики, а не правки. Нужно давать рекомендацию разработчику о случаях которые Вы перечислили. Кажется что для такой неровной задачи LLM плоха. Не понимая природу ее ошибок, будем вечно править её ошибки вручную - что обнуляет ценность подхода.
2. Yashazz 4926 01.04.26 16:45 Сейчас в теме
Можно подробнее, какой API используется?
3. erni 13 01.04.26 20:46 Сейчас в теме
В описании вроде указано, что используется api OpenRouter, YandexGPT и GigaChat.
Или что-то другое подразумевается по API?
4. umev 10.04.26 06:10 Сейчас в теме
Вот если бы умело отслеживать и исправлять, когда процедура(функция) переименована или перемещена в другое место.
Или предлагать решение при изменении логики модуля.
А смысл использовать для сравнения ИИ, когда есть kdiff3.
Для отправки сообщения требуется регистрация/авторизация