Привет, Хабр. Я 1С-разработчик SimbirSoft Михаил, в этой статье поделюсь своим опытом подбора инструментов, которые помогают ускорить разработку в 1С.

Кто может назвать самый известный во всем мире «помощник» при написании не только программного кода, а вообще любого, даже небольшого текста? Наш тайный чемпион – буфер обмена!

Кто-то, наверняка, сейчас усмехнется, но задумайтесь на пару секунд: сколько раз вы не переписывали текст тупо слово за словом, а просто копировали и вставляли его в нужное вам место? Ведь мало кому захочется так тратить свое время, когда можно просто скопипастить. Все к этому привыкли настолько, что никто не сможет уверенно сказать сколько раз за день он нажимает [Ctrl]+[C] и [Ctrl]+[V]. В каких-то случаях, может быть, удобнее перебирать пальцами [Ctrl]+[Insert] и [Shift]+[Insert], или мышью тыкать в картинки на панели инструментов, – все это уже кому как удобно поступать в каждый момент времени.

Все-таки буфер обмена можно назвать главным помощником при написании текстов, и в том числе в 1С-разработке. И тем более, что в 1С можно так копировать не только текст процедур, но реквизиты и целые объекты в структуре конфигурации.

«Горячие клавиши» и 1С-шаблоны

Здесь мы плавно переходим к использованию различных «горячих клавиш» – вроде тех же самых [Ctrl]+[X] / [C] / [V]. Выделение текста по буквам / словам / строкам или весь целиком – к этим инструментам мы тоже успели привыкнуть.

Лично мне всегда не хватало еще всяких удобных мелочей, которыми изобилует, например, среда разработки Java Intellij Idea. Бывает очень надо передвинуть часть текста без использования Copy/Paste, потому что в буфере лежит сейчас что-то важное. Можно, конечно, взять в руку мышь – выделить и перетащить. Но а если мышки нет, а тачпад глючит? В редакторе модулей конфигуратора 1С такие возможности не сделали и за 25 лет. Я очень надеялся встретить какие-то такие удобства в 1C:Enterprise Development Tools, но, увы, и там их нет. Да, в EDT есть много других удобных инструментов разработки, но мало удобства в работе с текстом.

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

И еще примерно год-два назад, после какого-то обновления платформы, 1С-шаблоны вдруг начали глючить. Попробуйте простой пример: сделайте шаблон замены «бю» на «<>». Простой такой финт, чтобы не переключать язык туда-сюда. А теперь используйте его в любом модуле. Ну как? Только если вы завершите «бю» нажатием [Enter] курсор останется на месте. А если вы нажмете [пробел], интуитивно продолжая писать строку условия, то увидите интересный фокус. Ваш «пробел» будет проигнорирован, а курсор перескочит через следующий символ строки, если там уже был какой-то символ. А если там был конец строки, нажмите пару раз [пробел], и курсор вообще убегает на следующую строку! Короче, что-то испортилось в недрах редактора модулей.

Неофициальные инструменты для 1С 7.7

На «семерке» можно было установить (правда, неофициально, но ради удобства кого это останавливало?) OpenConf и Telepat – вот где была настоящая помощь на уровне сегодняшних ИИ!

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

Допустим, в текущей процедуре вы работаете с таблицей значений, которая была инициирована в другой процедуре, а сюда была передана параметром. В этой ситуации современный «восьмерочный» редактор не предложит после точки даже написать метод «Добавить()», потому что для этого ему важно «знать» тип переменной и «видеть» как она была создана. А Telepat на древней «семерке» анализировал весь текущий модуль, находил предыдущее использование этой переменной, строил предположение какого она типа и предлагал соответствующие методы и свойства – и делал это весьма точно!

В цикле выборки запроса Telepat сразу предлагал использовать имена полей этой выборки (и даже для прямого SQL-запроса)! Вам не нужно было каждый раз прыгать к тексту запроса, чтобы скопировать очередной псевдоним. И такой же подход был по любому объекту метаданных. Настоящий телепат. 

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

Эволюция помощников для 1С 8

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

Одно время я возлагал большие надежды на Snegopat. Он был как бы продолжением привычного OpenConf – разработчики-родители у него были те же. Сперва Snegopat интересно развивался и здорово помогал, хотя и часто «падал», но постепенно «выпал» до конца.

SmartConfigurator появился и потух, как метеор в ночном небе, но успел предложить интересную концепцию. Он использовал макросы, написанные на Visual Basik (их можно было самостоятельно редактировать и добавлять новые), которые работали в универсальной среде AutoHotkey (то есть не вполне самостоятельно). Это были по сути просто мощные 1С-шаблоны, но которые не давали главного удобства – хорошей контекстной подсказки. А именно благодаря ей происходило ускорение написания программного кода и разработки в целом.

