Как правильно передавать метаданные 1С в нейросети, или Зачем мы написали AI-Ready JSON сериализатор

31.08.26

Разработка - Инструментарий разработчика

Как за 5 минут превратить структуру метаданных 1С в идеальный промпт для ChatGPT, Claude или Gemini. Разбираем, почему стандартный JSON заставляет ИИ «галлюцинировать», и делимся готовой обработкой на управляемых формах для мгновенного экспорта AI-Ready JSON метаданных в один клик. Без модальных окон, работает во Фреше.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Выгрузка структуры объекта метаданных в JSON
.epf 13,00Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Привет, Инфостарт!

Сегодня каждый второй разработчик и аналитик 1С использует ChatGPT, Gemini или Claude для написания сложных запросов, проектирования схем интеграций (API) или составления ТЗ. Нейросети справляются с этим отлично, но ровно до тех пор, пока не спотыкаются о структуру метаданных 1С.

Обычно мы открываем Конфигуратор и начинаем руками копировать реквизиты и табличные части документа. Или пишем простенький выгружатель в JSON. Но в 90% случаев стандартный подход выдает структуру, на которой ИИ начинает «галлюцинировать» и путать имена таблиц.

В этой статье мы разберем, почему стандартный JSON из 1С не подходит для LLM-моделей, и как за 5 минут превратить обычную выгрузку в идеальный промпт для нейросети.

🛑 Ловушка №1: Слепые массивы объектов

Классический сериализатор метаданных выгружает реквизиты в виде массива объектов. Это выглядит примерно так:

json
"Реквизиты": [
  { "Имя": "Партнер", "Тип": "Справочник.ПартнерыСсылка" },
  { "Имя": "Контрагент", "Тип": "Справочник.КонтрагентыСсылка" }
]

Для человека это читаемо. Но для ИИ, который анализирует текст построчно (токенами), массив — это ад. Когда внутри массива реквизитов появляется массив табличных частей, а внутри них — массивы колонок, нейросеть теряет иерархию. Она начинает «пролистывать» данные глазами и путает, к какому объекту относится поле.

Решение: Объектная адресация (Ключ-Значение)

Чтобы ИИ понимал связи в 1С с точностью до 100%, структура должна быть представлена в виде ключей объекта JSON.

Посмотрите, как меняется логика:

json
"Реквизиты": {
  "Партнер": { "Синоним": "Клиент", "Тип": "Справочник.ПартнерыСсылка" },
  "Контрагент": { "Синоним": "Контрагент", "Тип": "Справочник.КонтрагентыСсылка" }
}

При такой структуре JSON весит на 30% меньше (уходит дублирование ключа "Имя"), а для нейросети путь к полю превращается в четкую прямую адресацию: Документ.ЗаказКлиента.Реквизиты.Партнер.

Качество генерации кода запросов 1С после этого вырастает в разы — ИИ перестает путать точки и имена таблиц.

🛠 Что еще критично для ИИ при генерации запросов:

  1. Характеристики полей (Квалификаторы): Нейросети обязательно нужно знать длину строк и точность чисел (15.2 для сумм, 10.3 для количества). Без этого она не сможет правильно составить условия или математические операции в запросе.
  2. Умный разбор составных типов: Если поле имеет составной тип, ИИ должен видеть все варианты ссылок, разделенные лаконичным символом (например, |). Это позволяет модели сразу понять, с какими таблицами можно делать ЛЕВОЕ СОЕДИНЕНИЕ.

🚀 Готовое решение:

Чтобы не собирать эти структуры руками, я написал и отладил легкую обработку на управляемых формах. Она берет на себя всю рутину и делает UX максимально приятным.

Что она умеет:

  • Интерактивное дерево: Автоматически сканирует конфигурацию и выводит удобный список всех Справочников, Документов, Регистров. Больше ничего не нужно вбивать руками.
  • Экспорт в 1 клик: Вы просто выбираете объект в дереве и нажимаете «Выгрузить в файл». Утилита сама определит вашу системную папку «Загрузки», сформирует правильное имя файла (например, Документ.ЗаказКлиента.json) и мгновенно сохранит его на диск.
  • Современный код: Никаких модальных окон, только асинхронные вызовы платформы. Безопасно работает на сервере, в облаках и во Фреше.

