🧠 Почему нейросеть выдумывает методы, которых нет в платформе
Классика жанра: просите ИИ написать код для вашей базы, получаете уверенный и красивый BSL. Открываете конфигуратор, а там реквизит, которого у вас нет, и метод, которого не существует в 1С вообще.
Модель не издевается. Она обучалась на публичном коде и статьях, а вашу конфигурацию не видела ни разу. Про ваш справочник «Договоры» с самописными реквизитами ей остаётся только гадать. Она и гадает: правдоподобно, но мимо.
Что такое MCP. Model Context Protocol, открытый протокол, по которому ассистент прямо во время диалога вызывает инструменты и получает данные снаружи. Ключевая идея: модели не нужно знать всё заранее, она может посмотреть сейчас.
При чём тут MCP-1C. Это MCP-сервер для 1С. Он даёт ассистенту глаза: дерево метаданных, структуру объектов и форм, поиск по коду, справку BSL, проверку и выполнение запросов. Запросы только на чтение: execute_query принимает лишь SELECT/ВЫБРАТЬ.
Что меняется на практике. Перед тем как писать код, ассистент смотрит реальную структуру базы и пишет BSL с настоящими именами справочников, документов и реквизитов. Не абстрактный пример из интернета, а код под вашу конфигурацию.
Волшебной кнопки «без галлюцинаций» не бывает, проверять сгенерированный код всё равно нужно. Но разница между «модель гадает» и «модель смотрит в метаданные» видна с первого промпта.
Открытая редакция бесплатная, лицензия MIT: github.com/feenlace/mcp-1c
А какой самый эпичный несуществующий метод вам выдавала нейросеть? Делитесь в комментариях 👇
Классика жанра: просите ИИ написать код для вашей базы, получаете уверенный и красивый BSL. Открываете конфигуратор, а там реквизит, которого у вас нет, и метод, которого не существует в 1С вообще.
Модель не издевается. Она обучалась на публичном коде и статьях, а вашу конфигурацию не видела ни разу. Про ваш справочник «Договоры» с самописными реквизитами ей остаётся только гадать. Она и гадает: правдоподобно, но мимо.
Что такое MCP. Model Context Protocol, открытый протокол, по которому ассистент прямо во время диалога вызывает инструменты и получает данные снаружи. Ключевая идея: модели не нужно знать всё заранее, она может посмотреть сейчас.
При чём тут MCP-1C. Это MCP-сервер для 1С. Он даёт ассистенту глаза: дерево метаданных, структуру объектов и форм, поиск по коду, справку BSL, проверку и выполнение запросов. Запросы только на чтение: execute_query принимает лишь SELECT/ВЫБРАТЬ.
Что меняется на практике. Перед тем как писать код, ассистент смотрит реальную структуру базы и пишет BSL с настоящими именами справочников, документов и реквизитов. Не абстрактный пример из интернета, а код под вашу конфигурацию.
Волшебной кнопки «без галлюцинаций» не бывает, проверять сгенерированный код всё равно нужно. Но разница между «модель гадает» и «модель смотрит в метаданные» видна с первого промпта.
Открытая редакция бесплатная, лицензия MIT: github.com/feenlace/mcp-1c
А какой самый эпичный несуществующий метод вам выдавала нейросеть? Делитесь в комментариях 👇
👍1🔥1
⚡ MCP-1C за 3 минуты: от скачивания до первого ответа по вашей базе
Бесплатная Открытая редакция ставится быстрее, чем заваривается кофе. Проверяем:
1. Скачайте бинарь с github.com/feenlace/mcp-1c. Один файл на Go, от 25 до 40 МБ. Docker, Python, Node.js, JVM и EDT не нужны. Windows, macOS, Linux, amd64 и arm64.
2. Запустите
3. Подключите ассистента. Пропишите mcp-1c в конфиге MCP-серверов: Claude Desktop, Claude Code, Cursor, VS Code, JetBrains. Конфиг один и тот же для любой модели, примеры на feenlace.ru/docs.
4. Задайте первый вопрос про свою конфигурацию, например:
«Покажи структуру справочника Контрагенты и напиши запрос: все контрагенты, у которых не заполнен ИНН»
Ассистент видит реальные метаданные (справочники, документы, регистры, реквизиты) и пишет BSL с настоящими именами объектов, а не абстрактный пример из учебника. Всего в бесплатной редакции 9 инструментов: от дерева метаданных до чтения журнала регистрации.
Про безопасность: запросы к данным идут только на чтение, execute_query принимает лишь SELECT/ВЫБРАТЬ. Процесс локальный, код и данные 1С остаются у вас.
Поставили? Напишите в комментариях, какой ассистент подключили и какая у вас версия платформы 💬
Бесплатная Открытая редакция ставится быстрее, чем заваривается кофе. Проверяем:
1. Скачайте бинарь с github.com/feenlace/mcp-1c. Один файл на Go, от 25 до 40 МБ. Docker, Python, Node.js, JVM и EDT не нужны. Windows, macOS, Linux, amd64 и arm64.
2. Запустите
mcp-1c --install. Расширение само встанет в вашу базу. Платформа поддерживается с 8.3 по 8.5.3. Подключите ассистента. Пропишите mcp-1c в конфиге MCP-серверов: Claude Desktop, Claude Code, Cursor, VS Code, JetBrains. Конфиг один и тот же для любой модели, примеры на feenlace.ru/docs.
4. Задайте первый вопрос про свою конфигурацию, например:
«Покажи структуру справочника Контрагенты и напиши запрос: все контрагенты, у которых не заполнен ИНН»
Ассистент видит реальные метаданные (справочники, документы, регистры, реквизиты) и пишет BSL с настоящими именами объектов, а не абстрактный пример из учебника. Всего в бесплатной редакции 9 инструментов: от дерева метаданных до чтения журнала регистрации.
Про безопасность: запросы к данным идут только на чтение, execute_query принимает лишь SELECT/ВЫБРАТЬ. Процесс локальный, код и данные 1С остаются у вас.
Поставили? Напишите в комментариях, какой ассистент подключили и какая у вас версия платформы 💬
👍2🔥2
🆕 Что нового в MCP-1C: подсистемы, права и планы обмена
Три вечных вопроса к чужой конфигурации: что где лежит, кому что можно и как устроен обмен. Свежая волна обновлений ровно про них: меньше ручного копания, больше ответов прямо из выгрузки.
Открытая (бесплатная, MIT)
Знакомо: объектов в базе сотни, а что осталось вне подсистем и где подсистемы пересекаются, руками не собрать. Появился анализ подсистем, инструментов стало 10:
• analyze_subsystems: показывает осиротевшие объекты (вне подсистем), в какие подсистемы входит объект и где подсистемы пересекаются
• get_object_structure теперь понимает тип Подсистема и раскрывает её состав
• Определяемые типы (DefinedType) видны прямо в дереве метаданных
Быстрее строится карта «что где лежит» в незнакомой конфигурации. Анализ подсистем есть и в Расширенной, и в Профессиональной.
Профессиональная
Три новых инструмента. Все офлайн, работают по выгрузке конфигурации и только на чтение:
• check_bsl_api: проверяет код BSL по справочнику API платформы 1С. Ловит устаревшие методы (с версией снятия и заменой) и вызовы, которых в платформе нет. Страховка от методов, выдуманных нейросетью
• explain_rls: раскладывает права и RLS по ролям, матрица прав плюс дословный текст ограничений на уровне записей и шаблоны
• explain_exchange_plan: разбирает план обмена по косточкам (состав, авторегистрация по каждому объекту, флаг распределённой базы, ссылки на форматы)
Честная граница
Это инструменты понимания, а не автопилот. check_bsl_api знает только загруженный справочник платформы. explain_rls показывает права структурно, а не выносит вердикт за конкретного пользователя. explain_exchange_plan объясняет, как обмен настроен, а не что реально ушло между базами.
Открытая бесплатна, состав платных редакций и цены на feenlace.ru/pricing. Код и документация: github.com/feenlace/mcp-1c
Три вечных вопроса к чужой конфигурации: что где лежит, кому что можно и как устроен обмен. Свежая волна обновлений ровно про них: меньше ручного копания, больше ответов прямо из выгрузки.
Открытая (бесплатная, MIT)
Знакомо: объектов в базе сотни, а что осталось вне подсистем и где подсистемы пересекаются, руками не собрать. Появился анализ подсистем, инструментов стало 10:
• analyze_subsystems: показывает осиротевшие объекты (вне подсистем), в какие подсистемы входит объект и где подсистемы пересекаются
• get_object_structure теперь понимает тип Подсистема и раскрывает её состав
• Определяемые типы (DefinedType) видны прямо в дереве метаданных
Быстрее строится карта «что где лежит» в незнакомой конфигурации. Анализ подсистем есть и в Расширенной, и в Профессиональной.
Профессиональная
Три новых инструмента. Все офлайн, работают по выгрузке конфигурации и только на чтение:
• check_bsl_api: проверяет код BSL по справочнику API платформы 1С. Ловит устаревшие методы (с версией снятия и заменой) и вызовы, которых в платформе нет. Страховка от методов, выдуманных нейросетью
• explain_rls: раскладывает права и RLS по ролям, матрица прав плюс дословный текст ограничений на уровне записей и шаблоны
• explain_exchange_plan: разбирает план обмена по косточкам (состав, авторегистрация по каждому объекту, флаг распределённой базы, ссылки на форматы)
Честная граница
Это инструменты понимания, а не автопилот. check_bsl_api знает только загруженный справочник платформы. explain_rls показывает права структурно, а не выносит вердикт за конкретного пользователя. explain_exchange_plan объясняет, как обмен настроен, а не что реально ушло между базами.
Открытая бесплатна, состав платных редакций и цены на feenlace.ru/pricing. Код и документация: github.com/feenlace/mcp-1c
🔥2
💸 Промпт-рецепт: запрос по дебиторке, когда не помнишь структуру регистров
В каждой конфигурации взаиморасчёты лежат по-своему, и вспоминать имена таблиц лень. Пусть ассистент сначала сам посмотрит дерево метаданных, а потом напишет запрос под вашу базу.
Промпт:
Почему это безопасно. В Открытой редакции execute_query принимает только ВЫБРАТЬ, записать что-то в базу через него нельзя. Кривой промпт максимум вернёт ошибку, а validate_query поймает синтаксис ещё до выполнения. Единственная забота: тяжёлый запрос без отборов может нагрузить базу, на боевой ставьте разумные ограничения по периоду.
Пришлите свой лучший запрос, который ассистент выдал с первого раза. И самый провальный тоже, они поучительнее 😏
В каждой конфигурации взаиморасчёты лежат по-своему, и вспоминать имена таблиц лень. Пусть ассистент сначала сам посмотрит дерево метаданных, а потом напишет запрос под вашу базу.
Промпт:
Найди в моей конфигурации регистр, где хранятся взаиморасчёты с покупателями. Напиши запрос: остаток долга по каждому контрагенту и договору на текущую дату, только долги больше нуля, сортировка по убыванию суммы. Сначала проверь запрос валидацией, потом выполни и покажи первые 20 строк. В конце поясни, какие таблицы и поля ты использовал и почему.
Почему это безопасно. В Открытой редакции execute_query принимает только ВЫБРАТЬ, записать что-то в базу через него нельзя. Кривой промпт максимум вернёт ошибку, а validate_query поймает синтаксис ещё до выполнения. Единственная забота: тяжёлый запрос без отборов может нагрузить базу, на боевой ставьте разумные ограничения по периоду.
Пришлите свой лучший запрос, который ассистент выдал с первого раза. И самый провальный тоже, они поучительнее 😏
🔥1