На сегодняшний день разве что TurboConf продолжает развиваться и продавать подписку на свой «перехватчик» кода. Пожалуй, только он и остался со ставшим классическим подходом к помощи разработчику, как у старого «Телепата». Только теперь добавились модные и весьма функциональные фишки с использованием ИИ-моделей. Мне лично TurboConf всегда нравился:)

История искусственного интеллекта. Путь от философских размышлений до мощных систем

Немного истории для любопытных. Совсем чуть-чуть, чтобы не утомить

Еще в античности философы закладывали основы. Аристотель разработал формальную логику, которая позже стала фундаментом для алгоритмов. В Средние века и эпоху Возрождения идеи «мыслящих машин» развивали Рене Декарт и Готфрид Лейбниц. Последний мечтал о «универсальной машине рассуждений» и заложил основы двоичной системы, без которой не было бы современных компьютеров. В XIX веке Чарльз Бэббидж создал концепцию аналитической машины (прообраза компьютера), а Ада Лавлейс написала для нее первый алгоритм.

Переломным стал XX век. В 1950 году Алан Тьюринг опубликовал статью «Вычислительные машины и разум» и предложил тест Тьюринга – способ определить, может ли машина демонстрировать интеллектуальное поведение, сопоставимое с человеческим. А в 1956 году на конференции в Дартмутском колледже Джон Маккарти, Марвин Мински и другие ученые официально ввели термин «искусственный интеллект», положив начало этой дисциплине. Маккарти также разработал язык Lisp, который долго был основным инструментом исследований в этой области.

Ну а дальше понеслось…

Этапы развития и ключевые технологии

1950–1960-е: Оптимизм и первые шаги. Ученые верили, что сильный ИИ – это лишь вопрос ближайшего будущего. Появлялись ранние системы: в 1965 году создали программу «Элиза», способную вести диалог на английском. Позже появился робот «Шеки» – он уже мог самостоятельно перемещаться и решать простые задачи.

1970–1980-е: Экспертные системы. Энтузиазм сменился разочарованием: вычислительных мощностей не хватало, а ожидания оказались завышенными. Финансирование сократилось, но в этот период активно развивались экспертные системы – программы, которые в узких задачах (медицина, инженерия) имитировали рассуждения эксперта, используя правила и базы знаний.

1990–2000-е: Машинное обучение (Machine Learning, ML). Ключевой прорыв случился когда алгоритмы перестали жестко программировать под каждую задачу. Вместо этого систему «кормили» данными, и она сама выявляла закономерности. Появились методы вроде деревьев решений, байесовских сетей. На этой основе начали решать задачи распознавания речи и идентификации отпечатков пальцев.

2010-е: Глубокое обучение (Deep Learning). Это подвид машинного обучения, где используются многослойные искусственные нейронные сети. Они особенно хорошо справляются с неструктурированными данными – изображения, звук или текст. Тут прорыв случился в 2012 году, когда сверточная нейросеть AlexNet победила в конкурсе ImageNet. Это дало толчок развитию компьютерного зрения и обработки естественного языка (NLP).

2020-е: Генеративный ИИ и новые направления. На волне больших данных (Big Data) и мощных вычислительных ресурсов расцвел генеративный ИИ. Появились модели вроде GPT-4, которые умеют создавать текст, изображения и даже видео. Развиваются мультимодальные системы, которые могут работать с разными типами данных сразу (текст + картинка + звук). Появляются ИИ-агенты – системы, способные самостоятельно выполнять последовательности действий в реальном мире. Исследуются интерфейсы «мозг-компьютер» и идеи квантового ИИ.

В какое время мы живем! Просто дух захватывает!

Где ИИ сегодня реально экономит время 1С‑разработчика

Генерация шаблонного кода и заготовок. Например, быстро создать обработку, отчет, форму, процедуру с нужными директивами «&НаСервере» или «&НаКлиенте» и правильной передачей контекста. Вместо того чтобы с нуля писать типовые процедуры, обработчики или формы, разработчик формулирует задачу на естественном языке, на что ИИ выдает заготовку. Например: «создай обработку для выгрузки данных в XML с полями Код, Наименование, Цена». Это особенно ценно при массовой разработке однотипных решений: задал шаблон, адаптировал под разные объекты — и готово. Особенно полезно как черновик, который сразу можно использовать для конкретной текущей задачи.

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

Автоматическое документирование. ИИ сам генерирует комментарии к процедурам и функциям — описывает параметры, возвращаемые значения, логику работы. Это не только экономит время на написание документации, но и упрощает передачу проекта коллегам.

