Cursor AI + 1С: топ-100 реальных задач на практике
Связка современного AI-редактора кода (такого как Cursor) и экосистемы 1С:Предприятие (при работе с выгрузкой исходного кода в файлы XML/BSL, через EDT или внешние обработки/скрипты) открывает огромные возможности для автоматизации.

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

Раздел 1. Написание кода и бизнес-логики на BSL (Задачи 1–20)

  • Генерация алгоритмов по ТЗ: Написание сложных расчетных процедур (например, алгоритмов начисления зарплаты, сложных бонусов или себестоимости) по текстовому описанию от аналитика.
  • Создание запросов 1С: Построение многоуровневых запросов с ОБЪЕДИНИТЬ ВС, ЕСТЬNULL, сложными соединениями (ЛЕВОЕ СОЕДИНЕНИЕ) и виртуальными таблицами.
  • Оптимизация текстов запросов: Переписывание неоптимальных запросов для избавления от вложенных запросов в цикле и повышения производительности СУБД.
  • Конвертация запросов SQL $\leftrightarrow$ BSL: Преобразование сырых SQL-запросов из MS SQL / PostgreSQL в язык запросов 1С (и наоборот).
  • Работа с регистрáми накопления и сведений: Написание кода движений документов по регистрам (приход/расход, сторно, контроль остатков).
  • Реализация алгоритмов FIFO / LIFO: Создание процедур списания партий товаров или материалов по методам ФИФО/ЛИФО в регистре накопления.
  • Разработка механизмов закрытия месяца: Написание последовательности шагов для регламентных операций (амортизация, переоценка валют, распределение косвенных расходов).
  • Работа с планами видов характеристик (ПВХ): Автоматизация создания свойств и значений для динамических реквизитов номенклатуры или контрагентов.
  • Написание общего модуля интеграции: Создание каркаса для работы с произвольными структурами данных (десериализация JSON/XML).
  • Реализация механизмов БСП (Библиотеки Стандартных Подсистем): Быстрое написание кода с использованием подсистем «КонтактнаяИнформация», «ДополнительныеОтчетыИОбработки», «ВерсионированиеОбъектов».
  • Создание экспортных функций для внешнего API: Проектирование интерфейсных функций общего модуля с проверкой входящих параметров.
  • Разработка фоновых заданий: Написание серверных процедур для запуска по расписанию (длинные операции, фоновые рассылки, закрытие периодов).
  • Генерация кода для работы с XML/JSON: Парсинг сложных файлов обмена, сборка собственных структур данных для передачи во внешние системы.
  • Реализация механизма очередей сообщений: Написание кода для асинхронной обработки задач через регистры сведений.
  • Работа с транзакциями: Корректная расстановка НачатьТранзакцию(), ЗафиксироватьТранзакцию(), ОтменитьТранзакцию() с обработкой блокировок (БлокировкаДанных).
  • Создание расширений конфигурации (Extensions): Написание кода для расширения стандартных методов через &Предиксел (&Перед, &После, &Вместо).
  • Разработка алгоритмов штрихкодирования и маркировки: Интеграция логики работы с Честным ЗНАКом, сканерами и принтерами этикеток.
  • Написание генераторов печатных форм (Табличный документ): Создание кода заполнения макета Excel/SpreadsheetDocument с ячейками, областями и секциями.
  • Создание механизма пакетной печати: Процедуры сбора нескольких печатных форм в единый пакет или PDF-файл.
  • Реализация ролевой модели: Генерация кода проверки прав доступа на уровне записей (RLS) и функциональных опций.

Раздел 2. Интеграции, API и обмен данными (Задачи 21–40)

  • Интеграция по REST/SOAP API: Написание кода на HTTPСоединение / Fiddler / WinHttp для отправки POST/GET запросов к сторонним сервисам.
  • Разработка HTTP-сервисов внутри 1С: Создание обработчиков запросов (GET, POST) для публикации кастомного API конфигурации.
  • Разработка OData-запросов: Помощь в построении сложных фильтров и расширений для OData-интерфейса 1С.
  • Интеграция с Telegram-ботами: Написание кода для отправки уведомлений и обработки входящих вебхуков от Telegram API во внешней обработке или модуле.
  • Обмен через RabbitMQ / Kafka / MQTT: Интеграция брокеров сообщений с 1С с помощью внешних компонент или HTTP-мостов.
  • Синхронизация с сайтами (Bitrix24, WooCommerce, Shopify): Написание скриптов выгрузки каталогов, остатков и загрузки заказов по API.
  • Интеграция с банковскими выписками (DirectBank): Парсинг и формирование файлов обмена с клиент-банком по стандарту ПАО.
  • Интеграция с торговым оборудованием (ККТ, эквайринг): Написание оберток для работы с драйверами через AddIn-компоненты.
  • Разработка правил конвертации данных (КД 2.1 / КД 3.0): Генерация алгоритмов на языке конвертации для КД или правил КД 3.0 (формат XDTO).
  • Интеграция с системами маркировки (ГИС МТ): Написание запросов к API Честного ЗНАКа для проверки кодов маркировки.
  • Работа с JWT-токенами: Генерация и валидация токенов авторизации для внешних клиентов 1С-сервисов.
  • Импорт/экспорт данных из Excel (Spreadsheet): Написание надежных алгоритмов чтения файлов .xlsx с обработкой пустых строк, сдвигов и типов ячеек.
  • Загрузка данных из CSV/TXT с разделителями: Потоковое чтение больших текстовых файлов с оптимизацией по памяти.
  • Интеграция с корпоративными LDAP / Active Directory: Проверка учетных данных пользователей 1С через внешнюю аутентификацию.
  • Настройка Webhook-уведомлений: Отправка триггерных сообщений при изменении статусов документов (например, "Заказ отгружен").
  • Интеграция с CRM-системами (Bitrix, AmoCRM): Двухсторонняя синхронизация контактов, сделок и компаний.
  • Интеграция с WMS-системами: Обмен заданиями на складе, информацией о ячейках и остатках.
  • Синхронизация с мобильными приложениями (1С:Мобильная касса): Проектирование структуры JSON-пакетов для обмена с мобильными клиентами через HTTP-сервисы.
  • Интеграция со службами доставки (СДЭК, Деловые Линии): Расчет стоимости и создание заказов на доставку прямо из документов 1С.
  • Обработка входящей электронной почты (IMAP/POP3): Написание роботов для автоматического создания документов на основе писем.

