Писать код руками - моветон

02.07.26

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

Почему в 1С-разработке с ИИ главный навык смещается от ручного набора кода к созданию среды: skills, MCP, конвейер, проверки и доказательства результата.

Писать код руками - моветон

Скажу неприятную вещь: просто писать код руками уже становится моветоном.

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

ИИ пишет быстрее. Не всегда правильно, часто самоуверенно, иногда откровенно мимо. Но быстрее. И спорить с этим бессмысленно.

Задача разработчика теперь не в том, чтобы героически соревноваться с агентом в наборе очередного каркаса EPF. Задача разработчика - создать условия, в которых агент может работать корректно: дать ему факты, правила, инструменты, тестовую базу, проверки и понятный критерий готовности.

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

Это продолжение трех предыдущих материалов:

Здесь не будет рекламы сервиса и обещаний "ИИ заменит разработчика за выходные". Это сказки для презентаций. Будет более приземленная мысль: если агентам не построить нормальную рабочую среду, они будут быстро производить красиво оформленную ерунду. А если построить - они становятся полезным инструментом.

 

Когда все еще пишешь код руками

 

Ручной код больше не подвиг

У 1С-разработчиков есть понятная гордость за ремесло. Мы привыкли знать, где что лежит, как устроены формы, как собрать внешнюю обработку, где поправить роль, как вытащить данные запросом, как не развалить макет. Это нормальная инженерная память, она никуда не делась.

Но давайте честно: огромное количество нашей работы - это не гениальное проектирование, а повторяемые действия. Создать каркас. Добавить команду. Прокинуть реквизиты. Написать типовой запрос. Собрать EPF. Проверить, что форма открывается. Еще раз поправить. Еще раз собрать.

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

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

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

 

Агент без среды начинает фантазировать

Когда начинаешь давать ИИ задачи по 1С, первые результаты реально радуют. Он быстро пишет код, уверенно объясняет, что сделал, прикладывает файл. Смотришь и думаешь: ну все, сейчас разработка поедет.

А потом открываешь результат в нормальной тестовой базе.

И выясняется, что EPF не подключается. Или CFE собрался, но не накладывается. Или форма есть, но команда в интерфейсе не появилась. Или агент взял реквизит, которого в этой конфигурации нет, потому что "обычно он там бывает". Особенно мило, когда в ответе написано "проверено", а проверка состояла из просмотра собственного diff.

Вот тут романтика заканчивается.

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

Нельзя просить агента "просто сделать хорошо". Он услышит удобную часть, остальное додумает, а потом красиво отрапортует. Не со зла. Просто так работает инструмент, если ему не задать рамки.

 

Новый навык разработчика: строить условия

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

Что это значит на практике:

  • дать агенту точные метаданные выбранной конфигурации, а не заставлять его гадать;
  • разложить задачу на стадии, чтобы разработка не притворялась проверкой;
  • выдать skills под конкретный тип работы: CFE, EPF, формы, MXL, СКД, роли;
  • дать инструменты, через которые агент может спросить факты;
  • подготовить тестовую базу;
  • описать критерии готовности так, чтобы их можно было проверить;
  • собрать артефакт, а не оставить набор исходников;
  • потребовать доказательства проверки;
  • не выпускать результат без review.

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

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

 

Skills: не инструкция "будь умным", а короткий поводок

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

А импровизация внутри XML формы 1С - удовольствие на любителя.

Хороший skill говорит агенту не "сделай красиво", а примерно следующее:

  • если делаешь CFE, работай через правильную структуру расширения и валидируй результат;
  • если делаешь EPF, собирай обработку, а не оставляй набор исходников;
  • если трогаешь форму, не пиши хрупкий XML руками, когда есть генератор;
  • если делаешь MXL, используй компиляцию из описания;
  • если меняешь роль, проверь Rights.xml;
  • если задача видимая пользователю, не забудь bridge или UI-проверку.

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

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

 

MCP: не гадать, а спрашивать

Вторая часть - инструменты. Можно сколько угодно писать агенту "не угадывай метаданные", но если у него нет способа их получить, он все равно начнет угадывать. Просто с более виноватым видом.

