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

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

См. также

SALE! %

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

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    18969    97    29    

83

SALE! %

Нейросети Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

15989 9891 руб.

30.07.2026    10100    24    4    

23

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

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

15250 руб.

25.08.2025    69728    139    41    

147

Нейросети Программист Бизнес-аналитик Руководитель проекта Бесплатно (free)

Я принёс команде приём, с которым нейронка наконец начала понимать нашу конфигурацию: у меня он работал, у коллег — нет. Дело было не в постановке задач и не в настройках: причина в том, что на их машинах индекс конфигурации считался бы несколько дней. Замер на одном и том же своде из 26 035 записей: три часа на процессоре против трёх с половиной минут на видеокарте. Разбираю, что такое индексация конфигурации и почему она дорогая ровно один раз, почему наша основная серверная машина — 64 ядра, 768 гигабайт памяти — на этой задаче проигрывает домашнему компьютеру, и почему приём одного человека упирается в вопрос, который никто не любит задавать.

09.09.2026    2481    solbol    6    

8

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

Первая часть подборки простых приёмов для работы с ИИ-агентами. Без «секретных техник» — скорее сверим часы и посмотрим, какие подходы действительно помогают экономить время, лимиты и нервы. Разберём шесть практических приёмов: как выбирать модель под задачу и не тратить дорогую модель на мелочи; зачем сначала составлять план сложной работы; как сохранять агентские сессии на VPS с помощью tmux и Herdr; почему голосовой ввод даёт больше контекста, но требует проверки; как перепроверять решения одного агента другим; и как организовать параллельную работу через Git worktree. Большинство этих вещей опытным пользователям наверняка знакомо. Но иногда именно «очевидная» мелочь оказывается той, о которой узнаёшь слишком поздно. Возможно, из этой подборки вам пригодится хотя бы один приём.

04.09.2026    2463    Ibrogim    7    

15

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

Как связать 1С и Cursor через MCP так, чтобы AI-агент сам получал актуальную конфигурацию из информационной базы, находил нужный BSL-код, вносил изменения, загружал конфигурацию обратно и запускал 1С:Предприятие. В статье — настройка 1C: Platform Tools, 1C: Platform Tools MCP, OneScript, vanessa-runner и env.json, а также важные нюансы при работе с несколькими проектами, IPC-портами, большими конфигурациями и длительными операциями загрузки. Покажу полный практический цикл на тестовой базе без ручной выгрузки и загрузки XML через Конфигуратор.

28.08.2026    16185    rinat1c    18    

30

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

Новый UI-контур CodexTestBridge запускает штатные TestClient/TestManager и даёт ИИ-агенту семантические действия вместо координат. Результаты возвращаются по шагам, долгие операции сопровождаются heartbeat. На реальной БП 3.0 открываем и заполняем приходную накладную без записи.

26.08.2026    2530    Aleksandr    3    

9

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

Практический эксперимент по использованию ИИ при обновлении расширений 1С. Сравниваются GigaChat-2-Pro и локальный Qwen3-Coder 30B на реальных конфликтах BSL-кода. Показано, как модели анализируют изменения типовой конфигурации, где могут ошибаться даже с высокой уверенностью и почему рекомендации AI необходимо дополнительно проверять алгоритмически и в тестовой базе 1С.

24.08.2026    2019    aldar    13    

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

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

Если автор не готов править и дорабатывать свой текст после ИИ - значит, ему лень. А ленивый текст читать - тоже лень, т.к. он не несет какой либо пользы, для читателя. Вроде написано все верно, но читать его не хочется.
Award; IgorS; so-quest; dendzu; mironoff87; +5 Ответить
3. Aleksandr 263 03.07.26 06:02 Сейчас в теме
(2) не читал но осуждаю?)
4. GarriSoft 657 03.07.26 07:17 Сейчас в теме
(3)
Публиковать текст, сгенерированный нейросетью, без серьёзной доработки, без того, что делитесь своим опытом, без живого человеческого языка, вот где моветон. Потому что это обесценивает и вашу экспертизу и внимание читателей, которые тратят время на ваш материал.
Award; h00k; Nikita_l; so-quest; thornhiven; artbear; ixijixi; +7 Ответить
5. Aleksandr 263 03.07.26 09:44 Сейчас в теме
(4) На чем базируется ваше заявление? На вхождении фразы "не в том"? Попробуйте увидеть суть за формой
7. GarriSoft 657 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 268 04.07.26 13:44 Сейчас в теме
Вижу ИИ слоп - ставлю минус.
12. sqr4 96 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 Сейчас в теме
Чат ГПТ, спасибо за статью, а теперь замени — на -
Для отправки сообщения требуется регистрация/авторизация