Обработка на Инфостарте
В профайлере SELECT T1._IDRRef FROM dbo._Reference86
Чтобы понять, какая это таблица 1С, надо лезть в структуру хранения и сопоставлять руками. Обработка делает это за секунду.
Обработка платная, 2 SM. Важно: сопоставление имён идёт по структуре хранения той базы, в которой обработка запущена.
Разбор тяжёлого запроса начинается с одного и того же: перед вами текст на языке СУБД, а думать надо в терминах конфигурации. Сопоставление имён руками занимает больше времени, чем сам анализ.
Обработка переводит имена таблиц и полей: dbo._Reference86 становится Справочником.Номенклатура, _Description становится Наименованием, _IDRRef становится Ссылкой.
Работает только с текстом и метаданными текущей базы через платформенный метод получения структуры хранения. К СУБД не подключается, ничего не пишет и не читает из таблиц напрямую.
Что она умеет
Перевод имён
Таблицы и поля СУБД в термины 1С, по структуре хранения именно вашей базы.
Разбор sp_executesql
Вытаскивает текст запроса и параметры и показывает их отдельным блоком. Именно в таком виде запросы обычно и попадают в профайлер.
Hex-значения в ссылки
Значения вида 0x… превращаются в ссылки объектов базы: видно, про какой конкретно документ или элемент справочника был запрос.
Форматирование, которое можно выключить
SQL опционально форматируется через публичный сервис. Галка отключаема, и без неё обработка в интернет не ходит вовсе.
Как пользоваться
- 01
Скопировать запрос из профайлера или технологического журнала
Годится и сырой текст, и вызов через sp_executesql с параметрами.
- 02
Вставить и нажать кнопку
Сопоставление идёт по метаданным текущей базы, поэтому имена будут ваши, а не абстрактные.
- 03
Смотреть уже в терминах конфигурации
Дальше работает обычная логика разбора: какие регистры, какие соединения, где не хватает индекса.
O'zingiz hal qila olmayapsizmi? Yozing, birga ko'ramiz
1C nega sekin ishlayotganining haqiqiy sababini va uning ishini qanday tezlashtirish mumkinligini topamiz - taxmin bilan emas, texnologik jurnal va soʻrov rejalari orqali. Hujjat oʻtkazish, hisobotlar va almashinuvlarni bir necha barobar tezlashtiramiz. Qozogʻiston va MDH boʻylab masofadan.
- Narxi
- 150 000 ₸ danloyiha uchun; soliqlarsiz; bepul auditdan keyin qat'iy belgilanadi
- "ogʻir" operatsiyalar boʻyicha odatiy natija
- soatlar → daqiqalar
Mavzu boyicha tahlillar
Длинные транзакции в 1С: где они рождаются в коде и как их разбить
"Сделаем всё в одной транзакции, чтобы было атомарно" - фраза, после которой база встаёт в пик. Длинная транзакция держит блокировки, копит версии строк в tempdb, не даёт очищаться журналу, а при сбое откатывается столько же, сколько работала. Разбираем типовые места в коде 1С, где такие транзакции появляются, как их найти и как разбить на порции, не потеряв целостность данных.
8 приёмов оптимизации запросов 1С: с кодом "до/после" и боевыми замерами
Ни одно из ускорений в 2-6 раз на нашем проекте ценообразования не потребовало менять бизнес-логику - все тормоза жили в том, как код обращается к данным. Разбираем восемь типовых болезней с примерами кода и замерами: от среза без отбора (39 минут → 6 секунд) до запроса в цикле (810 → 43 с). В конце - чек-лист для самопроверки.
Ночная загрузка данных упала без видимой ошибки: как узнать об этом в первую же ночь
Одно значение не влезло в числовую колонку, и вся ночная пачка откатилась. Отчёты открываются, цифры вчерашние, алерта нет. Разбираем по вопросам: откуда ноль строк, как найти брак, чем платите за обрезку и расширение типа, какой счётчик ловит аварию сразу и как найти узкие числовые реквизиты в своей 1С.
Технологический журнал 1С: как собрать данные о тормозах
План короткого сбора технологического журнала 1С: вопрос, события, окно наблюдения и проверка причины. Как отличить ожидание от выполнения.
Ko'p so'raladigan savollar
Чем она отличается от бесплатного открытого конвертера SQL-запросов в термины 1С?
Перевод имён таблиц и полей в термины метаданных есть у обоих, у открытого конвертера сверху поиск по метаданным и EXPLAIN для PostgreSQL. Здесь есть две вещи, которых в нём не нашлось: разбор exec sp_executesql с выносом параметров отдельным блоком и превращение hex-значений в ссылки на объекты текущей базы.
Она оптимизирует запрос?
Нет, она переводит текст из профайлера или технологического журнала в термины конфигурации. После перевода видно, какой объект 1С породил запрос и по какому документу он бил, а разбор соединений и индексов остаётся за вами.
Как понять, по какому документу бил запрос?
Включите галку "Ссылки 1С". Обработка ищет hex-идентификаторы вида 0x... среди перечислений, справочников, документов и других ссылочных объектов текущей базы и печатает рядом с параметром найденную ссылку и имя объекта метаданных.
Уходит ли текст запроса в интернет?
Только при включённой галке форматирования: тогда SQL отправляется в публичный сервис sqlformat.org. С выключенной галкой текст из 1С никуда не уходит: перевод имён и поиск ссылок идут внутри базы. В веб-клиенте форматирование недоступно.
Нужен ли доступ к SQL Server и какая СУБД поддерживается?
Доступ к SQL Server не нужен: имена берутся из структуры хранения той базы, где обработка открыта. Текст ожидается в синтаксисе MS SQL Server, как его пишут профайлер и технологический журнал. Платформа 8.3, управляемые формы, конфигурация любая, код открыт.
1C tizimingiz uchun bepul ekspress-audit
1-2 kun ichida bazangizni ko'rib chiqamiz, unumdorlik qayerda yo'qolayotganini topamiz va nima qilish kerakligini aytamiz. Majburiyatsiz.
Vazifani muhokama qilamiz
Eng tezi WhatsApp: vazifa haqida bir-ikki qator yozing, ish kuni davomida javob beramiz.