Обработка на Инфостарте
В профайлере SELECT T1._IDRRef FROM dbo._Reference86
Чтобы понять, какая это таблица 1С, надо лезть в структуру хранения и сопоставлять руками. Обработка делает это за секунду.
Обработка платная, 2 SM. Важно: сопоставление имён идёт по структуре хранения той базы, в которой обработка запущена.
Разбор тяжёлого запроса начинается с одного и того же: перед вами текст на языке СУБД, а думать надо в терминах конфигурации. Сопоставление имён руками занимает больше времени, чем сам анализ.
Обработка переводит имена таблиц и полей: dbo._Reference86 становится Справочником.Номенклатура, _Description становится Наименованием, _IDRRef становится Ссылкой.
Работает только с текстом и метаданными текущей базы через платформенный метод получения структуры хранения. К СУБД не подключается, ничего не пишет и не читает из таблиц напрямую.
Что она умеет
Перевод имён
Таблицы и поля СУБД в термины 1С, по структуре хранения именно вашей базы.
Разбор sp_executesql
Вытаскивает текст запроса и параметры и показывает их отдельным блоком. Именно в таком виде запросы обычно и попадают в профайлер.
Hex-значения в ссылки
Значения вида 0x… превращаются в ссылки объектов базы: видно, про какой конкретно документ или элемент справочника был запрос.
Форматирование, которое можно выключить
SQL опционально форматируется через публичный сервис. Галка отключаема, и без неё обработка в интернет не ходит вовсе.
Как пользоваться
- 01
Скопировать запрос из профайлера или технологического журнала
Годится и сырой текст, и вызов через sp_executesql с параметрами.
- 02
Вставить и нажать кнопку
Сопоставление идёт по метаданным текущей базы, поэтому имена будут ваши, а не абстрактные.
- 03
Смотреть уже в терминах конфигурации
Дальше работает обычная логика разбора: какие регистры, какие соединения, где не хватает индекса.
Не получается самим? Напишите, разберёмся
Находим настоящую причину, почему 1С тормозит и как ускорить её работу - по технологическому журналу и планам запросов, а не наугад. Ускоряем проведение документов, отчёты и обмены в разы. Удалённо по всему Казахстану и СНГ.
- Стоимость
- 150 000 - 450 000 ₸ТЗ и оптимизация под ключ, без налогов; доработки сверх плана - единым счётом по факту диагностики
- типичный результат по "тяжёлым" операциям
- часы → минуты
Разборы по теме
Длинные транзакции в 1С: где они рождаются в коде и как их разбить
"Сделаем всё в одной транзакции, чтобы было атомарно" - фраза, после которой база встаёт в пик. Длинная транзакция держит блокировки, копит версии строк в tempdb, не даёт очищаться журналу, а при сбое откатывается столько же, сколько работала. Разбираем типовые места в коде 1С, где такие транзакции появляются, как их найти и как разбить на порции, не потеряв целостность данных.
8 приёмов оптимизации запросов 1С: с кодом "до/после" и боевыми замерами
Ни одно из ускорений в 2-6 раз на нашем проекте ценообразования не потребовало менять бизнес-логику - все тормоза жили в том, как код обращается к данным. Разбираем восемь типовых болезней с примерами кода и замерами: от среза без отбора (39 минут → 6 секунд) до запроса в цикле (810 → 43 с). В конце - чек-лист для самопроверки.
Ночная загрузка данных упала без видимой ошибки: как узнать об этом в первую же ночь
Одно значение не влезло в числовую колонку, и вся ночная пачка откатилась. Отчёты открываются, цифры вчерашние, алерта нет. Разбираем по вопросам: откуда ноль строк, как найти брак, чем платите за обрезку и расширение типа, какой счётчик ловит аварию сразу и как найти узкие числовые реквизиты в своей 1С.
Технологический журнал 1С: как собрать данные о тормозах
План короткого сбора технологического журнала 1С: вопрос, события, окно наблюдения и проверка причины. Как отличить ожидание от выполнения.
Частые вопросы
Чем она отличается от бесплатного открытого конвертера 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, управляемые формы, конфигурация любая, код открыт.
Бесплатный экспресс-аудит вашей 1С
За 1-2 дня посмотрим вашу базу, найдём, где теряется производительность, и скажем, что с этим делать. Без обязательств.
Обсудим задачу
Быстрее всего в WhatsApp: напишите пару строк о задаче, ответим в течение рабочего дня.