Всем кому интересно я нашел проблему (это заняло у меня несколько вечеров под отладкой с ЦУПом). Ситуация следующая: У меня стоит MS SQL 2014. Когда он делает файлы трассировки, то содержимое их отличается от содержимого предыдущих версий, а именно вот чем: Тут должен был быть текст файла трассировки, но он почему-то вставляется весь кривой. Раньше запрос содержался в теге frame, а теперь в тэге inputbuf. Из-за этого ЦУП не может получить текст запроса и просто в тихую после анализа, при нажатии кнопки «Анализ» говорит, что нечего анализировать. Как это исправить: 1. В общем модуле MSSQL нужно исправить строку XPath, далее приведена вся функция: » Функция ПолучитьЗапросПроцесса(Документ, УзелПроцессов, ИдентификаторПроцесса) Экспорт Разыменовыватель = Документ.СоздатьРазыменовательПИ(УзелПроцессов); // Было раньше //Узел = Документ.ВычислитьВыражениеXPath( // «process[@id=»»» + ИдентификаторПроцесса + «»»]/executionStack/frame[@procname=»»adhoc»»]», // УзелПроцессов, // Разыменовыватель).ПолучитьСледующий(); // Я добавил Узел = Документ.ВычислитьВыражениеXPath(«process[@id=»»» + ИдентификаторПроцесса + «»»]/inputbuf», УзелПроцессов, Разыменовыватель).ПолучитьСледующий(); Если Узел Неопределено Тогда Возврат Узел.ТекстовоеСодержимое; КонецЕсли; Возврат Неопределено; КонецФункции // ПолучитьЗапросПроцесса() » 2. В общем модуле «Анализвзаимблокировок», функция «РазобратьГрафВзаимоблокировкиMSSQL». Найти кусок кода и в промежутке вставить код: // Получить запросы процессов СтрокаЗапросаПроцесса = Результат.ЗапросПроцесса.Добавить(); СтрокаЗапросаПроцесса.НомерПроцесса = НомерПроцесса; ОригинальныйФрагмент = СокрЛП(MSSQL.ПолучитьЗапросПроцесса(DomГраф, Процессы, ИдентификаторПроцесса.Процесс)); // Начало кода, который нужно вставить +++ // SELECT, UPDATE, INSERT, DELETE SelectQuery = Найти(ВРег(ОригинальныйФрагмент), «SELECT»); UpdateQuery = Найти(ВРег(ОригинальныйФрагмент), «UPDATE»); InsertQuery = Найти(ВРег(ОригинальныйФрагмент), «INSERT»); DeleteQuery = Найти(ВРег(ОригинальныйФрагмент), «DELETE»); Если SelectQuery Тогда ОригинальныйФрагмент = Сред(ОригинальныйФрагмент, SelectQuery) ; КонецЕсли; Если UpdateQuery Тогда ОригинальныйФрагмент = Сред(ОригинальныйФрагмент, UpdateQuery) ; КонецЕсли; Если InsertQuery Тогда ОригинальныйФрагмент = Сред(ОригинальныйФрагмент, InsertQuery) ; КонецЕсли; Если DeleteQuery Тогда ОригинальныйФрагмент = Сред(ОригинальныйФрагмент, DeleteQuery) ; КонецЕсли; // Конец кода, который нужно вставить — СтрокаЗапросаПроцесса.ФрагментЗапроса = «%» + ОригинальныйФрагмент + «%»; СтрокаЗапросаПроцесса.ФрагментЗапросаМодифицированный = «%» + MSSQL.ПолучитьТекстЗапросаСПараметрамиВопросами(ОригинальныйФрагмент) + «%»; СтрокаЗапросаПроцесса.ФрагментЗапросаГрафа = СтрЗаменить(СтрокаЗапросаПроцесса.ФрагментЗапроса, «‘», «»»);