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