en
Feedback
1С Dev IT

1С Dev IT

Open in Telegram

Ресурсы, гайды, шпаргалки, книги и задачи для каждого языка программирования Ссылка для друга: https://t.me/dmitr34535

Show more
1 102
Subscribers
No data24 hours
-37 days
-630 days
Posts Archive
Инструкция по подключению Cursor к 1С через MCP Требования: Установленный Cursor (желательно платная версия, так как бесплатная быстро расходует токены при работе с файлами). Активный VPN (без него Cursor не работает). Установленная 1С (любая конфигурация). Скачанный архив MCP для Windows с GitHub (последний релиз). Шаг 1. Установка расширения MCP в базу 1С Скачайте архив mcp-windows-x64 и распакуйте его в удобную папку. Откройте PowerShell от имени администратора в этой папке. Выполните команду для установки расширения. Формат команды (путь к базе, пользователь и пароль подставятся автоматически, если Cursor запомнил их ранее): <команда из инструкции> Если Cursor не знает параметров, укажите их вручную: путь к базе, имя пользователя (например, admin) и пароль. Шаг 2. Проверка установки в конфигураторе 1С Запустите конфигуратор 1С. Откройте Расширения конфигурации – там должно появиться установленное расширение. Снимите флажок Безопасный режим (если установлен), чтобы расширение работало. Шаг 3. Публикация базы на веб-сервере Перейдите в Администрирование → Публикация на веб-сервере. Обязательно отметьте Публиковать веб-сервисы и выберите вариант Расширение по умолчанию (иначе MCP-сервис не будет доступен). Нажмите Опубликовать. Убедитесь, что веб-сервер (например, Apache) запущен. При необходимости запустите его вручную. Шаг 4. Подключение MCP к Cursor (через проект) Откройте Cursor и создайте (или откройте) проект, в котором будете работать. Напишите в чате: «Подключи MCP в проект <название проекта> для работы с 1С». Cursor сам найдёт документацию, создаст конфигурационный файл и подключит MCP. Если в рамках проекта не получается, можно подключить глобально – но рекомендуется именно проектный способ (к одному проекту можно привязать одну базу). Шаг 5. Перезагрузка Cursor Обязательно полностью перезагрузите Cursor (закройте и откройте заново). Без перезагрузки нейросеть не будет видеть MCP и не сможет с ним работать. Шаг 6. Проверка и тестирование После перезагрузки задайте Cursor любой вопрос, связанный с базой 1С, например: «Перечисли расширения в этой базе» или «Проанализируй доработки в расширении и создай пользовательскую документацию». Если MCP подключен корректно, Cursor выполнит запрос, обращаясь напрямую к структуре базы данных, метаданным и пользовательским данным (но без права записи – MCP настроен только на чтение). Важные замечания Ограничение MCP: нейросеть может просматривать структуру БД, читать данные и писать запросы SELECT, но не может изменять базу (сделано намеренно, чтобы не сломать рабочую БД). VPN и 1С: если вы постоянно работаете с 1С через VPN, добавьте 1С в исключения VPN, чтобы трафик к 1С шёл через обычную сеть и не приходилось каждый раз отключать VPN. Платный аккаунт: для активной работы с файлами (генерация сайтов, ботов, анализ кода) настоятельно рекомендуется приобрести подписку на Cursor – бесплатного лимита хватает буквально на несколько запросов при работе с файлами.

photo content

Коллеги, добрый день! В мае в Москве прошла масштабная конференция, посвящённая практическому применению искусственного интеллекта в экосистеме 1С и автоматизации бизнеса. И теперь записи всех докладов поступили в продажу — отличная возможность получить доступ к экспертизе, которая уже меняет подходы к корпоративной автоматизации. Для кого этот материал будет полезен: 👨‍💼 Руководителям ИТ-отделов и цифровой трансформации Вы получите готовые подходы к адаптивному управлению проектами в условиях быстро меняющихся технологий, а также реальные кейсы внедрения ИИ-решений с измеримым бизнес-эффектом. 🏗 Архитекторам В записях — разбор архитектурных сценариев интеграции ИИ с 1С, работа с LLM внутри защищённого контура и enterprise-решения для корпоративных ассистентов. 👨‍💻 Разработчикам Практические доклады от коллег, которые уже строят ИИ-ассистентов для 1С: как подключать базу знаний, контролировать качество ответов и организовать взаимодействие с пользователем. 📊 Аналитикам Кейсы с реальными примерами использования ИИ в деятельности аналитика, не как конкурента, а как помощника. 🎯 Всем специалистам по 1С Конференция создана для тех, кто проектирует, внедряет и развивает системы автоматизации. Записи помогут освоить современные инструменты и понять, как нейросети встраивать в свои проекты — без маркетинговых обещаний, с честным разбором ограничений и точек роста. Ссылка на приобретение: https://esresforum.ru/erp-ai-forum-2026-video/?gcpc=d11c9

Плагин для 1C:EDT (https://github.com/DitriXNew/EDT-MCP) превращает среду в MCP-сервер и даёт AI-ассистентам (Claude, Copilot, Cursor и др.) доступ к вашему проекту 1C: читать код, метаданные, формы, искать ошибки, делать рефакторинг и даже управлять отладкой. 1. Требования ·        1C:EDT версии 2025.2 или новее (плагин официально поддерживает EDT 2025.2+) ·        У вас уже настроен EDT и есть хотя бы один рабочий проект 1C. 2. Установка плагина в EDT Вариант A: Через интерфейс EDT (рекомендуемый) 1.      В EDT: Help → Install New Software… 2.     Добавьте сайт обновлений: https://ditrixnew.github.io/EDT-MCP/ 3.      Выберите EDT MCP Server Feature. 4.     Нажмите Next / Install, примите лицензию. 5.      После установки перезапустите EDT. Вариант B: установка из командной строки (Windows) Если EDT закрыт и вы знаете точную версию, можно сделать «one-shot» установку: set VER_EDT=2025.2.3+30 "<путь>\1c-edt-%VER_EDT%-x86_64\1cedt.exe" -nosplash ^     -application org.eclipse.equinox.p2.director ^     -repository https://ditrixnew.github.io/EDT-MCP/ ^     -installIU com.ditrix.edt.mcp.server.feature.feature.group ^     -profileProperties org.eclipse.update.reconcile=true (Подставьте свой путь к EDT и актуальную версию.) 3. Настройка MCP-сервера в EDT 1.      Откройте: Window → Preferences → MCP Server. 2.     На вкладке General: o   Server Port: оставьте 8765 (если нет конфликтов). o   Auto-start: включите, если хотите, чтобы сервер стартовал вместе с EDT. o   Plain text mode (Cursor compatibility): включите, если планируете использовать Cursor (он не поддерживает MCP embedded resources). 3.      На вкладке Tools: o   Можно отключить группы инструментов, чтобы сократить контекст и/или ограничить AI только чтением. o   Пресеты: §  Analysis Only — только чтение и анализ. §  Code Review — анализ + чтение BSL, без записи. §  Development — полноценная разработка, но без отладочных инструментов. §  All Tools — все 57 инструментов (по умолчанию). 4. Важный JVM-флаг для скриншотов форм Инструменты get_form_screenshot и get_form_layout_snapshot работают корректно только если EDT запущен с флагом: -DnativeFormBufferedLayoutRender=true Без него вы получите серый PNG или пустой список элементов. Как добавить флаг (постоянно) 1.      Закройте EDT. 2.     Откройте файл 1cedt.ini рядом с 1cedt.exe (пример: C:\Program Files\1C\1CE\components\1c-edt-2025.2.x+..-x86_64\1cedt.ini). 3.      После строки -vmargs добавьте: -DnativeFormBufferedLayoutRender=true 4.     Сохраните и запустите EDT заново. 5. Подключение AI-ассистента к EDT-MCP EDT-MCP поднимает HTTP(SSE) сервер на http://localhost:8765/mcp. Вам нужно прописать его в конфиге вашего AI-клиента. VS Code + GitHub Copilot / другие MCP-клиенты Создайте в корне проекта (или в .vscode) файл mcp.json: {   "servers": {     "EDT MCP Server": {       "type": "sse",       "url": "http://localhost:8765/mcp"     }   } } Cursor IDE 1.      В EDT: Window → Preferences → MCP Server → General → включите Plain text mode (Cursor compatibility). 2.     В проекте Cursor создайте .cursor/mcp.json: {   "mcpServers": {     "EDT MCP Server": {       "url": "http://localhost:8765/mcp"     }   } } Claude Code / Claude Desktop В .claude.json (или claude_desktop_config.json) добавьте: "mcpServers": {   "EDT MCP Server": {     "type": "http",     "url": "http://localhost:8765/mcp"   } } Другие клиенты (Cline, Antigravity и т.п.) Используйте аналогичную структуру с type: "streamableHttp" / serverUrl / url согласно документации конкретного клиента; базовый URL всегда: http://localhost:8765/mcp 6. Как это выглядит на практике (базовый сценарий) После установки и подключения: 1.      Запускаете EDT → MCP-сервер стартует (если включён автозапуск). 2.     В статус-баре EDT появится индикатор MCP: o   🟢 — сервер работает, свободен; o   🟡 мигает — выполняется инструмент; o   ⚪️ — сервер остановлен.[1] 3.      В AI-ассистенте (например, в Copilot/Cursor/Claude) вы можете писать запросы вроде: o   «Покажи ошибки в проекте MyERP» → инструмент get_project_errors. o   «Найди все использования CommonModule.SalesAPI» → find_references. o   «Сделай рефакторинг: переименуй справочник Products в Nomenclature» → rename_metadata_object. o   «Покажи структуру модуля CommonModules/Prices/Module.bsl» → get_module_structure. o   «Сделай скриншот формы документа SalesOrder» → get_form_screenshot (при наличии JVM-флага). AI через MCP вызывает соответствующие инструменты, EDT их выполняет и возвращает результаты. 7. На что обратить внимание ·        Версия EDT: строго 2025.2+. ·        JVM-флаг обязателен для скриншотов форм, иначе эти инструменты бесполезны.[1] ·        Группы инструментов: если вы не хотите, чтобы AI мог менять код/метаданные, выберите пресет Analysis Only или отключите группу Refactoring и инструмент write_module_source.[1] ·        Для работы с отладкой (breakpoints, step, variables) в EDT должны быть созданы launch-конфигурации (Run → Run Configurations…).

photo content

Добавьте RAG и OCR (опционально) Для работы с неструктурированными данными и документацией: Стек технологий: - OCR: easyOCR - Хранение векторов: Qdrant - Чанки: intfloat/multilingual-e5-base - Реранкер: BAAI/bge-reranker-base Дополнительно: используется не только векторный поиск, но и поиск по метаданным. Взаимодействие с RAG и OCR реализовано через инструменты MCP. Сценарии использования RAG: - Обогащение контекста агента — например, чтобы агент понимал, что считается «нормой» по маржинальности именно для вашей компании. - Работа с данными, которых нет в 1С — технические характеристики номенклатуры, руководства пользователя. Агент сможет отвечать на вопросы вроде «подбери все насосы, которые могут работать с вязкими жидкостями». - Хранение регламентов и правил предприятия — умный семантический поиск по базе знаний. Схема пайплайна RAG (документ → OCR → чанкинг → векторизация → Qdrant → поиск → реранкинг → ответ) будет полезна для понимания. Учтите вопросы безопасности По персональным данным: - Используйте локальные LLM или провайдеров в РФ с соответствующими разрешениями. - Реализация DataMasking (слой для удаления чувствительных данных) пока не предполагается. - Ограничения к данным баз 1С реализованы через типовые профили доступа 1С. По генерации кода: - Агент не умеет самостоятельно писать и выполнять код 1С. - Функциональность рассматривается только в части вызова отчётов СКД. - Генерация кода, изменяющего данные в базе, — сценарий, к которому нужно подходить с большой осторожностью. По доступу к чувствительным данным (например, зарплата): - Если на уровне инструментов и навыков не реализованы функции выборки таких данных, агент физически не сможет их показать. - Даже если функциональность предусмотрена, следующий барьер — права пользователя 1С в базах. - Функции выполняются под текущим пользователем и не отдадут информацию, к которой у него нет прав.

Развиваем ИИ-платформу в 1С 1. Определитесь с архитектурой решения Прежде чем приступить к реализации, чётко представьте контур будущей платформы. Она включает три основных компонента: - MCP-сервер (реализуется на 1С:Шина или как самостоятельный сервис) - ИИ-агент (в конфигурации 1С или на базе open‑source решений) - Набор инструментов и навыков, спроектированных под бизнес-задачи заказчика + (опционально) RAG-хранилище и OCR-сервис На этом этапе полезно нарисовать общую архитектурную схему: серверная часть, агент, интеграции с базами 1С, RAG, OCR. 2. Реализуйте MCP-сервер на 1С:Шина MCP-сервер обеспечивает связь между LLM и базами 1С. Он выступает посредником: LLM вызывает инструменты (tools), а MCP-сервер транслирует эти вызовы в код 1С. Что нужно сделать: - Разработайте MCP-сервер на платформе 1С:Шина (язык «1С:Предприятие.Элемент», похож на TypeScript). - Реализуйте на стороне 1С:Шина типовые endpoint'ы MCP-сервера. - Настройте ассоциацию: при вызове функции, связанной с MCP-сервером, должен выполняться определённый код на языке 1С в целевых базах 1С. - Организуйте передачу пользователя: код выполняется от лица переданного пользователя, результат возвращается MCP-серверу. Хорошо бы отобразить на схеме взаимодействие: LLM → MCP-сервер → 1С:Шина → база 1С с пояснением потока данных. Спроектируйте функции (tools) с бизнес-ценностью Инструменты — это функции в конфигурации 1С, которые LLM вызывает для получения данных. Они критически важны: правильно спроектированные инструменты позволяют избежать галлюцинаций LLM практически в полном объёме. Правила проектирования: Инструмент должен решать конкретную бизнес-задачу. При корректно составленном запросе пользователя LLM генерирует JSON с названием функции и параметрами. В 1С вы разбираете JSON, выполняете функцию и возвращаете ответ в LLM, которая форматирует его для пользователя. Пример из демо-стенда: функция mcp‑1c_margin_breakdown — запрос к регистру накопления «ВыручкаИСебестоимостьПродаж» с детализацией по Подразделению, Менеджеру, Складу за период. Она позволяет LLM отвечать на вопросы вроде: «Покажи топ‑10 менеджеров по валовой прибыли и найди тех, у кого маржа ниже 10% за последний квартал». Здесь можно привести пример JSON-запроса от LLM к инструменту и структуры ответа. Настройте права доступа к данным Это обязательный шаг для использования решения в реальных бизнес-процессах. Проблема: в 1С:Шина код в базе 1С запускается под техническим пользователем с эксклюзивными правами, которые не соответствуют правам бизнес-пользователей. В 1С используется Row Level Security (RLS) — правила доступа к строкам данных для каждого пользователя свои. Решение: - Найдите способ запуска инструментов MCP от имени пользователя системы средствами 1С. - Создайте токены доступа для каждого пользователя. - Пробрасывайте токены до MCP-сервера. - Идентифицируйте пользователя по токену и передавайте его в базы 1С при вызове инструментов. - 1С будет отдавать только те данные, к которым у этого пользователя есть доступ. После настройки MCP-сервер сможет определять подключившегося пользователя и даже здороваться по имени. Схема передачи токена через MCP-сервер в базу 1С с учётом RLS поможет визуализировать процесс. Выберите модель LLM Рекомендуется использовать локальные модели — это обеспечивает безопасность конфиденциальных и персональных данных, а также независимость от внешних (особенно иностранных) поставщиков. В итоге команда остановилась на gpt-oss-120b в локальном контуре. Возможность подключения облачной модели тоже предусмотрена. Скриншот интерфейса с примером работы модели (ответ на запрос) будет уместен. Внедрите агента (два варианта) Вариант А — OpenCode (для тестирования) Для тестирования MCP-сервера используйте open‑source агента OpenCode (также пробовали OpenWork, но OpenCode в десктопном варианте понравился больше). Вариант Б — собственный агент в 1С (для продакшена) Для работы обычного пользователя 1С — это основной вариант. Серверная часть агента реализуется с использованием Pydantic AI. Как работает серверная часть агента: - 1С отправляет HTTP-запрос в бэкенд-оркестратор. - Выполняется проверка на тематику запроса — сильно отвлечённые запросы не проходят. - Организуется динамическая сборка системного промпта (prompt composer). - LLM в процессе первого запроса определяет необходимость вызова инструментов (MCP-tools), навыков (skills) или немедленного ответа пользователю. - Запускается цикл: обращение к инструментам/навыкам → оценка достаточности ответа самой моделью → при необходимости вызов новых инструментов. - Предусмотрены защиты от зацикливания: -ограничение на переиспользование одного инструмента с теми же параметрами; -ограничение на количество шагов в цикле (настраиваемое). - Когда ответ устраивает LLM, начинается финализация: форматирование таблиц, проверка на сырой JSON и другие проверки. - Вся цепочка взаимодействия логируется на стороне сервера и доступна из интерфейса 1С — это помогает при отладке. Диаграмма агентского цикла (запрос → проверка → сборка промпта → вызов инструментов → оценка → финализация → ответ) поможет понять процесс. Реализуйте навыки (skills) Навыки — это локальные инструменты на стороне 1С-базы, в отличие от централизованных tools на MCP-сервере. Две группы навыков: Инфраструктурные навыки — размещаются непосредственно в коде агента 1С. Примеры: чтение объектов 1С по навигационной ссылке, чтение вложенных ссылок, чтение вложений. Пользовательские навыки — настраиваются и хранятся в конфигурации 1С или в виде файлов на диске. Имеют бизнес-смысл, например local_find_purchase_documents (поиск документов «Приобретение товаров услуг»). Для каждого заказчика набор пользовательских навыков нужно проектировать отдельно. Пример работы для «1С:Документооборот»: - Пользователь: «Покажи, кто согласовывал договор № 5589 и какие были комментарии?» - Агент находит навык local_find_document_requests → ищет документ - Агент вызывает навык local_read_document_processing_route → извлекает данные по цепочке согласования - Все навыки выполняются в фоновом задании под текущим сеансом пользователя → доступ к данным определяется ролевой моделью - Полученные данные (этапы, участники, состояния, комментарии) отправляются в LLM для формирования ответа - Агент возвращает структурированный ответ пользователю Пример диалога пользователя с агентом в 1С будет наглядным дополнением. Разработайте пользовательский интерфейс Два варианта реализации UI: Вариант А — «ПолеHTMLДокумента» (кастомный) Более гибкий и функциональный вариант: Чат отрисовывается скриптом JS, который взаимодействует с 1С. Доступная функциональность: - Мультичат (запоминаются ветки разговоров, возможны параллельные запросы) - Прикрепление файлов - Обрезка ветки по текущему сообщению - Редактирование и повторная отправка сообщения - Копирование и удаление сообщений - Голосовой набор - Экспорт диалога в HTML или PDF - Вывод диаграмм с интерактивными контекстными командами Вариант Б — через «Обсуждения» в «Системе взаимодействия» Типовая функциональность 1С: - Хорошие возможности по передаче контекста в агента - Программирование предопределённых действий (контекстные команды) прямо в чате - Более ограниченный в разработке, чем кастомный UI Оба варианта актуальны — выбирайте исходя из сценариев использования у заказчика. Скриншоты интерфейса чата с агентом в 1С (оба варианта) помогут в выборе.

photo content

📣 Опубликована вся серия вебинаров «Разбор задач с экзамена 1С:Эксперт»! Эта серия посвящена разбору решения задач по технологическим вопросам из практической части экзамена: 🔸 Проблема потребления оперативной памяти 🔸 Взаимоблокировка на управляемых блокировках 🔸 Таймаут на управляемых блокировках 🔸 Длительный запрос 🔸 Типичные ошибки сдающих ➡️ Сегодня выложили последний бонусный вебинар серии «Типичные ошибки сдающих». ✅ Все видео доступны на developer.1c.ru в разделе «Обучение». Видео можно найти на следующих ресурсах: 🔸Developer 🔸VK 🔸YouTube

Repost from 1C Company
📣 Опубликован пятый вебинар из серии «Разбор задач с экзамена 1С:Эксперт»! ➡️ Он выложен на developer.1c.ru в разделе «Обучение». Серия «Разбор задач с экзамена 1С:Эксперт» посвящена разбору решения задач по технологическим вопросам из практической части экзамена. ✅ Сейчас на developer.1c.ru доступно пятое видео из этой серии! Его тема «Взаимоблокировка на управляемых блокировках». Видео можно найти на следующих ресурсах: 🔸Developer 🔸VK 🔸YouTube

Repost from 1C Company
📣 Опубликован вебинар «Итоги исследования пользовательского опыта работы с 1С:EDT»! ✅ Он выложен на developer.1c.ru в разделе «Вебинары». В вебинаре разобрали результаты исследования: - Что пользователи думают о 1С:EDT - Наиболее востребованный функционал - Основные сложности в работе Рассказали планы развития: - Приоритетные направления доработки - Динамика результатов ➡️ Видео можно найти на следующих ресурсах: 🔸Developer 🔸VK 🔸YouTube

📣 Опубликован третий вебинар из серии «Разбор задач с экзамена 1С:Эксперт»! ➡️ Он выложен на developer.1c.ru в разделе «Обучение». Серия «Разбор задач с экзамена 1С:Эксперт» посвящена разбору решения задач по технологическим вопросам из практической части экзамена. ✅ Сейчас на developer.1c.ru доступно третье видео из этой серии! Его тема «Таймаут на управляемых блокировках». Видео можно найти на следующих ресурсах: 🔸Developer 🔸VK 🔸YouTube

Разработка на 1С с помощью AI. Быстрый старт для нетерпеливых 😊 За 5 минут 1. Клонируйте репозиторий
git clone https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git
cd 1c-ai-development-kit
2. Скопируйте в ваш проект
# Windows PowerShell
Copy-Item .cursor\* -Destination "C:\path\to\your-1c-project\.cursor\" -Recurse -Force

# Linux/macOS
cp -r .cursor/* /path/to/your-1c-project/.cursor/
3. Перезапустите Cursor Ctrl+Shift+P → "Reload Window" 4. Готово! Теперь в чате Cursor попробуйте:
Проверь код модуля CommonModule.ОбщегоНазначения
AI автоматически использует агента onec-code-reviewer для проверки. Настройка MCP (опционально) Бесплатные MCP-серверы Песочница для AI-агентов (рекомендуется) Автор: Vladimir Akimov (SteelMorgan) Перед началом работы рекомендуем развернуть 1c-ai-sandbox-client-server — изолированную среду, в которой AI-агент не имеет доступа к вашей хостовой системе. Защищает от случайной потери данных. BSL LSP Bridge (анализ кода) Автор: Vladimir Akimov (SteelMorgan)
# Установка
git clone https://github.com/SteelMorgan/mcp-bsl-lsp-bridge.git
cd mcp-bsl-lsp-bridge
npm install
node server.js
Добавьте в .cursor/mcp.json:
{
  "mcpServers": {
    "bsl-lsp-bridge": {
      "command": "curl",
      "args": [
        "-X", "POST",
        "http://localhost:5007/mcp",
        "-H", "Content-Type: application/json",
        "-d", "@-"
      ]
    }
  }
}
RLM Toolkit (память между чатами) Автор: Dmitrii Labintsev
# Установка
git clone https://github.com/dmitrii-labintsev/rlm-toolkit.git
cd rlm-toolkit
pip install -r requirements.txt
python server.py
Добавьте в .cursor/mcp.json:
{
  "mcpServers": {
    "rlm-toolkit": {
      "command": "curl",
      "args": [
        "-X", "POST",
        "http://localhost:8200/mcp",
        "-H", "Content-Type: application/json",
        "-d", "@-"
      ]
    }
  }
}
Что попробовать? Код-ревью
Проверь модуль src/cf/CommonModules/МойМодуль/Ext/Module.bsl
Создание формы
Создай обработку "ЗагрузкаДанных" с формой для выбора файла
Оптимизация запроса
Оптимизируй этот запрос:
[вставьте код запроса]
Генерация тестов
Создай тесты для функции РассчитатьСумму в модуле ОбщегоНазначения

📣 Опубликован второй вебинар из серии «Разбор задач с экзамена 1С:Эксперт»! ➡️ Он выложен на developer.1c.ru в разделе «Обучение». Серия «Разбор задач с экзамена 1С:Эксперт» посвящена разбору решения задач по технологическим вопросам из практической части экзамена. ✅ Сейчас на developer.1c.ru доступно второе видео из этой серии! Его тема «Взаимоблокировка на управляемых блокировках». Видео можно найти на следующих ресурсах: 🔸Developer 🔸VK 🔸YouTube