В последнее время искусственный интеллект активно проникает во все сферы, и разработка на платформе 1С — не исключение. Многие программисты задаются вопросом: существуют ли ИИ-ресурсы, способные реально помочь в решении повседневных задач, от написания кода до его анализа? Давайте подробно разберем, какие инструменты существуют, каковы их ограничения и как извлечь из них максимальную пользу.
Прежде чем перейти к конкретным инструментам, важно понимать, почему универсальные большие языковые модели (LLM), такие как ChatGPT, Gemini и другие, часто "спотыкаются" о специфику 1С. Как справедливо отмечают опытные разработчики, у них есть ряд фундаментальных ограничений.
Почему ИИ часто ошибается:
ОбщегоНазначения.ПолучитьЗначениеРеквизита().&НаСервере или наоборот.Из-за этих ограничений пока не стоит ждать, что ИИ сможет самостоятельно написать сложную обработку или отчет с нуля. Однако он может стать мощным помощником, если использовать его правильно.
Ключ к успешному использованию ИИ в 1С — это предоставление ему необходимого контекста. Нельзя просто попросить "напиши код для X". Нужно помочь модели, "подкормив" ее релевантной информацией. Этот метод известен как Retrieval-Augmented Generation (RAG). Разберем его по шагам на практическом примере.
Задача: Написать код, который извлекает из журнала регистрации список документов по определенному пользователю.
Работа с журналом регистрации — не самая тривиальная задача, и общие модели могут не знать нужных объектов и методов. Действуем по следующему алгоритму:
ЖурналРегистрации, ВыборкаЖурналаРегистрации и т.д.ВыгрузитьЖурналРегистрации() из Синтакс-помощника) и попросите исправить код с учетом этой информации. Иногда помогает прямая фраза: "Твой код не работает. Перепиши его, используя метод XYZ". Часто после этого модель извиняется и генерирует правильный вариант.Этот подход превращает ИИ из "всезнайки" в ассистента, который работает с предоставленными вами данными, что значительно повышает качество результата.
Рынок ИИ-инструментов постоянно меняется, но на основе опыта пользователей можно выделить несколько проверенных вариантов.
Многие разработчики предпочитают использовать платные модели через агрегаторы нейросетей. Хотя это требует затрат, качество генерации кода для 1С часто оказывается выше, чем у бесплатных аналогов.
gemini-2.5-pro-preview): Хорошо себя показывает в задачах генерации кода 1С, особенно если предоставить ей контекст.Посмотрим на пример код-ревью с помощью Grok 4.
Допустим, у нас есть код, который должен выводить список ФИО на печать, разбивая его на страницы по 8 человек.
// Промпт для Grok 4:
// Нужно разбить список из 20 ФИО на страницы так, чтобы на каждой странице отображалось не более 8 ФИО.
// Прежде всего, есть ли в моем коде ошибки? Для начала выведи кратенько список ошибок. Пока без подробностей.
КоличествоФизЛиц = СсылкаНаОбъект.ФизЛица.Количество();
Область4 = Макет.ПолучитьОбласть("Область4");
Для к = 1 По КоличествоФизЛиц Цикл
Если к > КоличествоФизЛиц Тогда
ТекФИО = "";
Иначе
ТекФИО = СсылкаНаОбъект.Рарус_ФизЛица[к-1].ФизическоеЛицо;
КонецЕсли;
Область4.Параметры.ФИОМОЛ1 = ТекФИО;
ТабДокумент.Присоединить(Область4);
КонецЦикла;
Показать();
Ответ от Grok 4:
Краткий список ошибок в коде:
Если к > КоличествоФизЛиц никогда не сработает (из-за границ цикла).ФизЛица vs Рарус_ФизЛица.Присоединить вместо Вывести для вертикального вывода списка.Как видим, ИИ точно указал на все ключевые проблемы в коде, что позволяет быстро их исправить.
Фирма "1С" активно развивает свой собственный ИИ-помощник, интегрированный в среду разработки 1С:EDT. "1С:Напарник" (или AI-ассистент) обучен на кодовой базе типовых конфигураций и документации 1С, что делает его более осведомленным в специфике платформы. Его основные возможности:
// Создать процедуру для расчета скидки по сумме документа).Помимо генерации кода, ИИ открывает новые возможности для анализа и поиска информации в больших конфигурациях. Стандартный текстовый поиск ищет точное совпадение, но что если вы хотите найти участок кода, который делает "что-то похожее на расчет себестоимости", но не знаете точных названий процедур?
Здесь на помощь приходят решения для семантического поиска, такие как упомянутый на форуме "MCP сервер". Принцип их работы следующий:
Это позволяет находить нужные фрагменты кода, даже если в них нет ни одного слова из вашего запроса. Для таких систем важен выбор embedding-модели. Упомянутая intfloat/multilingual-e5-small — хороший старт, но для русскоязычного кода 1С могут лучше подойти более современные модели, например, e5-base или bge-m3.
В заключение, ИИ — это уже не будущее, а настоящее для разработчика 1С. Он еще не способен заменить человека, но уже является мощным инструментом, который экономит время на рутинных задачах, помогает находить ошибки и искать информацию. Ключевым навыком становится умение правильно формулировать запросы, предоставлять ИИ необходимый контекст и критически оценивать полученный результат.