Рефакторинг и приведение к стандартам. ИИ помогает безопасно менять структуру: переименовывать объекты и автоматически обновлять все ссылки в коде (в модулях, формах, запросах, RLS, профилях прав). Можно дать инструкцию вроде «найди все обращения к реквизиту СтароеИмя и переименуй их в НовоеИмя» — и агент пройдется по проекту.

Разбор чужого кода и документации. Быстро объяснить, что делает сложная процедура, какие данные она тянет, где есть мутабельные значения, как работает контекст формы. Это полезно при разборе больших конфигураций или при работе с БСП.

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

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

Проектирование объектов метаданных. Помочь с выбором типа регистра (остатки/обороты), предложить структуру измерений и ресурсов, объяснить, как это повлияет на производительность и типовые сценарии выборки.

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

Что предлагают нам сегодня

Встроенные и экосистемные решения

1С:Напарник – Это официальный инструмент от самой фирмы «1С», который интегрируется прямо в 1С:EDT (начиная с версии 2023.3.6). Важное преимущество Напарника понимает контекст вашей конкретной конфигурации — видит метаданные, формы, общие модули. Поэтому он реже «выдумывает» имена реквизитов, а опирается на реальную структуру проекта. Он помогает прямо в среде разработки: генерирует код по описанию на русском языке и даже если диктовать голосом. Например, вы можете написать или сказать ему «Если заполнен договор, заполнить менеджера из договора». Он немного «подумает» и выдаст подсказки что вам надо сделать с учетом контекста открытого сейчас модуля.

Десктопные ассистенты

Confaster. Нативный десктопный инструмент, который интегрируется прямо в Конфигуратор 1С. Он тоже помогает с автодополнением, ревью кода, исправлением ошибок и доработкой методов. Важная фишка: у него есть встроенный MCP-сервер, поэтому он может работать не только с локальными моделями (вроде «1С:Напарник»), но и подключаться к внешним — ChatGPT, Claude, Gemini, DeepSeek и другим — через браузер, без необходимости отдельно настраивать API-ключи. Плюс в режиме аналитика ИИ может подключаться к базе данных 1С, чтобы отвечать на вопросы по данным, анализировать документы и отчеты.

Mini AI 1C. Еще один ИИ-агент, который работает параллельно с Конфигуратором 1С. Он захватывает код модуля, отправляет его ИИ, получает умные правки (рефакторинг, исправление ошибок, генерацию процедур) и вставляет результат обратно. В нем есть продвинутый чат с контекстом, возможность наблюдать за рассуждениями модели, инлайн-диффы («до/после»), а также slash-команды для типовых задач.

Инструменты для продвинутой автоматизации

1C AI Dev Tools. Это не один инструмент, а целый каталог и набор практик для AI-разработки в 1С. Здесь собраны решения, которые позволяют строить цепочки: например, MCP-серверы дают ИИ-агенту IDE-подобные операции над кодом (чтение, изменение, вызов инструментов), а Skills позволяют автоматизировать полный цикл — от создания артефактов и сборки до загрузки в базу, запуска, веб-публикации и тестирования.

1C AI Development Kit. Готовый набор (для Cursor IDE), который включает агентов, навыки (skills) и правила для автоматизации полного цикла разработки на 1С. В нем есть навыки для работы с объектами метаданных, формами, обработками, отчетами, СКД, макетами, ролями, подсистемами и расширениями.

AI Code Maestro Это SaaS-решение, которое предлагает более комплексный подход. AI Code Maestro позволяет анализировать конфигурации 1С:Предприятие 8.2, 8.3 совместно с правилами обмена КД 2.0, 3.0, расширениями, внешними обработками и отчетами как единый проект с помощью ИИ, вайбкодить и анализировать, используя веб-чат, плагин 1C:EDT и MCP Bridge для подключения внешних агентов как к веб-сайту для анализа, так и к 1C:EDT плагину.

На вкус и цвет – все фломастеры разные

Как выбрать «помощника»?

  • Если вы работаете в 1С:EDT и вам нужна точечная, ежедневная помощь (написать пару строк, объяснить кусок кода, сгенерировать комментарий) — берите «1С:Напарник».

  • Если ваша основная среда — классический Конфигуратор, и вы хотите, чтобы ИИ понимал всю конфигурацию, а не только текущий модуль, — ваш выбор Confaster.

  • Если задача комплексная, требует анализа всей кодовой базы, подключения нескольких агентов или работы в веб-интерфейсе — подойдет AI Code Maestro.

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

Важное напоминание вместо заключения

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

Комментарии (0)