Раздел 3. Рефакторинг, аудит и код-ревью (Задачи 41–60)

  • Поиск «мёртвого» кода (Dead Code): Анализ выгрузки исходников для выявления неиспользуемых процедур, функций и переменных.
  • Рефакторинг портянок кода: Разбиение монолитных процедур длиной в 500+ строк на компактные, читаемые функции (принцип Single Responsibility).
  • Устранение дублирования (DRY): Поиск дублирующихся кусков кода в разных модулях и вынесение их в общие модули.
  • Исправление антипаттернов в запросах: Удаление запросов внутри циклов (классическая проблема «N+1» в 1С) и замена их на соединения или пакетные запросы.
  • Перевод синтаксиса на современные стандарты: Замена устаревших конструкций (например, старых методов работы с файлами) на современные аналоги.
  • Исправление ошибок локализации (хардкод): Вынос зашитых строковых констант в файлы переводов (НСтр).
  • Аудит безопасности кода: Поиск потенциальных уязвимостей в кастомных обработках (например, выполнение нефильтрованного кода через Выполнить() или Вычислить()).
  • Проверка корректности работы с привилегированным режимом: Анализ вызовов УстановитьПривилегированныйРежим() на предмет избыточных прав.
  • Оптимизация работы с памятью: Выявление мест, где коллекции (Массив, ТаблицаЗначений) бесконечно разрастаются в циклах.
  • Документирование кода (Docstrings): Автоматическая генерация комментариев к функциям и процедурам по стандарту разработки 1С.
  • Анализ цикломатической сложности: Оценка запутанности условий (Если...ИначеЕсли) и их упрощение через полиморфизм или таблицы решений.
  • Рефакторинг подсистем СКД (Системы Компоновки Данных): Написание инструкций и скриптов для исправления типичных ошибок в схемах компоновки.
  • Проверка имен переменных и методов: Унификация именования на русском/английском языках в соответствии со стандартом 1С.
  • Подготовка модулей к прохождению «1С:Совместимо»: Проверка кода на соответствие строгим регламентам вендора.
  • Анализ зависимостей между модулями: Поиск циклических ссылок и жесткой связанности компонентов.
  • Рефакторинг форм (Управляемые формы): Оптимизация клиент-серверных вызовов (&НаСервере, &НаКлиенте, &НаКлиентеНаСервереБезКонтекста).
  • Удаление отладочного мусора: Очистка кода от забытых Сообщить(), ВызватьИсключение и закомментированных блоков.
  • Нормализация обработки исключений: Замена пустых блоков Попытка...Исключение КонецПопытки на логирование ошибок в ЖР.
  • Аудит прав и ролей: Сравнение прав метаданных с реально используемыми в коде объектами.
  • Рефакторинг подсистемы логирования: Унификация записи событий в Журнал регистрации через стандартные процедуры.

