Как искусственный интеллект допиливал интеграцию 1С и «Битрикс24»

16.05.25

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

На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». На майских праздниках, как водится, собрались на шашлыки, за шашлыками много обсуждали искусственный интеллект. В результате получился интересный эксперимент.

В последнее время я достаточно активно использую ИИ для локальных задач: 

  • скорректировать текст, 
  • написать скрипт для СУБД,
  • разобрать сложный, многостраничный запрос в 1С.

Пробовал для этого бесплатный DeepSeek или нейронку, встроенную в «Битрикс24». ChatGPT не использовал, т. к. лениво было настраивать VPN и по информации из прессы вроде DeepSeek не сильно хуже. Но ребята рассказали, что OpenAI ушел далеко вперед, и можно скармливать ему файлы, он умеет формировать файлы, а еще он может сходить в интернет за актуальной информацией. В общем, заинтересовался. Дальше будет статья, которую написал искусственный интеллект, а кожаный поправил.
 

Решение задачи

 

И тут первый облом:


 

Возможно, это ограничение бесплатной версии. Если у вас получилось скормить в нейронку конфу или расширение, поделитесь, как это сделать, в комментариях или в личку.

Загрузить целиком не смог, но отдельные файлы нейронка анализирует хорошо. Я отправил ей модуль для работы с Б24, который уже был в конфе, модуль веб-сервиса, который получает веб-хук от «Битрикса», и указал, какой метод прописан в веб-сервисе. Структуру регистра сведений нейронка предложила прислать скрином, что я и сделал. Это, конечно, очень ленивый вариант, он не передает инфо о типах атрибутов РС, но если надо что-то мелкое допилить, сойдет. Проще отправить скрипт, попросить написать, как он понял его, написать, где он ошибся, чем выгружать конфу, искать там нужные XML-ки. 


Дальше привожу небольшой диалог по структуре регистра:

🔧 Обновлённая структура регистра бк_КомментарииСделокБ24

Измерения:

 

  • СделкаB24 — СправочникСсылка.bpcaSNS_СделкиБ24
     
  • КомментарийИД — Число (целое, длина 10 или 18, в зависимости от максимального значения ID)
     

Ресурсы:

  • Автор — Строка 100
     
  • Текст — Строка 1000 (или ХранилищеЗначения, если ожидается длинный текст)
     
  • ДатаВремя — Дата и время
     

Если потребуется, могу подготовить XML-файл для импорта этого регистра в конфигуратор или предоставить код для создания вручную. Сообщите, что предпочтительнее.

Вы сказали:

у Автора тип должен быть СправочникСсылка.Пользователи. Как заполнять автора посмотри в модуле бк_РаботаСБитрикс по аналогии с заполнением поля ОтветственныйЗаСделку. Задай уточняющие вопросы, если не понятно.

ChatGPT сказал:

Сохраненная память обновлена

Спасибо, нашёл нужный фрагмент. В модуле bpcaSNS_РаботаСБитрикс поле ОтветственныйЗаСделку заполняется так:

НоваяЗапись.ОтветственныйЗаСделку = ПолучитьПользователяУНФ(СоответствияПользователейБ24иУНФ, СделкаБитрикс["ASSIGNED_BY_ID"]);

Это означает, что:

  • используется функция ПолучитьПользователяУНФ
     
  • ей передаётся соответствие между пользователями Битрикс и 1С
     
  • и ID пользователя из Битрикс24

Значит, для поля Автор в комментарии нужно делать то же самое:

Запись.Автор = ПолучитьПользователяУНФ(СоответствияПользователейБ24иУНФ, Комментарий["AUTHOR_ID"]);

 

Есть один уточняющий вопрос:

📌 Где брать СоответствияПользователейБ24иУНФ в момент обработки комментариев?

Оно глобальное, передаётся в модуль, или его нужно отдельно получать?

Если ты укажешь, как формируется это соответствие (например, в общем модуле или справочнике), я смогу включить корректную логику в обработку.

Вы сказали:

СоответствияПользователейБ24иУНФ заполняется в коде Процедура ЗаполнитьДанныеСделки(СделкаБитрикс)