Полученный JSON-файл достаточно просто скопировать и отправить в ChatGPT/Gemini вместе с вашим боевым заданием (написать запрос, спроектировать API-интеграцию или раскидать Use Case).

А как вы передаете структуру метаданных в нейросети для работы? Поделитесь своими лайфхаками в комментариях!

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.27.75

Вступайте в нашу телеграмм-группу Инфостарт

ИИ нейросети ChatGPT Claude Gemini LLM метаданные JSON сериализатор промпт инжиниринг промпт генерация запросов разработка 1С конфигуратор выгрузка метаданных оптимизация интеграция API

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    77822    393    171    

333

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    274967    1531    422    

1189

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    41553    120    54    

130

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    68404    138    41    

144

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    10895    44    62    

57

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    27290    99    46    

105

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    55702    189    63    

221
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. nedomolkov.ivan 195 31.08.26 14:48 Сейчас в теме
Тему взяли правильную, я через это проходил в начале августа (https://infostart.ru/1c/articles/2756742/) и упёрся в другое.

Форма ключей даёт проценты, а сам JSON против markdown при том же содержании дороже примерно на 48% токенов, мерил. Ломается не на этом. Метаданные описывают хранение, а язык запросов работает с другими таблицами и другими именами полей: у оборотного регистра нет виртуальной таблицы .Остатки, ресурс Количество в .Обороты называется КоличествоОборот, в .Остатки КоличествоОстаток, в .ОстаткиИОбороты вообще четыре поля на ресурс. Строка "Ресурсы: Количество" модель дезинформирует. Плюс через составной тип нельзя ставить точку, только ВЫРАЗИТЬ, это тоже надо писать явно.

Второе - размер. Типовая на 918 объектов целиком тянет тысяч на 790 токенов. Выгрузка одного объекта из дерева спасает до первого вопроса про соседний: модель про него не знает и отвечает, что такого справочника у вас нет. У меня вышло 31 тысяча, когда подробно только объект с прямыми связями, а остальное списком имён.

Имена полей виртуальных таблиц вы дописываете или ресурсы уходят как есть?
2. algapo2013 31.08.26 19:03 Сейчас в теме
(1) Приветствую ! Еще раз спасибо за крутой разбор.

Вы абсолютно правы, «сырая» выгрузка дерева метаданных заставляет ИИ гадать на виртуальных таблицах. Но честная автоматизация этого процесса на сервере 1С — это задача уровня полноценного коммерческого ядра (PRO), которая сейчас как раз находится в бэклоге.

Взять хотя бы **Регистры расчета**: чтобы выгрузить для ИИ валидную структуру, код обработки должен не просто прочитать реквизиты, а выполнить глубокий архитектурный анализ:

1. Проверить флаг `ПериодДействия` (чтобы понять, создавать ли таблицы `.ДанныеГрафика` и `.ФактическийПериодДействия`).
2. Динамически заглянуть в назначенный регистр-график, перебрать его ресурсы (`Дней`, `Часов`) и сгенерировать под каждый по 4 мутировавших поля с суффиксами СУБД.
3. Пойти по цепочке через привязанный План видов расчета (`ПВР`), вытащить коллекцию `БазовыеВидыРасчета` и по ним вычислить точные имена персональных таблиц базы (типа `.БазаОсновныеНачисления`), отсекая пустые.

Аналогичный разворот по Дт/Кт с учетом субконто нужен для бухгалтерии, и проверка периодичности — для сведений.

В базовой версии утилиты я сознательно оставил JSON «фундаментом», а всю эту тяжелую логику правил платформы переложили на системный промпт для LLM (модели с этим справляются). Но автоматическая генерация честного семантического слоя силами самой 1С — отличный вектор для развития. Задачу принял, буду копать в эту сторону в следующих крупных апдейтах!
Для отправки сообщения требуется регистрация/авторизация