В SQL Profiler и технологическом журнале запросы выглядят как SELECT T1._IDRRef FROM dbo._Reference86 — и чтобы понять, какая это таблица 1С, приходится лезть в структуру хранения и сопоставлять руками. Обработка делает это за секунду: вставили SQL-текст — получили тот же запрос в терминах 1С, с именами справочников, документов и полей.
Что делает
- Переводит имена таблиц и полей СУБД в термины 1С:
dbo._Reference86U94;Справочник.Номенклатура,_DescriptionU94;Наименование,_IDRRefU94;Ссылка. - Разбирает
exec sp_executesql: вытаскивает текст запроса и параметры, показывает их отдельным блоком. - Hex-значения (
0x…) превращает в ссылки объектов базы — видно, про какой конкретно документ или элемент справочника был запрос (галка «Ссылки 1С»). - Опционально форматирует SQL через публичный сервис sqlformat.org (галка отключаема, без неё в интернет не ходит).
Принцип безопасности
Обработка работает только с текстом и метаданными текущей базы (платформенный метод получения структуры хранения). К СУБД не подключается, ничего не пишет и не читает из таблиц напрямую. Сопоставление имён — по той базе, в которой обработка открыта.
Зачем это вам
Это ежедневный инструмент при разборе производительности: нашли тяжёлый запрос в профайлере или техножурнале — и сразу видите, какой объект 1С его породил и по какому документу он бил. Из практики оптимизации баз в сотни гигабайт: перевод «SQL-простыни» в термины 1С — первый шаг каждого разбора, и руками он занимает дольше всего.
Совместимость
1С:Предприятие 8.3, управляемые формы, любая конфигурация — имена берутся из структуры хранения текущей базы. MS SQL Server (синтаксис профайлера/техножурнала). Код открыт.
Что в файле
Внешняя обработка .epf. Открыли в своей базе — вставили SQL — нажали «Преобразовать» — читаете запрос на языке 1С.
Проверено на следующих конфигурациях и релизах:
- Розница, редакция 2.3, релизы 2.2.9.18
Вступайте в нашу телеграмм-группу Инфостарт