Инструмент · 10 SM · 23 скачивания
Выгрузка метаданных 1С для нейросети
Вы просите нейросеть написать запрос по своей конфигурации и получаете уверенный ответ с несуществующим регистром, выдуманным реквизитом и обращением к виртуальной таблице, которой у этого регистра нет. Модель не видела вашу базу: она достраивает типовую 1С по памяти. Лечится это тем, что структуру ей надо просто показать.
В каталоге два файла: под управляемые и под обычные формы. Почему нейросеть выдумывает реквизиты базы и что именно ей надо показать - разобрано в отдельной статье.
Выгрузить структуру сегодня нечем. Штатные средства дают либо XML конфигурации на миллионы токенов, либо плоский список имён без типов и связей. Первое не влезает в окно модели, второе не отвечает ни на один её вопрос.
Обработка обходит Метаданные и отдаёт компактный файл, который вставляется прямо в чат: объекты, реквизиты, типы, табличные части, значения перечислений, предопределённые элементы. И главное - готовые имена таблиц и полей запроса.
Что внутри выгрузки
Раздел "Таблицы запроса" - ради него всё и делалось
Метаданные описывают структуру хранения, а язык запросов работает с другими таблицами и другими именами полей. Именно на этом разрыве ломается большинство ответов, и фильтрация выгрузки тут не помогает: нужного знания в метаданных просто нет.
Какие виртуальные таблицы есть у этого регистра, а каких нет
У оборотного регистра нет .Остатки, и модель об этом узнает из выгрузки, а не из своей памяти. Ресурсы в обороте называются иначе: не Количество, а КоличествоОборот. Написано по каждому объекту явно.
Правила проверены выполнением, а не взяты из документации
У остаточного регистра есть .Остатки, .Обороты и .ОстаткиИОбороты; у оборотного .Остатки нет; срезы существуют только у периодического регистра сведений; табличная часть - самостоятельная таблица. Всё это прогонялось на живой базе.
Составные типы помечены отдельно
Поля составного типа разыменовываются только через ВЫРАЗИТЬ, и выгрузка это помечает. Без пометки модель ставит точку и получает ошибку, которую вы потом ищете руками.
Как работает
- 01
Открываете в своей базе
Файл → Открыть → .epf. Обработка читает метаданные, к СУБД не обращается и ничего не меняет.
- 02
Выбираете, что выгружать
Всю конфигурацию целиком или только нужные объекты: чем уже срез, тем меньше токенов уйдёт в окно модели.
- 03
Вставляете результат в чат
Файл компактный и рассчитан именно на вставку. Дальше нейросеть пишет запрос по вашей структуре, а не по типовой из памяти.
Özünüz həll edə bilmirsiniz? Yazın, birlikdə baxaq
Bütün 1C bazalarınız, onların kodu, inteqrasiyaları və logları - bir yerdə, gündəlik avtoyenilənmə ilə. On konfiqurator əvəzinə bir sorğu.
- Qiyməti
- 700 000 ₸-dənvergilərsiz; son qiymət - bazalar parkının auditindən sonra
- bütün bazaların kod obyektləri - bir reestrdə
- 45 000+
Mövzu üzrə təhlillər
Доработка формы 1С через нейросеть: что дать модели на вход и что проверить в её ответе
Form.xml даёт модели точные имена, но молчит о том, что форма достраивает при создании и что пользователь видит в работе. На типовой УТ для Казахстана 127 полей формы номенклатуры видимы по XML и скрыты в работе, а условное оформление строится кодом в 400 модулях форм. Разбираем три источника для модели, перехват формы с четырьмя ошибками и проверку ответа за пять минут.
Проверка параметров HTTP-сервиса 1С: белый список, ошибка 400 и явные умолчания
Платформа не отвергает параметры, которых обработчик не ждёт, и опечатка в имени превращается в другой запрос с кодом 200. Разбираем четыре правила строгого входа для HTTP-сервиса на встроенном языке: белый список имён, 400 с понятным текстом, видимое умолчание и возраст данных в ответе. Код на BSL и проверка за минуту.
Как хранить внешние обработки 1С, чтобы через год понимать, что в папке
Папка с внешними обработками за несколько лет превращается в свалку: одинаковые файлы под разными именами, версии в разных подпапках, чужие .epf, которые страшно открыть. Разбираем порядок по шагам: чем опознавать файл, как узнать, что он делает, не выполняя его код, как устроен контейнер .epf и как прочитать модуль своим кодом, как собрать обработки из справочников рабочих баз. Код на встроенном языке и замеры на наборе из 85 файлов.
Tez-tez verilən suallar
Можно запускать выгрузку без формы, из своего кода или ИИ-агентом?
Готового запуска для агента или из командной строки с сохранением результата нет. В модуле объекта есть экспортные функции НовыеНастройки и СформироватьВыгрузку: их можно вызвать из своего кода, получить текст выгрузки и записать его в файл. Обвязку под MCP нужно делать отдельно.
Выгрузка не влезает в окно модели. Что делать?
Сузить фокус: указать один-три объекта. Они выгрузятся подробно вместе с прямыми связями, остальное свернётся в список имён, чтобы модель знала, что такие объекты есть. На типовой конфигурации из 918 объектов фокус на одном документе дал 31 130 токенов против примерно 790 000 без отбора.
Что будет, если ошибиться в имени объекта?
Обработка откажется выгружать и покажет подсказку, всю конфигурацию вместо одного объекта она молча не выгрузит. Имя можно писать частью, регистр букв не важен.
Опишет ли она виртуальные таблицы регистров бухгалтерии и расчёта?
Нет, и это намеренно. Правила для этих таблиц выполнением не проверялись, и выдумывать их в файле, который делался против выдумок, нельзя. Сами регистры бухгалтерии и расчёта в выгрузку попадают, проверенные правила виртуальных таблиц есть у регистров накопления и сведений.
На какой платформе и конфигурации работает?
Платформа 8.3.14 и выше, конфигурация любая: обработка обращается только к коллекции Метаданные и языку запросов, БСП ей не нужна. Подходят файловая и клиент-серверная база. На УПП с 2 666 объектами и 45 509 реквизитами обход метаданных занял 2,9 секунды.
Можно запускать её на рабочей базе?
Да, она только читает: обходит метаданные и выполняет запросы на языке 1С, без прямого SQL и без записи. Проверка, есть ли в объекте данные, идёт запросом ВЫБРАТЬ ПЕРВЫЕ 1, строки не пересчитываются, поэтому на больших таблицах это дёшево. Файл остаётся у вас, наружу обработка ничего не отправляет.
1C sisteminiz üçün pulsuz ekspress-audit
1-2 gün ərzində bazanıza baxıb, məhsuldarlığın harada itdiyini tapacağıq və nə etmək lazım olduğunu deyəcəyik. Öhdəliksiz.
Tapşırığı müzakirə edək
Ən sürətlisi WhatsApp: tapşırıq barədə bir-iki sətir yazın, iş günü ərzində cavab verəcəyik.