Как искусственный интеллект допиливал интеграцию 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 интеграция

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

15250 руб.

25.08.2025    62290    129    36    

136

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

Нейросеть для 1С, которая пишет рабочий код на BSL по вашей конфигурации: четыре месяца и больше сорока релизов после первой статьи про бесплатный MCP-сервер mcp-1c. Разберём, что изменилось: память на больших базах упала в разы, поиск по коду ускорился, добавилась параллельная работа и совместимость с Claude, Cursor и другими ИИ-клиентами. И что осталось прежним.

08.07.2026    5983    VyachGo    3    

24

Нейросети EDT Программист 1С:Предприятие 8 Россия Абонемент ($m)

LLM-агенты уже неплохо рассуждают о коде 1С — но рассуждают вслепую. Модель не видит вашу конфигурацию: ей либо копируют модули в чат руками, либо выгружают конфигурацию в файлы и индексируют — и индекс устаревает в момент первой правки. А главное — агент не может ничего сделать: прочитал, посоветовал, а вносить правку снова человеку. Мы решали эту задачу для своей линейки 1C Intelligence Suite — это её вторая часть, о которой мы рассказываем публично.

1 стартмани

08.07.2026    2195    galich    13    

8

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

Почему разработчики не всегда начинают пользоваться ИИ-инструментами, даже если у них уже есть доступ к GPT-чату, Copilot, OpenCode и 1С:Напарнику. Показываем, как через личные разговоры, короткие воркшопы и понятные аналогии – калькулятор, поисковик, автодополнение и Dota 2 – можно снизить страхи, скепсис и недоверие к генеративным нейросетям. Разбираем, почему одних рассылок и лозунгов про «будущее» недостаточно, и как маленькие быстрые победы помогают людям попробовать ИИ в рабочих и бытовых задачах. Статья будет полезна руководителям и тимлидам, которые сталкиваются с сопротивлением сотрудников и хотят привести команду к спокойному, практичному отношению к современным ИИ-инструментам.

06.07.2026    1358    leemuar    15    

7

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

Реальный ML там, где вы зачем-то используете AI. Вкатываемся под катом!

01.07.2026    2402    starik-2005    52    

27

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

Простым языком про ИИ-агентов: чем агент отличается от LLM, как работает function calling и зачем нужен MCP. Разбираем структуру JSON, цикл работы агента и показываем "амнезию" модели на эксперименте с Ollama. Для тех, кто хочет понять "базу" без занудства. Часть 1.

26.06.2026    2051    Junior_1C    32    

21

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

Бесплатный MCP-сервер, который даёт ИИ-ассистенту (Claude, Cursor и др.) читать данные рабочей базы 1С простыми словами — остатки, документы, справочники, регистры. Агенту не нужно знать язык запросов 1С: он описывает, что хочет, а сервер строит запрос сам. Работает на любой конфигурации (УТ, ERP, БП, самописная), только чтение, отдаёт лишь то, что доступно текущему пользователю. Вторая функция — отдаёт актуальную структуру метаданных любой конфигурации (таблицы, поля, типы), что полезно и при разработке как контекст для ИИ-агента. Реализован как расширение конфигурации.

22.06.2026    11899    Prepod2003    15    

17

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

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

17.06.2026    4589    Junior_1C    42    

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

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

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

Да, если работаешь в одной конфе, можно на edt перейти. В моем случае, это время от времени, разные базы и тут копирование процедур в код быстрее и удобнее. Дифф смотрю уже в конце, когда отлаженный код в хранилище отправляю.
wonderboy; +1 Ответить
3. Lesovi40k 24.05.25 23:30 Сейчас в теме
ЧатГпт и ДипСик это на текущий момент не оптимальные нейронки для работы с 1С, есть продукты лучше, но идеальных пока нет:)
4. Yashazz 4929 13.03.26 08:54 Сейчас в теме
Лирическое отступление.
Если человек ощущает себя "интеллектуально высушенным" после 8 часов творческой работы по созданию нового механизма, вероятно, это просто не та деятельность, которая человеку подходит. И надо менять профессию.
Если "навык уходит", то человек становится менее конкурентоспособным на рынке. В таком разе либо менять приоритеты, либо прокачивать навык. Это как иммунитет. Надо не в стерильном боксе запираться, а нарабатывать.

Я, к примеру, задачи, подобные описанным в публикации, делаю часа за 3-4, и мне потом не приходится ни за каким БЯМ проверять, чего оно наколбасило.

Теперь по делу.
Вы пишете, что конфигурацию целиком передать к рассмотрению не удалось. Но ниже указываете, что сослались на действия из общего модуля бк_РаботаСБитрикс. Т.е. его пришлось выгрузить? А это значит, найти в конфе, какой именно модуль следует выгрузить, что тоже не 5 минут.
Аналогично со справочниками. Выявить, какие фрагменты конфы потребуются, навскидку нереально, надо копать. Т.е. вы копали, а потом результаты раскопок дали БЯМ? Экономия времени и сил?
Как можно создавать код заполнения РС, если сам РС передавался скрином (без типов, свойств, ограничений)?

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

И, чего я так и не уразумел - как всё было сделано технически. Это был OpenAI, так? Вы использовали некий сайт/портал, или API? Или поставили/развернули нечто локально?
Как оплачивали, какие проблемы были с доступом?
Chizhik2020; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация