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

30.03.26

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

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

Файлы

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

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

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

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

См. также

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    19688    104    32    

84

Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

16990 руб.

30.07.2026    13299    29    4    

28

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

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

15250 руб.

25.08.2025    71394    142    41    

150

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    590    3    0    

1

Нейросети 1С:Управление торговлей 11 Бесплатно (free)

Я не считаю покупку специализированных платных инструментов обязательной для разработки с ИИ: нужную обвязку тоже можно создать с агентом. Показываю этот подход на расширении УТ 11 с динамическим списком остатков. Одно задание Codex, 37 минут до проверки, работающая форма. Рассказываю, как устроено окружение, почему первую попытку пришлось переснять и что получилось в повторном прогоне.

17.09.2026    6000    103    Ibrogim    62    

20

Нейросети Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

Как связать 1С и Cursor через MCP так, чтобы AI-агент сам получал актуальную конфигурацию из информационной базы, находил нужный BSL-код, вносил изменения, загружал конфигурацию обратно и запускал 1С:Предприятие. В статье — настройка 1C: Platform Tools, 1C: Platform Tools MCP, OneScript, vanessa-runner и env.json, а также важные нюансы при работе с несколькими проектами, IPC-портами, большими конфигурациями и длительными операциями загрузки. Покажу полный практический цикл на тестовой базе без ручной выгрузки и загрузки XML через Конфигуратор.

28.08.2026    19283    rinat1c    18    

31

Нейросети Разработчик 1С 8.3 Бесплатно (free)

Один проход модели по вопросу из 28 знаков стоит 631 296 умножений и 4,8 секунды. Столько берёт языковая модель на 21 920 параметров, посчитанная прямо в 1С средствами самой платформы. На ней разбираю по шагам, что стоит за каждым словом из модного словаря: токен, словарь, вектор символа, вес, слой, голова внимания, контекст, softmax, температура, KV-кэш. Отдельно про температуру - она вообще не про креативность и управляет выбором буквы уже после того, как модель закончила работу. Отдельно про галлюцинацию - показываю в цикле генерации место, куда физически невозможно вставить "не знаю". Плюс расчёт потолка для встроенного языка, замер цены размера модели и история про метод платформы, которого не существует.

20.08.2026    7020    nedomolkov.ivan    16    

25

Нейросети Разработчик Бесплатно (free)

SFT-адаптация Qwen3.6-27B/Qwen3.8-27B для разработки на платформе 1C:Enterprise: код на BSL, структура выгрузок BSL+XML, схемы XML и типовые практики конфигураций. Модель ориентирована на ассистента разработчика 1С: навигация по метаданным/XML-выгрузке, пояснение и правка BSL, следование внутренним стандартам кодирования, работа с кодовыми базами 1С.

03.08.2026    8967    andrew.ab    47    

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