Имя: Пароль:
1C
 
Как вы идентифицируете имена временных таблиц в профайлере?
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) конечно, такие финты ушами лучше прикручивать к консоли запросов. Если есть возможность писать ТЖ, то можно доработать типовую консоль запросов с сайта ИТС, чтобы она записывала и читала ТЖ при выполнении определенного куска запроса. Доработки там на пару часов
Независимо от того, куда вы едете — это в гору и против ветра!