|
Как найти где находится код? | ☑ | ||
---|---|---|---|---|
0
andreanochilentano
naïve
04.07.24
✎
09:27
|
Добрый день.
Есть довольно сильно дописанная конфигурация. В частности есть документ, в командной панели есть кнопка, при клике открывается модальное окно и там выполняется некая логика. И этот код мне не найти. Пробовал через глобальный поиск искать те сообщения, который он выдает (через Сообщить) - нет такого Отрывал родительскую форму через Конфигуратор - кнопки вызова модального окна - нет. Непонятно, откуда она там и что открывает Так же пробовал открыть это окно через "открыть в конфигураторе" - но этот пункт там неактивен. Родительскую форму могу открыть, а эту - нет. Смотрел все формы в документе - нужной мне нет. Как можно найти эту форму и тот код, который она выполняет? Спасибо. |
|||
1
youalex
04.07.24
✎
09:29
|
замер производительности включи
|
|||
2
Ненавижу 1С
гуру
04.07.24
✎
09:33
|
(0) а хотя бы "Информация для технического специалиста"?
|
|||
3
Zapal
04.07.24
✎
09:37
|
(0) если кнопки нет, то она каким-то образом появляется при создании формы. Можно в отладчике отловить момент её появления, и соответственно посмотреть что эта появившаяся кнопка делает
|
|||
4
Ненавижу 1С
гуру
04.07.24
✎
09:39
|
Думаю это общая команда
|
|||
5
andreanochilentano
naïve
04.07.24
✎
09:41
|
(1) спасибо!!
(2) тоже нет. отображаются, но неактивны |
|||
6
Garykom
гуру
04.07.24
✎
10:05
|
Глобальным поиском по имени кнопки?
|
|||
7
1Снеговик
гуру
04.07.24
✎
10:10
|
Пипец, что за формы, управляемые или нет, что за платформа, никакой информации.
|
|||
8
YFedor
04.07.24
✎
10:10
|
Может быть 1с когда-нибудь снизойдет и сделает стек вызовов.
Замер производительности есть, а расположить эти процедуры в порядке вызова нельзя. |
|||
9
Волшебник
04.07.24
✎
10:11
|
(8) В 1С есть стек вызовов
|
|||
10
1Снеговик
гуру
04.07.24
✎
10:12
|
При создании на сервере формы смотри, кнопки команды создаются.
Модальное окно смысл искать, если оно через "Предупреждение" какое-нибудь выводится. По целой строке искать смысла нет, она собирается из кусков. |
|||
11
Garykom
гуру
04.07.24
✎
10:13
|
(9) Как в него попасть если нереально поставить (неизвестно где) точку останова?
|
|||
12
Волшебник
04.07.24
✎
10:14
|
(11) Сделайте замер производительности, потом поставьте точку останова, потом откройте стек вызова.
|
|||
13
youalex
04.07.24
✎
10:15
|
Еще можно Отладка/Остановить и быстро нажать кнопку)
|
|||
14
RVN
04.07.24
✎
10:16
|
(11) А вы хотите получить весь стек вызовов за все время работы приложения? Месье знает толк в извращениях! (с)
|
|||
15
Garykom
гуру
04.07.24
✎
10:17
|
(14) Подразумевается все же (8)
Отображение "Замер производительности" в порядке (стеке) вызовов |
|||
16
Волшебник
04.07.24
✎
10:21
|
(14) Это уже не стек, а история. Стек может углубляться и раскручиваться. "Стек за всё время" - бессмыслица. Это инфа на момент.
|
|||
17
Лирик
04.07.24
✎
10:25
|
А "Открыть в конфигураторе" только у меня есть, или у модальных окон его нет?
|
|||
18
YFedor
04.07.24
✎
10:25
|
(16) Это не бессмыслица.
Вывод стека по аналогии с замером производительности сильно упрощает разбор современных типовых, если бы он был, то у (0) возможно бы и темы этой не было на форуме. |
|||
19
PLUT
04.07.24
✎
10:30
|
(0) если это не программно описсуевыемая кнопка, то в пофигураторе в форме документа поищи на закладке Командный интерфейс -> Командная панель -> Важное
|
|||
20
andreanochilentano
naïve
04.07.24
✎
10:55
|
Всем спасибо. Оказалось, что это была внешняя обработка.
Сделал так 1 Включил замер производительности 2 Нажал на кнопку вызова формы 3 Выключил замер и почти сразу нашел вызов ОткрытьФорму |
|||
21
1Снеговик
гуру
04.07.24
✎
11:39
|
(20) где нашел?
|
|||
22
Волшебник
04.07.24
✎
11:45
|
(18) Вы не понимаете слово "стек"
|
|||
23
unbred
04.07.24
✎
13:05
|
(16) что мешает к "инфа на момент" прикрутить кнопку, которая покажет порядок вызова, а не только по времени выполнения, как сейчас?
как получить стек: нажал замер + запустил код + нашёл нужную строку + поставил точку останова + снова запустил код + нажал стек. не много ли танцев, вместо одной кнопки? |
|||
24
Волшебник
04.07.24
✎
13:07
|
(23) А сможете сделать обратный отладчик? Чтобы нажал Shift-F11, а программа вместо пошагового вперёд шагнула назад? Что мешает?
|
|||
25
unbred
04.07.24
✎
13:09
|
(24) я вам про реальные вещи, а вы мне про магию.
|
|||
26
YFedor
04.07.24
✎
15:51
|
(22) Возможно Вы не понимаете это слово, возможно то, о чем мы здесь говорим, не правильно называть этим словом.
|
|||
27
YFedor
04.07.24
✎
15:51
|
(23) Так стек таким образом и не получить, т.к. весь вопрос в (0) как найти нужную строку
|
|||
28
Arbuz
04.07.24
✎
16:17
|
(25) А если у условной точки — вызовов из нескольких десятков разных мест, то показывать несколько десятков разных стэков? Не, я не говорю, что это невозможно, но это называется не замер производительности, а трассировка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |