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