1. ЧТО ДЕЛАЕТ МОДУЛЬ?
Модуль реализует комплексное решение для автоматического экспорта структуры метаданных конфигурации 1С с возможностью:
- Сбора информации о всех объектах метаданных конфигурации
- Анализа структуры каждого объекта (реквизиты, табличные части, связи)
- Построения полного графа взаимосвязей между объектами
- Преобразования данных в структурированный JSON формат
- Сохранения экспортированных данных в файл на клиентском компьютере
ТИПЫ ОБЪЕКТОВ МЕТАДАННЫХ
Модуль может экспортировать следующие типы объектов 1С:
📚 ОСНОВНЫЕ ТИПЫ:
- Справочники (с информацией об иерархии, кодах, наименованиях)
- Документы (с режимом проведения, нумерацией)
- Регистры сведений (с периодичностью, измерениями, ресурсами)
- Регистры накопления (с видом регистра)
- Регистры расчета (с измерениями и ресурсами)
📋 ДОПОЛНИТЕЛЬНЫЕ ОБЪЕКТЫ (при включении опции 'Остальное'):
- Перечисления (со всеми значениями)
- Константы (с описанием типов)
- Общие реквизиты (для всех объектов)
- Общие модули (с флагами глобальности и сервера)
- и другое (закомментировано в коде, не тестировалось)
ЧТО ВЫГРУЖАЕТСЯ (СТРУКТУРА ДАННЫХ)
🔹 ИНФОРМАЦИЯ О КОНФИГУРАЦИИ:
- Имя конфигурации (синоним из метаданных)
- Версия конфигурации
- Дата и время экспорта (ISO 8601 формат)
- Описание конфигурации
- Словарь описания всех разделов JSON
🔹 ДЛЯ КАЖДОГО ОБЪЕКТА:
- Имя объекта в системе
- Синоним (отображаемое имя)
- Описание и комментарии
🔹 ДЛЯ СПРАВОЧНИКОВ:
- Информация о владельце (для подчиненных)
- Флаг иерархичности и тип иерархии
- Длина кода и тип кода
- Длина наименования
- Контроль уникальности
- Флаги автонумерации
🔹 ДЛЯ ДОКУМЕНТОВ:
- Тип номера (строка/число) и длина
- Режим проведения (разрешен/запрещен)
- Контроль уникальности номера
- Флаг автоматической нумерации
🔹 ДЛЯ РЕГИСТРОВ:
- Периодичность (день, месяц, год и т.д.)
- История данных (ведется/не ведется)
- Режим записи (срез последних/первых)
🔹 РЕКВИЗИТЫ ОБЪЕКТОВ:
- Имя реквизита
- Синоним реквизита
- Тип значения с полным именем метаданных
- Для строк: длина, тип длины (фиксированная/переменная)
- Для чисел: разрядность целой и дробной части
- Для дат: части даты (дата, время и т.д.)
🔹 ТАБЛИЧНЫЕ ЧАСТИ:
- Имя и синоним табличной части
- Полная информация о реквизитах табличной части
🔹 ИЗМЕРЕНИЯ И РЕСУРСЫ (для регистров):
- Имя и синоним измерения/ресурса
- Тип значения с полным описанием
ПРИМЕНЕНИЕ И ИСПОЛЬЗОВАНИЕ
Экспортированные данные могут использоваться для:
📊 АНАЛИЗ И ДОКУМЕНТИРОВАНИЕ:
- Создание документации структуры конфигурации
- Анализ архитектуры базы данных
- Выявление избыточных полей и зависимостей
- Оптимизация структуры метаданных
🤖 ОБУЧЕНИЕ МОДЕЛЕЙ ИИ:
Структурированное описание базы данных
- ИИ может анализировать структуру и использовать её для:
- Автоматического генерирования SQL запросов
- Понимания связей между таблицами
- Подсказок при разработке отчетов
- Анализа целостности данных
Контекст для генерации кода
- Модель ИИ получает полную информацию о:
- Всех доступных справочниках и документах
- Типах и структуре данных в каждом объекте
- Связях между объектами
- Специальных настройках (иерархия, проведение и т.д.)
Обучение специализированных моделей
- На основе JSON можно обучить модель:
- Решению задач конкретной 1С конфигурации
- Правильно использовать справочники и документы
- Соблюдать связи и ограничения системы
- Генерировать релевантные запросы и отчеты
🔄 ИНТЕГРАЦИЯ:
- Импорт структуры в системы документирования
- Передача в системы аналитики и BI
- Использование в утилитах конвертации данных
- Синхронизация с внешними системами
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ JSON ДЛЯ ИИ
📝 ПРИМЕР 1: Генерация запросов ИИ
Входные данные: "Получи список клиентов, которые заказали товар"
JSON предоставляет ИИ:
- Имя справочника "Клиенты" с его структурой
- Имя документа "Заказ" с его реквизитами
- Связь между ними (поле "Клиент" в документе)
Результат: ИИ генерирует правильный запрос с использованием правильных имен
📝 ПРИМЕР 2: Рекомендации при заполнении документа
ИИ знает из JSON:
- Какие реквизиты обязательны (есть флаг контроля)
- Какие поля содержат ссылки на справочники
- Какие значения допустимы (перечисления и их значения)
Результат: ИИ может подсказать правильные значения при заполнении
📝 ПРИМЕР 3: Анализ данных и отчеты
ИИ анализирует JSON и:
- "Количество" и "Цена" - это числа с определенной разрядностью
- "Клиент" - это ссылка, которую нужно развернуть
- Может правильно агрегировать и суммировать данные
Результат: Корректные расчеты и аналитика
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
📦 ВЫХОДНОЙ ФОРМАТ:
- JSON UTF-8 кодировка
- Структурированные данные с иерархией
- Полностью соответствует JSON стандарту
📊 РАЗМЕР ФАЙЛА:
- Зависит от размера конфигурации
- Для типовых конфигураций: 50-2000 KB
- Может быть несколько MB для больших конфигураций
🔐 БЕЗОПАСНОСТЬ:
- Использует встроенные функции 1С для доступа к метаданным
- Экспортирует только структуру (не данные)
- Файл сохраняется локально на компьютер пользователя
ЗАКЛЮЧЕНИЕ
Модуль экспорта метаданных 1С в JSON представляет собой мощный инструмент для:
- Документирования архитектуры конфигурации
- Анализа структуры базы данных
- Интеграции с внешними системами
- Обучения моделей искусственного интеллекта
Благодаря структурированному экспорту полной информации о метаданных, включая информацию о типах данных, связях между объектами и их свойствах, модель ИИ получает полный контекст для:
- Более точного понимания структуры базы данных
- Генерирования релевантных и корректных запросов
- Предоставления контекстных подсказок при работе с данными
- Автоматизации анализа и обработки информации
Это делает JSON из этого модуля идеальным источником знаний о структуре 1С конфигурации для обучения и работы с ИИ.
Пример содержания файла выгрузки:
{
"configuration_info": {
"name": "Зарплата и управление персоналом, редакция 3.1",
"version": "3.1.38.41",
"export_date": "2026-09-07T14:17:36",
"description": "",
"json_description": {
"catalogs": "Справочники",
"documents": "Документы",
"registers_information": "Регистры Сведений",
"registers_accumulation": "Регистры Накопления",
"registers_calculation": "Регистры Расчета",
"enumerations": "Перечисления",
"constants": "Константы",
"common_attributes": "Общие Реквизиты",
"common_modules": "Общие Модули",
"relationships": "Все Связи"
}
},
"catalogs": [
{
"name": "Сотрудники",
"synonym": "Сотрудники",
"CodeLength": 10,
"CodeType": "Строка",
"NameLength": 100,
"UniquenessControl": false,
"Hierarchical": false,
"AllowableCodeLength": "Переменная",
"AutoNumbering": true,
"description": "",
"owner_catalog": "",
"is_hierarchical": false,
"hierarchy_type": "ИерархияГруппИЭлементов",
"has_codes": true,
"has_description": true,
"attributes": [
{
"name": "ФизическоеЛицо",
"synonym": "Физическое лицо",
"type": {
"type_full_name": "Справочник.ФизическиеЛица"
}
},
{
"name": "УточнениеНаименования",
"synonym": "Уточнение наименования",
"type": {
"type_full_name": "Строка",
"length": 40,
"variable_length": true
}
},
...
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.37.72
Вступайте в нашу телеграмм-группу Инфостарт