MCP в такой схеме нужен как канал к фактам. Агент должен иметь возможность спросить:

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

Для 1С это критично. Название объекта может быть почти очевидным, но "почти" потом превращается в час отладки. Реквизит может называться не так. Команда может лежать не там. Форма может быть заимствована не полностью. Расширение может собраться локально, но не загрузиться в конкретную базу.

Без инструментов агент изображает опытного разработчика. С инструментами у него меньше поводов играть в экстрасенса.

 

Конвейер вместо большого промпта

Первое желание понятное: написать агенту огромную инструкцию.

Сделай обработку, проверь метаданные, собери EPF, подключи к базе, сформируй печатную форму, сохрани артефакты проверки, ничего не забудь.

На бумаге отлично. В жизни так себе.

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

Поэтому нужна не простыня текста, а конвейер:

  • Research разбирается в задаче, конфигурации и рисках.
  • Development меняет исходники.
  • Build собирает CFE, EPF, ERF или другой артефакт.
  • Runtime checks проверяют поведение в тестовой базе.
  • UI checks открывают клиент 1С, если задача видимая пользователю.
  • Review смотрит не на красивые слова, а на артефакт и доказательства проверки.

Главное правило простое: стадия разработки не объявляет победу. Она только передает результат дальше.

Dev-agent может быть хоть трижды уверен, что все сделал правильно. Без сборки, проверки и review это не "готово", а "я очень надеюсь".

 

Пример: печатная форма

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

Старый подход:

  • агент написал код;
  • приложил EPF;
  • сказал "готово".

На этом месте надо не радоваться, а задавать занудные вопросы. EPF вообще подключается? Команда появилась? Документ выбран правильный? Табличная часть читается из реальных данных? Итог считается так, как нужно? Макет формируется? В MXL есть то, что обещано?

Нормальный процесс выглядит иначе. Сначала агент выясняет конфигурацию и документ. Потом создает или меняет обработку. Потом сборка EPF. Потом подключение к тестовой базе. Потом формирование печатной формы на реальном тестовом документе. Потом сохранение MXL/HTML/TXT. И только после этого можно говорить предметно.

Если есть только файл без проверки - это заготовка.

Если есть скриншот без MXL/HTML/TXT - это слабое доказательство.

Если есть слова "я проверил" без артефактов проверки - это вообще не доказательство.

 

Пример: расширение CFE

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

Поэтому для CFE важны простые вещи:

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

Слова "должно работать" тут не принимаются. В 1С вообще надо осторожнее с этим "должно". Платформа иногда имеет свое мнение, и спорить с ней бесполезно.

 

Доказательства проверки

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

Что можно считать доказательствами:

  • лог сборки;
  • JSON-результат проверки;
  • MXL печатной формы;
  • HTML или TXT рендера;
  • скриншот UI, если он действительно нужен;
  • ссылка на собранный артефакт;
  • сведения о тестовой базе и версии платформы;
  • список стадий, которые прошла задача.

Не потому что хочется собирать папку с бумажками. А потому что иначе непонятно, что именно проверялось.

"Агент проверил" - слабая фраза.

"EPF собран, подключен к тестовой базе, печатная форма сформирована на таком-то документе, сохранены MXL и HTML" - уже разговор.

 

Review должен быть вредным

Самая бесполезная версия review - это когда он пересказывает отчет dev-agent:

Агент внес изменения, ошибок не обнаружено.

Спасибо, очень помогло.

Нормальный review должен быть вредным. В хорошем смысле. Он должен блокировать результат, если нет сборки, нет проверки в 1С, нет reusable-теста, нет доказательств проверки, непонятны acceptance criteria или артефакт невозможно воспроизвести.

Да, это замедляет процесс. Но знаете, что замедляет сильнее? Отдать пользователю "готовый" файл, который не открывается.

В агентной разработке review - это не украшение. Это тормоз, который мешает уверенной ерунде доехать до пользователя.

 

К чему я пришел

