/
Eclipsy
/
1c_agent
Обзор
Документация
Войти
/
Eclipsy
/
1c_agent
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/test_connection.py
58 строк
2 KB
Egor Novoselov
init
24 апр 2026, 18:47
24 апр 2026, 18:47
744162f
Код
Авторство
О чём код?
"""Скрипт проверки подключения к 1С:Предприятие.""" import asyncio import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent.parent)) from mcp_server.config import config from mcp_server.client_1c import OneCClient async def main(): print("=== Проверка подключения к 1С:Предприятие ===") print(f"URL: {config.ONEC_BASE_URL}") print(f"User: {config.ONEC_USER}") print() client = OneCClient() # 1. Health check print("1. Health check...") try: ok = await client.health_check() if ok: print(" OK — HTTP-сервис агента отвечает") else: print(" ОШИБКА — сервис не вернул status=ok") sys.exit(1) except Exception as e: print(f" ОШИБКА: {e}") sys.exit(1) # 2. Метаданные print("2. Получение метаданных...") try: metadata = await client.get_metadata() docs_count = len(metadata.get("documents", [])) cats_count = len(metadata.get("catalogs", [])) reps_count = len(metadata.get("reports", [])) print(f" OK — документов: {docs_count}, справочников: {cats_count}, отчётов: {reps_count}") except Exception as e: print(f" ОШИБКА: {e}") # 3. Проверка первого справочника Контрагенты print("3. Поиск в справочнике Контрагенты...") try: items = await client.get_catalog_items("Контрагенты", "", limit=1) print(f" OK — найдено элементов: {len(items)}") if items: print(f" Первый: {items[0].get('name', '?')}") except Exception as e: print(f" ОШИБКА: {e}") print("\nПроверка завершена.") if __name__ == "__main__": asyncio.run(main())