ИИ-перевод конфигурации 1С на иностранный язык

LLM переводит метаданные конфигурации в формате 1C EDT: 20 типов объектов, 13 языков, глоссарий ERP-терминов

Заказчик: Собственный R&D-проект
Стек: Python, LLM (OpenAI / Ollama / LM Studio / Groq и любые OpenAI-совместимые), 1C EDT (XML), доменные промпты, глоссарий терминов, SQLite-кэш, ThreadPoolExecutor, CLI (Typer + Rich) и Web UI (Streamlit)

Задача

Чтобы внедрять конфигурацию 1С за рубежом, её интерфейс нужно перевести: наименования справочников, документов, реквизитов, формы, команды, перечисления. Вручную это тысячи строк и месяцы работы, а терминология должна быть единой (НДС всегда VAT, а не «tax»). Нужен инструмент, который переводит метаданные автоматически и держит термины под контролем.

Результат

Инструмент переводит конфигурацию в формате 1C EDT через LLM: находит локализуемые строки в XML, переводит 20 типов объектов метаданных на 13 языков и держит единую терминологию через глоссарий. Повторные переводы берутся из SQLite-кэша, а инкрементальный режим переводит только изменённые файлы.

Это R&D-кейс про ИИ-перевод конфигурации 1С на иностранный язык. Чтобы внедрять типовую или свою конфигурацию за рубежом, нужно перевести весь интерфейс: справочники, документы, реквизиты, формы, команды, перечисления. Вручную это тысячи строк, поэтому перевод берёт на себя LLM — но под жёстким контролем терминологии.

Работаем с форматом 1C EDT

Конфигурация в 1C EDT — это XML-файлы, где локализуемые строки лежат в элементах <v8:item> с указанием языка. Инструмент находит эти строки в 20 типах объектов метаданных (справочники, документы, регистры, отчёты, обработки, перечисления, подсистемы и другие) и переводит именно их, не трогая структуру конфигурации.

Главная проблема — терминология, а не перевод

LLM легко переведёт «Контрагент», но в одном месте выдаст «Counterparty», в другом — «Contractor». Для ERP это недопустимо. Поэтому в основе — глоссарий принудительных переводов:

НДС        -> VAT
Контрагент -> Counterparty
Номенклатура -> Item
# доменные промпты знают, что это ERP, а не бытовой текст

Плюс доменные промпты под учётную терминологию: модель понимает, что переводит бухгалтерский и складской контекст, а не художественный текст.

Чтобы это было практично

Перевод всей конфигурации — это много запросов к LLM, поэтому важны не только промпты:

  • SQLite-кэш — повторяющиеся строки берутся из кэша и не тратят токены.
  • Инкрементальный режим — при повторном запуске переводятся только новые и изменённые файлы.
  • Параллельная обработка и retry — многопоточный перевод с контролем лимитов и повторами при ошибках API.
  • Экспорт в CSV — переводчик-человек может отревьюить и вернуть исправления.

Модель подключается любая OpenAI-совместимая: облачные OpenAI и Groq или локальные Ollama и LM Studio.

Разбор XML-структуры 1С — та же тема, что и в статье про XDTO, XML и JSON в 1С; работа с выгрузкой EDT здесь на том же фундаменте.

Нужна локализация вашей конфигурации 1С

Если планируете внедрение 1С за рубежом или мультиязычный интерфейс, автоматический перевод метаданных экономит месяцы. Как применять нейросети в разработке 1С, разбираем на курсе по нейросетям и ChatGPT для 1С.

Частые вопросы

Нужен похожий проект?

Опишите задачу — оценю сроки и стоимость.