Раздел 4. Тестирование, отладка и автоматизация CI/CD (Задачи 61–80)

  • Написание сценарных тестов (Vanessa Automation): Генерация .feature файлов и шагов на Gherkin для сквозного тестирования функционала 1С.
  • Разработка модульных тестов (BSL Agent / OUnit): Написание юнит-тестов для проверки корректности математических и учетных алгоритмов.
  • Анализ технологического журнала (ТЖ): Парсинг логов ТЖ с помощью ИИ для поиска долгих запросов, взаимоблокировок (deadlocks) и ошибок памяти.
  • Автоматизация сборки конфигураций (OneScript): Написание скриптов на OneScript для автоматической выгрузки, сборки и проверки конфигураций.
  • Настройка пайплайнов GitLab CI / GitHub Actions: Создание конфигурационных файлов (.gitlab-ci.yml) для автотестов и линтинга 1С-кода.
  • Линтинг кода (BSL Language Server): Настройка правил проверки стилистики и синтаксиса кода для интеграции в редактор.
  • Генерация тестовых данных: Создание скриптов заполнения базы фиктивными документами и справочниками для нагрузочного тестирования.
  • Анализ дампов падений (Crash Dumps): Первичный разбор стектрейсов аварийного завершения платформы 1С.
  • Поиск причин взаимоблокировок (Deadlock): Анализ логов блокировок СУБД и выдача рекомендаций по изменению порядка захвата объектов в коде.
  • Автоматическое создание отчетов об ошибках (Bug reports): Форматирование баг-репортов для разработчиков на основе текста ошибки из пользовательского интерфейса.
  • Написание нагрузочных тестов (Apache JMeter / 1С:КМЛ): Генерация планов тестирования для проверки производительности веб-сервисов 1С.
  • Скрипты миграции данных: Написание обработок переноса остатков при смене конфигурации (например, с УТ 10.3 на УТ 11).
  • Проверка актуальности версий БСП: Сравнение версий библиотек в конфигурации и генерация плана обновления.
  • Автоматизация обновления типовых конфигураций: Анализ конфликтов при слиянии (merge) измененных объектов с новой типовой конфигурацией.
  • Разработка скриптов резервного копирования: Написание bat/bash/powershell скриптов для администрирования баз через 1cestart и ibcmd.
  • Аудит размеров базы данных (СУБД): Написание запросов к служебным таблицам PostgreSQL / MS SQL для поиска раздутых регистров.
  • Тестирование производительности (Замер производительности): Анализ результатов замера с целью выявления узких мест в алгоритмах.
  • Автоматическое создание mock-объектов: Генерация заглушек для тестирования интеграций с внешними системами, когда API недоступно.
  • Написание smoke-тестов для обновлений: Быстрая проверка работоспособности ключевых точек системы после релиза.
  • Настройка мониторинга (Prometheus / Grafana): Написание кастомных метрик для отслеживания состояния сервера 1С через HTTP-сервисы.

Раздел 5. Документация, архитектура и вспомогательные задачи (Задачи 81–100)

  • Генерация технического задания (ТЗ): Преобразование сырых пользовательских «хотелок» в структурированное ТЗ для программиста 1С.
  • Проектирование структуры метаданных: Создание схемы новых справочников, документов и регистров под конкретную бизнес-задачу.
  • Описание архитектуры интеграций: Генерация схем взаимодействия систем в формате Mermaid.js.
  • Создание инструкций для пользователей: Написание пошаговых руководств с картинками и описанием интерфейса для менеджеров/бухгалтеров.
  • Описание ролевой модели (Матрица прав): Составление документа с распределением прав доступа по профилям и группам пользователей.
  • Разработка концепции хранения файлов: Проектирование подсистемы прикрепления файлов (в тома на диске или в регистры сведений).
  • Консультации по типовым конфигурациям (ERP, КА, УТ, БП, ЗУП): Быстрый поиск ответа на вопрос: «Где в ERP настраивается этот вид расходов?» без долгого поиска в конфигураторе.
  • Объяснение чужого запутанного кода: Анализ старого кода, написанного уволенным разработчиком, с выдачей человекопонятного описания его работы.
  • Формирование спецификации API (OpenAPI/Swagger): Написание документации к разработанным HTTP-сервисам 1С.
  • Разработка регламентов работы с конфигурацией: Написание внутренних правил разработки (Coding Standards) для команды 1С.
  • Оценка трудозатрат (Estimation): Анализ задач из бэклога и оценка в часах/story points на основе сложности кода.
  • Подготовка базы знаний команды (Wiki): Создание статей по решению типовых инцидентов с 1С для Service Desk.
  • Проектирование печатных форм по ГОСТу: Помощь в расчете координат и областей сложного табличного документа.
  • Разработка чат-ботов для внутренней поддержки: Создание скриптов для помощи сотрудникам по вопросам работы в 1С.
  • Анализ изменений в законодательстве (ПБУ, НК РФ): Помощь в адаптации алгоритмов учета под новые требования законов (на основе текстовых правок).
  • Оптимизация работы пользователей через интерфейс: Проектирование эргономичных управляемых форм с оптимальным размещением элементов.
  • Разработка внешних компонент (Native/Mobile): Написание базового кода на C++ / JavaScript / Python для подключения во внешнюю компоненту 1С.
  • Создание дашбордов для руководителей: Проектирование запросов и структуры для выводов ключевых показателей (KPI) на рабочие столы.
  • Анализ целесообразности доработки: Сравнение вариантов решения задачи (через расширение, доработку типовой или внешнюю обработку).
  • Онбординг новых разработчиков: Быстрое погружение стажеров в проект за счет ответов ИИ-ассистента на вопросы по архитектуре конкретной базы.