Писать код руками больше не главный подвиг. Главный подвиг - построить среду, в которой код, написанный агентом, можно проверить и принять без гадания.

Разработчик будущего в 1С - это не человек, который просто быстрее всех печатает BSL. Это человек, который умеет:

  • подготовить метаданные;
  • описать задачу проверяемо;
  • выбрать нужные skills;
  • дать агенту инструменты;
  • собрать артефакт;
  • прогнать проверки;
  • потребовать доказательства;
  • заблокировать результат, если он не готов.

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

Вот это уже похоже на профессию. А ручное переписывание очередного каркаса обработки - занятие, конечно, благородное. Но все чаще выглядит как моветон.

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

ИИ AI агенты skills MCP конвейер разработка CFE EPF проверки

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

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

См. также

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

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

15250 руб.

25.08.2025    63756    130    36    

137

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

Новые результаты теста топовых ИИ в вайбкодинге на 1С. Это продолжение прошлой статьи, где нейросети написали внешнюю обработку за 19 минут. Теперь же с этой же задачей справляются за 3–4 минуты. Прошло всего несколько недель. Что будет дальше?

24.07.2026    6152    top_1c    13    

27

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

OneBase продолжает развиваться благодаря обратной связи сообщества. В этом обновлении платформа получила ИИ-помощника, визуальный конструктор форм, СКД, push-уведомления и множество других улучшений. Рассказываю, что изменилось, какие решения были приняты и почему OneBase постепенно превращается из pet-проекта в полноценную open-source платформу для разработки бизнес-приложений.

21.07.2026    1715    Ibrogim    42    

17

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

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

21.07.2026    1012    IgorVasilyev    23    

8

Мастера заполнения Нейросети Пользователь 1С 8.3 Абонемент ($m)

Заполнение справочников и документов с предпросмотром, возвратом и локальной ИИ на вашем компьютере.

3 стартмани

14.07.2026    734    2    Rafael-87    14    

7

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

История одного твитта: как Андрей Карпати случайно запустил хайп про "вайб-кодинг", а потом сам от него открестился. Разбираем, чем вайб-кодинг отличается от агентной инженерии, почему 1С угадала суть раньше Карпати, и что делать разработчику 1С в 2026 году. Часть 2.

09.07.2026    1247    Junior_1C    7    

7

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

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

08.07.2026    7936    VyachGo    5    

26

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

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

1 стартмани

08.07.2026    3756    galich    13    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gybson 13 02.07.26 21:30 Сейчас в теме
В самом начале агент Referent, который умеет собрать все данные по задаче в одну кучу. Например : собрать из джира все, включая комментарии, связанные задачи, связанные документы и может конвертировать картинки в текст.
2. GarriSoft 649 02.07.26 23:13 Сейчас в теме
Тренд понятен, но когда читаешь статью, а фраза "не в том" всплывает в тексте три раза - это уже диагноз.

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

Если автор не готов править и дорабатывать свой текст после ИИ - значит, ему лень. А ленивый текст читать - тоже лень, т.к. он не несет какой либо пользы, для читателя. Вроде написано все верно, но читать его не хочется.
Award; IgorS; so-quest; dendzu; mironoff87; +5 Ответить
3. Aleksandr 244 03.07.26 06:02 Сейчас в теме
(2) не читал но осуждаю?)
4. GarriSoft 649 03.07.26 07:17 Сейчас в теме
(3)
Публиковать текст, сгенерированный нейросетью, без серьёзной доработки, без того, что делитесь своим опытом, без живого человеческого языка, вот где моветон. Потому что это обесценивает и вашу экспертизу и внимание читателей, которые тратят время на ваш материал.
Award; h00k; Nikita_l; so-quest; thornhiven; artbear; ixijixi; +7 Ответить
5. Aleksandr 244 03.07.26 09:44 Сейчас в теме
(4) На чем базируется ваше заявление? На вхождении фразы "не в том"? Попробуйте увидеть суть за формой
7. GarriSoft 649 03.07.26 12:13 Сейчас в теме
(5)
Коллега извините за прямоту, но вашу суть невозможно читать. Потому что язык - ИИшный.

