Как искусственный интеллект допиливал интеграцию 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С:Интеграция КОРП». Для всех, кто интересуется шинами данных, создал сообщество в Телеграме «Шины не для машины».  

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

См. также

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

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

17.06.2025    2050    27    comol    2    

16

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

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

5000 руб.

08.11.2023    4168    16    0    

25

Нейросети Анализ продаж Пользователь 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Новая (портабельная) версия анализа продаж вместе с ИИ. Не требует установки расширения Библиотека искусственного интеллекта для 1С.

10 стартмани

17.06.2025    1255    9    mkalimulin    6    

8

Нейросети Финансовые услуги, инвестиции Бесплатно (free)

Вплоть до текущего года я скептически относился к новостям о нейросетях. Мне казалось, что всё это просто очередной хайп и уж точно они не скоро смогут помочь в чём-то разработчику ПО. Но решил немного поэкспериментировать с пет-проектом, который пылился уже пару лет. Результат меня удивил, поэтому решил поделиться опытом с вами.

16.06.2025    2749    oyti    3    

7

Нейросети Инструментарий разработчика Программист 1С v8.3 Абонемент ($m)

Для эффективного использования современных LLM им не хватает контекста об 1С, как минимум, знания структуры метаданных 1С, а еще лучше знаний БСП и синтакс-помощника :) Технология MCP помогает решать эту проблему. Под катом описание MVP-решения, которое можно далее дорабатывать под себя. Мне сильно не хватало подобной статьи, чтобы сэкономить бессонные ночи.

1 стартмани

16.06.2025    5498    20    FSerg    25    

47

Нейросети Россия Абонемент ($m)

Нейросетями становится пользоваться все удобнее и интереснее. Правильное применение инструмента помогает сэкономить много времени сил и сосредоточиться на творчестве, а не на рутине.

1 стартмани

11.06.2025    497    Ликреонский    9    

0

Нейросети Программист 1С:Библиотека стандартных подсистем Бесплатно (free)

Рассмотрим Claude Sonnet 4, GPT o3 и 4.1, Qwen3, Llama 4 Maverick, Grok. Cursor и плагин для EDT.

28.05.2025    7197    comol    53    

38

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

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

600000 руб.

23.05.2025    2115    0    0    

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

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

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

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