Имя: Пароль:
1C
 
Листинг отработанного кода
0 red_coyote
 
02.07.15
20:01
Приветствую!
Хочется странного: допустим, нажали некую кнопочку на форме. Она начала отрабатывать код. Хочется последовательный список строк кода, который был отработан в текстовом формате. Вроде того, который выдает замер производительности, но он, подлец, не выдает, что после чего выполнялось, а только время и количество выполнения. А сидеть в отладчике - долго, т.к. код большой. Вообще супер было бы, если бы была возможность получить в лапы схему работы, на вроде той, какую генерирует ида:
http://s41.radikal.ru/i091/1007/50/b2b470b960a3.jpg
Но понимаю, что слишком много хочу.
Гуглил и так и сяк, листал инфостарт и документацию к снегопату, но что то без особых успехов.
Вдруг кому попадалось.
Заранее спасибо.
1 ДенисЧ
 
02.07.15
20:03
Устройся на работу в 1с, внеси предложение, реализуй.
2 Лефмихалыч
 
02.07.15
20:06
это называется замер производительности - кнопочка в отладчике
3 red_coyote
 
02.07.15
20:08
(1) Хотелось бы менее трудоемкий путь.
(2) Прочитайте внимательно первое сообщение. Отладчик не показывает последовательность.
4 red_coyote
 
02.07.15
20:09
(3) Отладчик = Замер производительности
5 Лефмихалыч
 
02.07.15
20:14
(3) не показывает, да. А нафига оно тебе?
Мне за овер 13 лет ни разу не понадобилось. Что я жил - то зря?
6 vicof
 
02.07.15
23:16
(0) Стек вызова?
7 vicof
 
02.07.15
23:17
вызовов*
8 Фокусник
 
02.07.15
23:38
(0) а что он должен будет показать при отработке цикла шагов на миллион ;)
9 Злопчинский
 
03.07.15
00:49
для клюшек есть трассер на ИС у О-Планета
10 vde69
 
03.07.15
00:54
1с поддерживает закрытый код, по этому сабж не будет реализован никогда...
11 dmpl
 
03.07.15
08:07
(0) Цеж reverse engineering, а он большинством лицензий запрещен. Зачем 1С будет делать хакерский инструмент?
12 Fragster
 
гуру
03.07.15
08:25
(5)никогда в чужих самописках не ковырялся?
13 John83
 
03.07.15
08:28
(12) чем отличается от ковыряния в типовых?
14 mistеr
 
03.07.15
08:36
(13) Гораздо сложнее. Типовые следуют хоть каким-то стандартам.
15 mistеr
 
03.07.15
08:37
(0) Не ленись, вот и все решение.
16 Jonny_Khomich
 
03.07.15
08:37
(6) он только по процедурам ходит
17 pumbaEO
 
03.07.15
08:43
Снегопат, плюс скрипт который будет нажимать автоматом f11 и запоминать текущую строку, после этого выводить дерево - дело на пол дня.
18 GROOVY
 
03.07.15
08:45
Посмотреть стек вызовов уже предлагали?
19 pumbaEO
 
03.07.15
08:47
(18) что-бы смотреть стек вызовов надо понимать где поставить точку останова.
20 GROOVY
 
03.07.15
08:50
(19) Ну если не понимать, где точку ставить, то нафига отладчик вообще?
21 pumbaEO
 
03.07.15
08:53
(20) я не понимаю, откуда эта гребанная БСП вызовет модуль по подписке(точнее по событию), и даже не догадываюсь бывая, что именно эту функцию из общего модуля вызовет.
22 Лефмихалыч
 
03.07.15
08:54
(12) ковырялся очень много. Ни разу такой фигни не захотел. Когда код качественный, все и так понятно, когда там сапагетти во весь рост, то сабж понятнее не сделает
23 Fragster
 
гуру
03.07.15
08:55
(18) у меня недавно было такое - фрагмент кода при проведении вызывался >6000 раз, при этом из разных мест с кучи разных подписок и прочего (автор сказал, что натыкал вызовы везде, так как оно должно в любом случае срабатывать). После изменений стал вызываться < 100 раз с тем же эффектом. не хватает стека вызовов, нужен листинг по типу (0), причем со стеком в каждой строке листинга.
24 Лефмихалыч
 
03.07.15
08:55
(19) чтобы понимать, где поставить точку останова, надо запустить замер один раз
25 Fragster
 
гуру
03.07.15
08:56
(22) ключ - "когда код качественный". а когда "некачественный"? и его реально много? иногда жалко даже авторов, столько труда вложили, а потом приходишь ты и переписываешь в 10-15 раз короче и быстрее.
26 pumbaEO
 
03.07.15
08:57
(24) неа, длительные операции, фоновое выполнение, асинхронная обработка данных - все эти новые веяния кладут на лопатки "замер производительности".
27 Fragster
 
гуру
03.07.15
08:58
(24)->(23). в том месте еще очень "крутое" изобретение. вместо ТЧ документов - РС, причем на несколько документов одни и е же наборы (по разным измерениям). и при изменении данных надо все "связанные" таким образом документы приводить в соответствие
28 dmpl
 
03.07.15
08:59
(26) Последовательность вызовов тут не поможет, ибо ее просто нет ;)
29 dmpl
 
03.07.15
09:00
(27) Переделать все нахрен!
30 Лефмихалыч
 
03.07.15
09:03
(25) когда не качественный, как я уже сказал, а ты проигнорировал, сабж не поможет.
31 Aleksey
 
03.07.15
09:09
(30) в типовой которая любит овер дофига переходов между модулями сабж бы очень помог
32 Asmody
 
03.07.15
09:41
Вы сейчас договоритесь до "обратного исполнения" кода…
33 Гёдза
 
03.07.15
10:06
после каждой строки кода делай
Сообщить(СтрокаКода)
34 Гёдза
 
03.07.15
10:07
Особенно прикольо кода "качественный" код в типовых.
Особенно хорош ЗУП, где до 15 (!!! ) сложенных вызовов процедур
35 Гёдза
 
03.07.15
10:07
*вложенных
36 pumbaEO
 
03.07.15
10:09
(34) БСП при начале работы - смотрел?
37 mTema32
 
03.07.15
10:12
(33) Хорошая идея. Только в файлик писать, а не сообщить. Думаю ТС поможет. Если не в лом конечно все это прописывать)
38 vde69
 
03.07.15
16:27
встречал проблемы которые тут описываются, например вызов модуля задачи при навороченном БП довольно запутан...

давно это было (лет 10 назад), я тогда решил к объекту в доп свойствах цеплять расширенное описание точки входа (и значения ключевых параметров). Реально помогло тогда... А через некоторое время очень "похожее" решение увидел в КД...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн