v2.3.0 — Маскировка по типам колонок + авто-очистка ПРЕДСТАВЛЕНИЕ()
🎯 Главное
Маскировка по типам колонок — классификация по типу метаданных 1С вместо списка разрешённых имён полей.
Теперь перечисления, планы счетов, числа, даты, булевы, УникальныйИдентификатор, системные перечисления платформы (ВидДвиженияНакопления и т.п.) — открыты по умолчанию. Справочники, Документы, Задачи, Строки — маскируются. Один MCP-запрос на 40 полей больше не требует 30 подтверждений gateway_suggest_fields.
✨ Новое
-
Маскировка по типам колонок из схемы метаданных 1С
- Настраиваемая политика в UI: Настройки → Политика типов
- Правила: точные типы (
Справочник.Валюты) или префиксы (Перечисление.) - Принудительная маскировка для опасных типов перекрывает «открыто»
- Составной тип с хоть одной опасной веткой → маскируется
- Обрезанный составной тип (>10 вариантов) → маскируется
- Сохраняется в
settings.binчерез Windows DPAPI
-
Автоматическая очистка
ПРЕДСТАВЛЕНИЕ()в запросах- Шлюз вычищает
ПРЕДСТАВЛЕНИЕ/ПРЕДСТАВЛЕНИЕССЫЛКИ/PRESENTATION/REFPRESENTATIONперед отправкой в 1С - Колонка сохраняет тип ссылки → политика по типам работает корректно
- Уважаются вложенные скобки, строковые литералы,
//-комментарии
- Шлюз вычищает
-
Запрос схемы колонок (
IncludeSchema: true) от 1С MCP- Новый JSON-формат ответа
{version, columns[{name, types, truncated?}], rows} - Откат на старый TSV-формат для совместимости со старыми версиями расширения
- Новый JSON-формат ответа
🐛 Исправлено
- Сохранение настроек (в т.ч. «💾 В настройки» у белого списка) больше не стирает кастомные правила политики типов — рантайм переприменяет
PersistentTypePolicyпосле любой замены конфига.
🔧 Под капотом
- Новый модуль
type_policy.goс 17 тестами - Новый
privacy_test.go— проверка маскировки совместно с политикой типов - Расширенный
query_normalize_test.go— 16 кейсов на очисткуПРЕДСТАВЛЕНИЕ() - Вынесен
logs.goизweb.go - Утилита командной строки
cmd/dump-settingsдля отладкиsettings.bin
📦 Требования
- Windows 10/11 (x64)
- 1С:Предприятие 8.3 с установленным расширением
MCP_Server.cfeиз этого релиза
⚠️ Миграция
Если у вас уже установлена старая версия расширения на стороне 1С — обновите MCP_Server.cfe. Без поддержки IncludeSchema шлюз работает в режиме совместимости (TSV), маскировка по типам отключается, классификация падает обратно на список разрешённых имён.
📥 Установка
- Скачайте
TrustedGateway.exeиMCP_Server.cfe - Установите
MCP_Server.cfeв вашу базу 1С - Запустите
TrustedGateway.exe - Откроется браузер на
http://127.0.0.1:8767