Сбой генерации GTIN в пятницу вечером: как ИИ-агент помог исправить ошибку в 1С за 25 минут

сегодня в 18:10
23

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

Реальный кейс Александра Свойкина – руководителя группы программистов DNS и эксперта курса «Разработка на 1С с ИИ-агентами».

Александр Свойкин
// EXPERT

Александр Свойкин

Руководитель группы программистов DNS, эксперт курса по разработке на 1С с ИИ-агентами.

</> CASE.RESULT

25 минут

ушло на задачу вместе с агентами

2 этапа

исправление в расширении → перенос в конфигурацию

Контроль кода

план, проверка разработчиком и подтверждение заказчика
Cursor + GrokMCP / SDMSAGENTS.mdSkills
// CASE.NAVIGATION
</> INCIDENT

Описание проблемы

В пятницу вечером заказчик сообщил, что генерация кодов GTIN перестала работать. При нажатии на кнопку ничего не происходило: пользователь не видел сообщения об ошибке, но и сгенерированных кодов не получал.

В контексте этого процесса GTIN – это «штрихкод» товара, необходимый для дальнейшего получения кодов маркировки и отгрузки.

Как объясняет Александр:

«Нет GTIN – нет кода маркировки, товар в Россию ты не завезешь. Пока не получены коды маркировки, товар останется лежать на складе, а это прямые убытки».

Александр Свойкин

Отложить задачу до следующей недели было нельзя. При этом программист, который разрабатывал инструмент генерации кодов, находился в отпуске. Часть команды уже ушла домой, остальные специалисты занимались другими задачами.

Ситуацию осложняло и то, что ошибка не выводилась пользователю. Сначала предстояло понять, на каком этапе прерывается процесс и какой ответ возвращает внешняя система.

</> CONSTRAINTS

Какие ограничения нужно было учесть

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

Поэтому работу разделили на два этапа:

  1. Оперативно подготовить расширение, которое поможет увидеть скрытую ошибку и исправить работу функции.
  2. После проверки перенести исправление из расширения в основную конфигурацию.

Для расширений в компании действуют собственные требования. Они используются преимущественно для оперативного исправления ошибок. В них не создают роли и новые объекты метаданных.

Есть и более детальные правила разработки:

  • в приоритете использовать обработчики «Перед» и «После»;
  • при необходимости использовать «Вместо»;
  • стараться не применять «Изменение и контроль»;
  • соблюдать установленный режим совместимости;
  • генерировать элементы формы программно.

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

</> CONTEXT

Как агент получил контекст задачи

Заказчик создал заявку с описанием проблемы. Заявка была необходима не только для фиксации обращения, но и для последующего помещения кода в хранилище и добавления расширения в базу.

В работе использовалась связка Cursor и Grok. К Cursor подключили MCP-сервер для работы с системой заявок SDMS репозиторий. Благодаря этому агент мог самостоятельно получить заявку по ее номеру.

Первый запрос в Plan Mode был коротким:

// SESSION.01Рабочий диалог с агентом
Первый запрос агенту в Plan Mode
Первый запрос агенту в Plan Mode

«Прочитай заявку [номер], найди ошибку».

За этой формулировкой скрывался большой заранее подготовленный контекст. MCP передал агенту заявку целиком, включая описание, комментарии и прикрепленные изображения. Кроме того, агент имел доступ ко всей конфигурации.

В AGENTS.md было явно указано, как нужно работать с заявками и вложениями:

// SESSION.02Рабочий диалог с агентом
Правило работы с изображениями и вложениями в AGENTS.md
Правило работы с изображениями и вложениями в AGENTS.md

«Всегда анализируй картинки – скриншоты, макеты, схемы – во вложениях и в теле документов, если пользователь явно не сказал иначе».

Показанное правило – только небольшой фрагмент. Полный AGENTS.md проекта занимает около 500 строк. В нем зафиксированы требования, которые агент должен учитывать при работе с конфигурацией.

Таким образом, агент получил не изолированный фрагмент кода, а сразу несколько уровней контекста:

  • полную заявку;
  • комментарии и изображения;
  • всю конфигурацию;
  • общие правила проекта из AGENTS.md;
  • специальные правила создания расширений.
01 / DEBUG

Первый этап: сделать скрытую ошибку видимой

Агент изучил заявку и конфигурацию, после чего подготовил план. План вычитали и убедились, что предложенная последовательность действий соответствует задаче.

