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