|
Как вы идентифицируете имена временных таблиц в профайлере? |
☑ |
0
vi0
15.05.20
✎
08:31
|
Как вы идентифицируете временные таблицы в профайлере, которые именуются как #tt99?
Например при большом количестве временных таблиц, при том что они меняют имена если их количество меняется в процессе разработки.
Используете ли вы какие то особенные приемы для этого?
|
|
1
kuzyara
15.05.20
✎
11:51
|
Зачем? Они идут в том же порядке, что и в запросе.
Информации, получаемой из Профайлера, гораздо больше, чем ты можешь расшифровать. Ты привыкаешь к этому. Скоро твой мозг сам делает перевод. Я уже даже не вижу код. Я вижу разыменования, виртуальные таблицы и ограничение доступа на уровне записей...
|
|
2
Вафель
15.05.20
✎
11:52
|
если тебе нужно конкретное место найти, то сделай выбрать "мояуникальнаяметка" как метка
|
|
3
kuzyara
15.05.20
✎
11:58
|
|
|
4
vi0
15.05.20
✎
12:55
|
(2) пока что метками делаю где нужно, но хочется с минимальными правками кода
|
|
5
vi0
15.05.20
✎
12:56
|
(3) вопрос совсем в другом
|
|
6
Конструктор1С
15.05.20
✎
13:31
|
Никак. Но если очень надо, можно прибегнуть к ухищрениям. Например, так:
Процедура ВыделитьЭтуЧертовуВременнуюТаблицу(Запрос)
// Запрос - запрос с инициализированными параметрами
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(Подзапрос.ТекстЗапроса);
// Каждый пакет выполняем отдельно
Для каждого Подзапрос Из СхемаЗапроса.ПакетЗапросов Цикл
Если ТипЗнч(Подзапрос) = Тип("ЗапросВыбораСхемыЗапроса") Тогда
ТекстЗапроса = Подзапрос.ПолучитьТекстЗапроса();
ИмяВТ = Подзапрос.ТаблицаДляПомещения;
Иначе
ТекстЗапроса = "УНИЧТОЖИТЬ " + Подзапрос.ИмяТаблицы;
ИмяВТ = "";
КонецЕсли;
Если ИмяВТ = "МояДолгожданнаяТаблица" Тогда
А = 1; // Точка останова, после которой запускаем трассировку
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Запрос.Выполнить();
Если ИмяВТ = "МояДолгожданнаяТаблица" Тогда
А = 1; // Точка останова, после которой останавливаем трассировку
КонецЕсли;
КонецЦикла;
КонецПроцедуры
выполнив через отладчик, можно получить трассировку без "всего лишнего"
|
|
7
Конструктор1С
15.05.20
✎
13:39
|
+(6) конечно, такие финты ушами лучше прикручивать к консоли запросов. Если есть возможность писать ТЖ, то можно доработать типовую консоль запросов с сайта ИТС, чтобы она записывала и читала ТЖ при выполнении определенного куска запроса. Доработки там на пару часов
|
|