Если кратко, проблема заключалась в «тихой» обработке ошибки: на одном из этапов она возникала, но пользователь ее не видел. Поэтому сначала требовалось перехватить и вывести сообщение.

// SESSION.03Рабочий диалог с агентом
Запрос на создание диагностического расширения
Запрос на создание диагностического расширения

«Сделай новое расширение, чтобы было видно ошибку».

При создании расширения автоматически подключился собственный Skill компании. Он содержит требования к структуре и коду расширений: запрет на создание метаданных и ролей, правила перехвата процедур, режим совместимости и программное создание элементов формы.

AGENTS.md и Skill в этом процессе решали разные задачи. Первый задавал общие правила работы агента с проектом и контекстом. Второй описывал, как выполнить конкретный тип задачи – создать расширение по принятым в компании требованиям.

Полученный код Александр проверил самостоятельно:

«Проанализировав код, я понял, что все отлично, добавил расширение в боевую базу».

Александр Свойкин

После установки расширения скрытая ошибка стала видимой. Система вернула сообщение ORA-20377 при обращении к GS1 во время обработки ОКПД2.

02 / FIX

Второй этап: исправить генерацию GTIN

Полученное сообщение об ошибке Александр скопировал в диалог с агентом в Plan mode:

// SESSION.04Рабочий диалог с агентом
Сообщение об ошибке, полученное после установки расширения
Сообщение об ошибке, полученное после установки расширения
// SESSION.05Рабочий диалог с агентом
Вывод агента о скрытой ошибке GS1
Вывод агента о скрытой ошибке GS1

По ошибке «тишина» после «Сгенерировать GTIN» – следствие того, что GS1 возвращал ORA-20377 по ОКПД2, а типовой код 1С не прокидывал сообщение об ошибке пользователю.

Агент предложил повторить операцию без передачи ОКПД2 и ТН ВЭД – по уже используемому в системе пути (т.е. похожие куски кода он обнаружил при анализе). В этом случае GTIN выдается, но классификаторы не записываются в GS1.

Следующий запрос был таким:

// SESSION.06Рабочий диалог с агентом
Предложение агента и запрос на доработку расширения
Предложение агента и запрос на доработку расширения

Допиши в расширение и чтобы правильно ошибку выдавал.

Агент обновил расширение. Александр снова проанализировал код и только после этого добавил новую версию в рабочую базу.

Заказчик проверил результат и подтвердил, что генерация GTIN снова работает.

Глубже детализировать первопричину ошибки API в материалах кейса нельзя. Александр отмечает, что проблема связана с особенностями API для генерации GTIN.

Поэтому важной частью решения стало не только добавление обходного пути, но и корректный вывод ошибки. Если похожая ситуация повторится, пользователь и разработчик уже не столкнутся с прежним «молчанием» системы.

03 / MERGE

Почему исправление сначала сделали в расширении

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

Расширение позволило сначала показать скрытую ошибку, затем проверить исправление в действующей системе и восстановить критичный для отгрузки процесс.

После подтверждения результата временное решение потребовалось перенести в основную конфигурацию. Эту часть работы выполнили уже в понедельник.

В новом агентском окне Александр написал:

// SESSION.07Рабочий диалог с агентом
Запрос на перенос проверенного исправления в конфигурацию
Запрос на перенос проверенного исправления в конфигурацию

Есть расширение [номер], перенеси код в конфигурацию.

Агент получил нужный контекст, перенес изменения, после чего разработчик выверил код.

// SESSION.08Рабочий диалог с агентом
Вызов Skill для формирования файла CF
Вызов Skill для формирования файла CF

Затем в отдельном окне с помощью специального Skill был сформирован файл CF. Его осталось загрузить через стандартный механизм «Сравнить, объединить с конфигурацией из файла».

</> REVIEW

С чем в этом процессе не справится без специалиста

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

Александр Свойкин:

  1. попросил заказчика оформить заявку;
  2. поставил агенту задачу;
  3. проверил предложенный план;
  4. проанализировал код диагностического расширения;
  5. добавил расширение в рабочую базу;
  6. передал агенту фактический текст ошибки;
  7. проверил исправленный код;
  8. повторно обновил расширение;
  9. получил подтверждение заказчика;
  10. проверил перенос кода в конфигурацию;
  11. выполнил сравнение и объединение конфигураций.

Агент работал с поиском информации, анализом конфигурации, подготовкой плана, написанием кода и созданием файлов. Ответственность за проверку и применение результата оставалась у разработчика.

</> RESULT

Почему задача заняла 25 минут

По оценке Александра, без агента решение заняло бы несколько часов. С агентом задача была выполнена за 25 минут, причем около 10 минут из этого времени формировался файл CF.

25 минут
на задачу, по оценке Александра
Около 10 минут
из них — формирование CF

Такой результат обеспечил не один «идеальный» промт. Первые запросы действительно состояли из одной строки, но агент уже был встроен в подготовленную среду разработки:

  • MCP передавал ему заявку вместе с комментариями и изображениями;
  • AGENTS.md задавал правила работы с проектом;
  • агент имел доступ ко всей конфигурации;
  • отдельный Skill описывал требования к расширениям;
  • другой Skill помогал формировать CF;
  • разработчик проверял план и код перед каждым изменением рабочей системы.

Именно поэтому запрос «Прочитай заявку, найди ошибку» не был просьбой угадать решение по одной фразе. Агент самостоятельно получил весь доступный контекст и применил уже зафиксированные правила.

«Задача выполнена за 25 минут, из которых 10 минут формировался CF».

Александр Свойкин
</> LESSONS

Что показывает этот кейс

Практическая ценность ИИ-агента в разработке проявляется не только в генерации кода. В этом случае он участвовал почти во всем цикле решения задачи:

  • получил и разобрал заявку;
  • изучил изображения и комментарии;
  • нашел связанный код в конфигурации;
  • подготовил план;
  • создал диагностическое расширение;
  • доработал его после получения ошибки;
  • перенес проверенное исправление в конфигурацию;
  • подготовил файл для объединения.

При этом ключевым условием оставался контроль специалиста. Агент ускорил анализ и реализацию, но решение о том, можно ли использовать код в рабочей базе, принимал разработчик.

Кейс также показывает разницу между отдельным экспериментом с нейросетью и системным агентским подходом. Если каждый раз вручную пересказывать устройство проекта, прикладывать файлы и объяснять стандарты разработки, часть экономии времени исчезает. AGENTS.md, MCP-интеграция и собственные Skills позволяют один раз зафиксировать правила и затем применять их в новых задачах.

</> NEXT.STEP

Как системно работать с ИИ-агентами в разработке на 1С

// SKILLS.LOAD — ОТ КЕЙСА К СИСТЕМНОЙ РАБОТЕ

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

В программе:

  • постановка задач и передача контекста;
  • настройка правил работы агента;
  • использование AGENTS.md и Skills;
  • работа с MCP-инструментами;
  • создание расширений и интеграций;
  • генерация и проверка кода;
  • подготовка тестов;
  • разработка собственных инструментов для повторяющихся задач.

Курс ведут Александр Свойкин и Александр Лещинский – практикующие разработчики, которые ежедневно используют ИИ-агентов в рабочих проектах.

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

Посмотреть программу курса

Подпишитесь на наши каналы

Делимся кейсами разработки на 1С, полезными материалами и новостями обучения.

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:

См. также

Учебный центр «1С» приглашает школьников 8–11 классов и студентов колледжей и техникумов подходящих ИТ-специальностей на курс «Разработка на 1С: игры, приложения и искусственный интеллект». Обучение проходит бесплатно в рамках проекта «Код будущего».

вчера в 11:30    354    AnastasiaKl    0       

18

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

21.09.2026    477    ZasukhaIV    0       

15

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

18.09.2026    656    aduhovna    0       

1

Нехватка лицензий 1С не всегда означает, что пора покупать новые. Рассказываем, где может скрываться свободный резерв и какие данные помогут оценить реальную потребность компании.

18.09.2026    689    julls_smile    0       

16

Обязательно ли использовать платные тарифы у популярных AI-моделей для эффективной разработки на 1С? Александр Свойкин покажет создание расширения и сравнит бюджетные и более мощные модели по времени, стоимости и результату.

17.09.2026    934    aduhovna    0       

3

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

14.09.2026    1007    aduhovna    2       

18

Как искусственный интеллект меняет образование, чем он помогает преподавателям и почему может навредить новичкам? Семен Синельщиков объясняет, заменит ли ИИ эксперта, какие компании выиграют и какие навыки останутся востребованными.

08.09.2026    1559    aduhovna    0       

16

Сентябрь – подходящее время, чтобы вернуться к учебным планам. Можно заняться тем, что давно откладывали, систематизировать накопленный опыт, освоить новый рабочий инструмент или сделать первый шаг к другой профессии.

01.09.2026    1782    aduhovna    0       

1
Инфостарт бот
Для отправки сообщения требуется регистрация/авторизация