Я же уже написал в своём комментарии: "Вроде написано всё верно, но читать его не хочется"

Вы говорите: "Попробуйте увидеть суть за формой", я вам отвечаю: форма убивает вашу суть. Потому что если текст написан так, что его не хочется читать - до сути так никто и не доберётся.
Люди будут закрывать статью уже на втором абзаце.

Я не против лично вас, я против того, чтобы хорошие, может быть даже правильные мысли подавались ТОЛЬКО в ИИшной упаковке, которая отталкивает читателя и обесценивает вашу экспертизу, как автора.

Коллега, я все сказал, предлагаю на этом и закончить наш диалог.
Award; alex_bob; +2 Ответить
9. sasha_semen 03.07.26 21:23 Сейчас в теме
(2) да ладно. даже комментарии с помощью ии не пишешь?
6. truba 03.07.26 10:01 Сейчас в теме
Писать код на крайне высокоуровневом фреймворке - моветон, более чем согласен, но давайте вопрос к основам поближе рассмотрим где и когда мы не туда свернули что начали писать код руками, потому как в планах этого никогда и не было.

1С в принципе создавался как фреймворк условного "программирования мышкой", где вы в конфигурации мышкой набрасываете бизнес-сущности, определенные в методологии учета, автоматизированной фреймворком 1С и мышкой же связи между ними лишь изредка что то поправляя вручную.
Звучит так, как Вы закладываете в работу с llm агентами, так?

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

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

Только ж мы в основной своей массе не осилили даже методологию. Мы движемся по траектории падения воды, решая сиюминутно-возникающие задачи инструментами, которые судьба случайно подбрасывает в этот самый момент. Ллм-ка автоматизирует рутину, возможно смультиплицировав до пока непонятных объемов, но не разовьет нашу методологию и мотивацию ее получить.
8. ltfriend 03.07.26 20:25 Сейчас в теме
Раньше профессионализм часто измерялся тем, как быстро человек набирает код, помнит типовые конструкции, умеет руками собрать обработку, поправить форму, накидать запрос, допилить макет


Вообще-то, профессиолизм измеряется тем, чтобы написать код, понятный джуну, чтобы его было просто расширять и поддерживать.
10. sasha_semen 03.07.26 21:24 Сейчас в теме
писать статьи с помощью ИИ - моветон. водяная вода утомляет после второго абзаца.
Kuznecov_a; Award; +2 Ответить
11. Ks_83 267 04.07.26 13:44 Сейчас в теме
Вижу ИИ слоп - ставлю минус.
12. sqr4 93 05.07.26 01:49 Сейчас в теме
Набирание кода никогда не было основной задачей и никогда не занимало много времени в рабочем процессе, а с нейросетями - да, навык слепого набора со скоростью 300 символов в минуту пригождается все меньше и это радует. Плюс ушла рутина работы с макетами и прочее, появился болванчик который это делает за меня и которого много чему можно научить, что тоже очень радует.
Писать код руками - не вижу в этом никакой проблемы, если ты конечно не клепаешься печатки целыми днями и не укладываешь джейсончики.
Моветон - не избавляться от рутины, когда тебе дали великолепный для этого инструмент, хотя когда было иначе?)
Aleksandr; +1 Ответить
13. wanray 05.07.26 18:23 Сейчас в теме
Чего комментаторы взъелись на написанное ИИ? Сами все читаем написанное в ИИ в чатах с ИИ и носы не воротим, а тут человек причесал суть через ИИ, и всё - "нейрослоп... ко-ко-ко..." Отличная статья, чувствуется, что автор выстрадал суть. Сам через это прохожу сейчас после 4-х летнего перерыва в разработке. Ушла эпоха, пришла эпоха. Всё поменялось.

p.s. Написано руками.
Aleksandr; +1 Ответить
14. JoeHut 08.07.26 12:23 Сейчас в теме
Чат ГПТ, спасибо за статью, а теперь замени — на -
Для отправки сообщения требуется регистрация/авторизация