ChatGPT сказал:

Понял. В процедуре ЗаполнитьДанныеСделки(СделкаБитрикс) переменная СоответствияПользователейБ24иУНФ инициализируется так:

СоответствияПользователейБ24иУНФ = ПолучитьСоответствияПользователейБ24иУНФ();

Это значит, что:

  • при добавлении логики по комментариям внутри этой процедуры мы можем использовать эту переменную напрямую;
     
  • следовательно, при обработке каждого комментария автора можно заполнять так:
     

Запись.Автор = ПолучитьПользователяУНФ(СоответствияПользователейБ24иУНФ, Комментарий["AUTHOR_ID"]);

Если ты подтвердишь, что обработка комментариев будет встроена в ЗаполнитьДанныеСделки (или вызываться из неё), то можно переходить к написанию кода добавления комментариев и вставки записей в бк_КомментарииСделокБ24.

 

Диалог вполне разумный, и это даже не с джуном диалог. Вполне себе помощник!

Какие были проблемы

  1. Упорно использует конструктор массива, которого нет в 1С: 

Пример запроса:

 

Параметры = Новый Структура;

Параметры.Вставить("filter[ENTITY_TYPE]", Новый Массив("deal", "lead"));

Параметры.Вставить("select", Новый Массив("ID", "ENTITY_ID", "ENTITY_TYPE", "AUTHOR_ID", "COMMENT", "CREATED"));

 

Несколько раз указывал на ошибку, писал запомни, и он отвечал, что память обновлена. Кидал куски из синтаксис помощника, в общем тут прям проблема. 

 

  1. Любит писать много кода (копипаста). 
  1. Уже написали с ним процедуру получения лидов из Б24, пишем процедуру разового импорта всех лидов. Не догадывается вызвать готовую отлаженную процедуру загрузки одного лида, пишет заново. 
  2. Комментарии к сделкам и лидам в «Битрикс24» одна сущность, соответственно, и обращение к ним практически одинаковое, логично сделать общую процедуру, но нет, делает очень похожие две. Но если ему на это указать, он быстренько перепишет. 
  3. Забывает обязательный отбор ставить при работе с набором записей:

 

 // Создаём запись в регистре

    Набор = РегистрыСведений.бк_КомментарииСделокБ24.СоздатьНаборЗаписей();

    Запись = Набор.Добавить();

    Запись.СделкаB24 = СделкаСсылка;

    Запись.КомментарийИД = КомментарийИД;

    Запись.Автор = ПолучитьПользователяУНФ(СоответствияПользователейБ24иУНФ, Комментарий["AUTHOR_ID"]);

    Запись.Текст = Комментарий["COMMENT"];

    Запись.ДатаКомментария = СтрПреобразоватьВДату(Комментарий["CREATED"]);

    Набор.Записать();

 

  1. Использует несуществующие функции, например СтрПреобразоватьВДату()

 

Выводы

В итоге за 7-8 часов с перерывами на обед и т. д. было реализовано и отлажено:

  • загрузка лидов в справочник и сохранение истории статусов в РС;
     
  • загрузка комментариев к сделкам и лидам в РС;
     
  • процедура для разовой загрузки всех лидов и комментариев;
     
  • справочник и разовое заполнение статусов лидов.

Я думаю, если бы я писал сам, это заняло бы сопоставимое время, но:

  1. Я давно ничего такого не писал на 1С, навык потихоньку уходит, не уверен, что справился бы.
  2. Даже если бы я сделал это за 8 часов, я был бы интеллектуально высушен, а тут получилось такое наставничество кожаного интеллекта над искусственным. Как недавно прочел у кого-то в статье — «вайб-кодинг», этакая работа без напряга.  

В общем, пришел после выходных в офис и всем, кого встретил рассказал, что нужно использовать ИИ. Это уже не игрушка, это реальный помощник. В комментариях приглашаю обсудить. 


Я, кстати, делаю обзоры продуктов, которые относятся к классу ESB, например, «1С:Интеграция КОРП». Для всех, кто интересуется шинами данных, создал сообщество в Телеграме «Шины не для машины».  

