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

30.03.26

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

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

Файлы

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

Наименование Скачано Купить файл
ИИ помощник обновления процедур/функций расширений
.epf 21,75Kb
1 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    50914    103    29    

114

Нейросети 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Умный Excel" - ИИ-супердвигатель, который превращает часы работы в минуты! Технологии будущего уже здесь: загрузил Excel "магия ИИ" готовый результат

8540 руб.

02.07.2025    3811    2    0    

6

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

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

6100 руб.

03.04.2024    14979    8    0    

12

Мастера заполнения Нейросети 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5084 руб.

13.03.2023    22579    52    50    

80

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

Статья описывает первый практический опыт использования искусственного интеллекта для разработки на платформе 1С:Предприятие 8.3. Я, изначально скептически настроенный к применению ИИ в программировании, столкнулся с задачей срочного переноса функционала Telegram-бота на электронную почту из-за блокировки Telegram. В условиях ограниченного доступа к инструментам был использован доступный ИИ-сервис для анализа существующего кода, проектирования архитектуры решения и генерации нового модуля отправки писем. В статье подробно показан процесс постановки задач, уточнения требований, генерации кода, исправления ошибок и финального внедрения решения. В результате был создан полноценный модуль на 1С объемом около 2000 строк кода, успешно внедренный и использованный для автоматической рассылки отчетов.

15.04.2026    3152    apatyukov    76    

20

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

А что, если ты используешь AI-ассистента? Он же не знает синтаксис 1С. Он вообще понятия не имеет, что такое &НаКлиенте, чем отличается СправочникМенеджер от СправочникОбъект, и почему запрос нельзя написать просто так, без танцев с бубнами временных таблиц, если у них, конечно, есть бубны...

05.04.2026    2632    starik-2005    57    

22

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

PromptPilot — это очередь задач для AI CLI (Claude Code, Codex, Qwen): Отправляете промпт из cli, web интерфейса, или ТГ бота в планировщик, воркер выполняет его на машине, результат смотрите в веб-интерфейсе или в Telegram. Удобно, когда лимиты сбрасываются не вовремя, идея пришла в дороге, а терминал недоступен, или нужно «разогреть» сессию к началу рабочего дня по расписанию. В материале — архитектура на SQLite, запуск (CLI, веб, бот, tray/.exe), работа с rate limit и продолжение диалога с моделью прямо из бота без консоли.

31.03.2026    1409    Ibrogim    30    

20

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

За год я перепробовал почти всё: DeepSeek, Perplexity, Google AI, Grok, Phind, Yandex GPT, GigaChat, Claude, GitHub Copilot, Codex и даже пытался поднять локальные модели через Ollama. Рассказываю, какой ИИ реально помогает в 1С-разработке, а какой — пустая трата времени и денег. Без рекламы, без заумных слов. С цифрами, кейсами и честными выводами

24.03.2026    3045    war41k    55    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ksnik 677 30.03.26 14:45 Сейчас в теме
Прекрасная идея, но мне кажется что это работа не интеллектуальная и вообще не для ИИ - алгоритм у нее должен быть простой рутинный, внутри обработки.
5. Yashazz 4915 10.04.26 11:35 Сейчас в теме
(1) Хуже. Это очень "неровная" задача, по сути несколько подзадач. Есть тупое добавление/изменение кода внутри конкретных модулей - это может и БЯМ. Есть переименования, переносы, изменения ключевых идентифицирующих данных, это плоды реинжиниринга - тут только человек, иначе костей не соберёшь. Учитывая хотя бы "прелести" цепочек из обработчиков оповещения или получение общих модулей по их именам из переменных. Тут никакая БЯМ концов не найдёт. А если расширение некоего места конфы ещё и не одно, так и подавно.
6. ksnik 677 10.04.26 12:55 Сейчас в теме
(5) Рутинный алгоритм не справится, потому что:
Типовая процедура меняет структуру, а не только строки.
Переменные переименовываются, блоки кода перемещаются.
Контекст потерян — без понимания «что здесь было раньше» алгоритм слеп.
Таким образом часть работы по сопоставлению строк как было и как стало можно сделать без участия ИИ (но написать эту обработку нужно). Те случаи, где diff не работает — переименование переменных, перемещение блоков, изменение структуры — требуют понимания. Диагностики, а не правки. Нужно давать рекомендацию разработчику о случаях которые Вы перечислили. Кажется что для такой неровной задачи LLM плоха. Не понимая природу ее ошибок, будем вечно править её ошибки вручную - что обнуляет ценность подхода.
2. Yashazz 4915 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.
Для отправки сообщения требуется регистрация/авторизация