Понедельник, 13.05.2024, 02:29
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » 3.62; Анализ техножурнала (ИР) (Построение плана запроса)
3.62; Анализ техножурнала (ИР)
SkorikAДата: Среда, 11.05.2016, 07:01 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Платформа 8.3.7.2027, СУБД: MS SQL 2008 R2 SP3.
Обработкой не читаются некоторые планы запросов. Ошибка возникает при попытке открыть открыть план субд (двойной клик на соответствующей колонке):
{Обработка.ирАнализТехножурнала.Форма.ПланЗапросаMSSQL.Форма(47)}: Значение не является значением объектного типа (Название)
СтрокаДерева.Оператор = СтрокаСловаря.Название;

Из отладчика видно, что не правильно рассчитывается имя операции - теряется первая буква. По тексту инструкции можно видеть что в этой строке нет ожидаемого маркера инструкции ("|--").


Выгрузку ТЖ с этой строкой прикрепил.
Прикрепления: 6370007.png (78.2 Kb) · _-_.tld (21.0 Kb)
 
tormozitДата: Среда, 11.05.2016, 09:32 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6199
Репутация: 159
Статус: Оффлайн
       
Код
Уровень = 0;
        Если ПозицияПалки > 0 Тогда
            Уровень = (ПозицияПалки - 4) / 5 + 1;
            ТекстИнструкции = Сред(ТекстИнструкции, ПозицияПалки + СтрДлина(МаркерИнструкции));
        Иначе
            ТекстИнструкции = СокрЛ(ТекстИнструкции);
        КонецЕсли;
        СтрокаДерева = ДобавитьСтрокуДерева(Уровень);
        СтрокаДерева.Инструкция = ТекстИнструкции;
        Уровень = 0;

Ошибку эту можно исправить таким кодом, но этот план запроса похоже испорчен (возможно платформой) и потому дальше будет другая ошибка. Ситуацию прояснил бы текстовый и XML план того же запроса непосредственно из СУБД. Скорее всего пролечить его на лету будет слишком сложной задачей.
 
SkorikAДата: Среда, 11.05.2016, 10:36 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Текстовый план получить удалось. Вместо XML получаю "Trace Skipped Records" даже при трассировке в файл :(
Насколько я вижу - такой же план отображает и SQL Profiler, а значит виновата все же не 1С
Прикрепления: 3243257.zip (34.3 Kb)


Сообщение отредактировал SkorikA - Среда, 11.05.2016, 10:45
 
SkorikAДата: Среда, 11.05.2016, 10:51 | Сообщение # 4
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Прикрепил трассировку на всякий случай целиком..Строки 108-110 - это искомое событие.
Прикрепления: 6565892.zip (242.1 Kb)
 
tormozitДата: Четверг, 12.05.2016, 09:24 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6199
Репутация: 159
Статус: Оффлайн
Обработка ошибки улучшена в 3.63, но такой план запроса по-прежнему не будет открываться в структурном виде. Платформа портит такой текст при получении его из СУБД, что видно по переданным для расследования данным.
 
Форум » Основной » Проблемные ситуации » 3.62; Анализ техножурнала (ИР) (Построение плана запроса)
  • Страница 1 из 1
  • 1
Поиск: