Проект создает структурированные данные с разделением на content (краткое описание) и metadata (детальная информация) для оптимального использования с LLM.
{
"id": "objects_38",
"title": "ДанныеФормыКоллекцияЭлементовДерева (FormDataTreeItemCollection)",
"category": "objects",
"content": "Коллекция элементов дерева.",
"metadata": {
"filename": "objects/catalog1649/catalog1614/FormDataTreeItemCollection.html",
"syntax": "",
"syntax_variants": [],
"parameters": [],
"parameters_by_variant": {},
"return_value": "",
"example": "",
"links": [],
"collection_elements": {},
"methods": [],
"availability": [],
"version": ""
}
}- Тип:
string - Описание: Краткое описание объекта для быстрого понимания
- Пример:
"Коллекция элементов дерева."
filename: Путь к исходному HTML файлуsyntax: Основной синтаксис (устаревшее поле)syntax_variants: Массив вариантов синтаксисаparameters: Массив параметров (устаревшее поле)parameters_by_variant: Параметры, сгруппированные по вариантам синтаксисаreturn_value: Возвращаемое значениеexample: Пример использования
links: Массив ссылок на связанные объекты{ "text": "ДанныеФормыЭлементДерева", "href": "v8help://SyntaxHelperContext/objects/catalog1649/catalog1614/FormDataTreeItem.html" }
collection_elements: Информация об элементах коллекции{ "description": "ДанныеФормыЭлементДерева", "usage": "Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл" }
methods: Массив методов объекта{ "name": "Вставить", "english_name": "Insert", "full_name": "Вставить (Insert)" }
availability: Массив платформ, где доступен объект["Тонкий клиент", "веб-клиент", "мобильный клиент", "сервер"]
version: Версия 1С, в которой доступен объект"8.2."
- Быстрое понимание:
contentсодержит краткое описание - Детальная информация:
metadataсодержит структурированные данные - Программный доступ: Легко извлекать конкретные поля
- Гибкость: Можно комбинировать разные поля
- Структурированность: Четкое разделение типов данных
- Расширяемость: Легко добавлять новые поля
- Поиск: Эффективный поиск по специализированным полям
- Фильтрация: Возможность фильтровать по категориям
# Получить все методы объекта
methods = item['metadata']['methods']
for method in methods:
print(f"{method['name']} ({method['english_name']})")# Проверить доступность на сервере
if "сервер" in item['metadata']['availability']:
print("Доступен на сервере")# Получить информацию об использовании коллекции
if item['metadata']['collection_elements'].get('usage'):
print(item['metadata']['collection_elements']['usage'])# Найти объекты для версии 8.2
if "8.2" in item['metadata']['version']:
print(f"Объект {item['title']} доступен в версии 8.2")content: 100% (всегда заполнено)methods: ~80% (для объектов)availability: ~90%version: ~70%collection_elements: ~20% (только для коллекций)syntax_variants: ~30% (для функций и методов)parameters_by_variant: ~25% (для функций и методов)
objects: 466 элементовproperties: 8 элементовmethods: 0 элементов (извлекаются как часть objects)functions: 0 элементовoperators: 0 элементовkeywords: 0 элементов
- Используйте
contentдля семантического поиска - Используйте
metadataдля точного поиска - Комбинируйте поля для комплексных запросов
- Начинайте ответ с
content - Дополняйте деталями из
metadata - Используйте
methodsдля списков методов - Используйте
availabilityдля проверки совместимости
- Используйте
syntax_variantsдля отображения синтаксиса - Используйте
parameters_by_variantдля параметров - Используйте
collection_elementsдля информации о коллекциях