Вайб-кодинг — ИИ пишет за вас в 1С

Решение «Вайб-кодинг» внедряет искусственный интеллект прямо в 1С: пишет корректный код, анализирует метаданные и помогает автоматизировать проектные задачи. Поддерживает GPT-4, Llama, Claude и Gemini.

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

ИИ эксперимент Битрикс24 интеграция

См. также

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    17039    0    Infostart    20    

113

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

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

9900 руб.

25.08.2025    22426    57    9    

60

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

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

5000 руб.

13.03.2023    21635    55    50    

79

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

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

6000 руб.

03.04.2024    11778    6    0    

11

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

Большие языковые модели все чаще применяются для генерации кода на 1С, но до сих пор нет единого способа объективно сравнить их качество. Объясняем, как работают метрики BLEU, CodeBLEU и pass@k, и как их можно адаптировать для оценки LLM в экосистеме 1С. Показываем, какие задачи – от простых функций до рефакторинга – помогают полноценно оценить интеллект модели и ее знание платформы. Разбираем ключевую проблему проверки логики и синтаксиса в автоматическом режиме и показываем бенчмарк, который решает эту задачу, сравнивая ChatGPT, Claude, GigaChat и другие модели по единым стандартам.

31.10.2025    2452    Vaslot    14    

16

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

ИИ для код-ревью – не просто модный тренд, а реальный инструмент, который уже помогает разработчикам экономить время и повышать качество кода. В статье разбираемся, как запустить локальную LLM на базе Ollama, подключить ее к Git через Webhook и Python-скрипт, а также какие параметры модели отвечают за точность и галлюцинации. Делимся схемой работы, настройками и результатами тестирования, доказывая, что автоматизированное код-ревью действительно может работать – даже без космического бюджета.

30.10.2025    2813    user2100900    3    

12

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

Если вам кажется, что искусственный интеллект – это просто модный хайп, то самое время пересмотреть свои взгляды. Показываем, как с помощью протокола MCP (Model Context Protocol) превратить языковую модель в полноценного помощника, способного работать с вашей базой 1С: запрашивать данные, анализировать метаданные и создавать новые объекты по команде. На живых примерах объясняем, как подключить MCP-сервер к IDE Cursor, безопасно использовать локальные модели и уже сегодня начать интегрировать 1С и приложения с ИИ. Вы получите готовый open-source проект, с которым сразу сможете начать свои эксперименты.

27.10.2025    8554    wonderboy    24    

46

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

Искусственный интеллект перестал быть только «чатиком для домашних дел» – отечественные on-prem LLM уже сегодня помогают автоматизировать бизнес-процессы. Поделимся практическими кейсами внедрения LLM, покажем примеры из 1С и других корпоративных систем и расскажем, где нейросети действительно заменяют человека, а где пока нет. Вы узнаете, как безопасно и эффективно использовать LLM в автоматизации, на что обратить внимание и какие перспективы это открывает для сообщества 1С.

27.10.2025    1047    user1983065    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wonderboy 635 16.05.25 11:54 Сейчас в теме
Поделюсь своим видео, возможно вам полезным окажется:

https://vk.com/video-219359576_456239021

Рекомендую вам для 1С-разработки Claude Sonnet.
2. sergey.skirdin 66 16.05.25 21:51 Сейчас в теме
(1) посмотрел, интересно.
Кажется основной минус курсора, а точнее 1с - необходимость постоянной выгрузки / загрузки конфы в xml.

Да, если работаешь в одной конфе, можно на edt перейти. В моем случае, это время от времени, разные базы и тут копирование процедур в код быстрее и удобнее. Дифф смотрю уже в конце, когда отлаженный код в хранилище отправляю.
wonderboy; +1 Ответить
3. Lesovi40k 24.05.25 23:30 Сейчас в теме
ЧатГпт и ДипСик это на текущий момент не оптимальные нейронки для работы с 1С, есть продукты лучше, но идеальных пока нет:)
Для отправки сообщения требуется регистрация/авторизация