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

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    54001    111    29    

122

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

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

6100 руб.

03.04.2024    15327    8    0    

12

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

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

8540 руб.

02.07.2025    4082    2    0    

6

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

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

5084 руб.

13.03.2023    22579    52    50    

80

Нейросети Распознавание документов и образов Программист Бесплатно (free)

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

08.05.2026    833    user1415700    17    

22

Нейросети Программист 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Подружить ИИ и 1С:ЗУП — задача со звездочкой. Зарплата, персональные данные строжайше запрещено отправлять в облачные API. Но первой линии поддержки нужен умный помощник для поиска ошибок расчетчиков. Я решил эту проблему, спроектировав ReAct-агента для работы в полностью закрытом контуре на базе локальной модели Gemma-4:31b и LangGraph. В этой статье (которая является скорее моим инженерным дневником) я расскажу, почему классический RAG не работает для 1С, как я отучил нейросеть галлюцинировать запросы, научил её читать метаданные и программно превращать таблицы СКД в плоский JSON. Разбор архитектуры, куски кода и видео работы моего ИИ под катом.

05.05.2026    7768    Shur1cIT    77    

41

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

Мир ИИ меняется все быстрее, появляется куча новых моделей. И если раньше китайцы дистиллировали амеров, то сейчас вектор меняется и амеры начинают дистиллировать китайцев. Клауд 4.7 со своими 1,6Т параметров догоняет дипсик 4 с его 1,6Т, а Kimi 2.6 с 1Т решает задачи программирования лучше большинства программистов. Мы вступили в эпоху триллионных сетей, и это сильно влияет на прям вот вообще все.

30.04.2026    1735    starik-2005    64    

29

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

Рассказываю, как собрал себе персональный сайт-портфолио за один вечер через ИИ. Без React, без сборки, чистый HTML/CSS/JS, деплой за 15 минут и домен за 200 рублей в год. В статье — рабочие промпты и честное сравнение с «классическим» путём по времени и деньгам.

24.04.2026    2321    Ibrogim    81    

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