Имя: Пароль:
1C
 
Логирование выполнения кода интерпретатором
0 lamo4ok
 
08.09.14
10:38
Задался совершенно "гениальной" мыслью - а есть ли возможность логировать код из модулей объектов, который выполняется во время работы 1С, дабы не крутить его в отладчике, а например просто совершить в 1С интересуемые действия и потом посмотреть в некоем логе, какой код откуда и в какой последовательности был вызван.

И если такое еще не реализовано на уровне платформы или на уровне компонент, то почему еще нет? Ведь здравая мысль же.
1 PR
 
08.09.14
10:39
Бред какой-то
2 lamo4ok
 
08.09.14
10:44
(1) Почему? Ну вот есть крайне запутанный и длинный код, при этом с десятком входов и выходов в разные модули, процедуры и функции, при этом в зависимости от данных код идет разными путями. Для того, чтобы понять, по какому пути он пошел в той или иной ситуации, а такое возникает часто, если отлаживаешь чужой код, приходится "прощелкивать" в отладчике огромное количество кода, и "прощелкивать" его приходится чуть ли не построчно иногда.
3 quest
 
08.09.14
10:47
в принципе ничего сложного. надо просто повторить интерпретатор 1С. И дописать логирование
4 patria0muerte
 
08.09.14
10:47
(2) А стэк вызовов - не то же самое случайно?
5 lamo4ok
 
08.09.14
10:48
(3) Очень полезная идея.
(4) Если бы речь шла только про 8-ку, то нет, только отчасти.
6 lamo4ok
 
08.09.14
10:50
+(5)
Тьфу, Если бы речь шла только про 8-ку, то нет, только отчасти, но, конечно, стек помогает в таких ситуациях. Если же речь идет про 7-ку, то там такого вообще нет. А очень хочется.
7 shuhard
 
08.09.14
10:50
(0) а на куя отделу разработки 1С тратить на это время ?
8 quest
 
08.09.14
10:51
+(3) да и много ли ты знаешь языков логирующих свое выполнение?
9 ДенисЧ
 
08.09.14
10:51
Укради у 1с исходники программы, вставь логирование, продавай. Озолотишься
10 МихаилМ
 
08.09.14
10:52
(0)
в 8.3.5 можно выгружать-загружать тексты модулей.

Вам остается только добавить к текстам модулей вывод строк операторов куда-нибудь. затем в случае клиент сервера постобработка. а в случае фоновых заданий сложная пост обработка.

+ добавка неисполняемых операторов.

но сделать можно. дерзайте.
11 thezos
 
08.09.14
10:52
Кто то еще занимается разработкой на семерке?
12 PR
 
08.09.14
10:56
(6) Семерка?! Забудь это слово, если только речь не про Windows или BMW.
13 lamo4ok
 
08.09.14
10:57
(7) Ну примерно для того же, для чего они создают отладку и тот же стек вызовов.
(8) Не интересовался никогда этим вопросом.
(9) Лет назад - вполне может быть :)
(11) Ну да, занимается, и чем дальше таких умников, как ты, тем больше платят за такую работу.
14 lamo4ok
 
08.09.14
10:57
+(13) дальше = больше :)
15 МихаилМ
 
08.09.14
10:58
(11)
центробанк занимается. без шуток.
16 quest
 
08.09.14
11:01
для семерки анализаторов как грязи. на инфостарте поищи. была там компонента
17 lamo4ok
 
08.09.14
11:06
(16) Намекни хоть по каким ключевым словам искать.
18 thezos
 
08.09.14
11:12
(13) С семеркой я перестал работать несколько лет назад. На счет больше платят - сомнительное утверждение, да и не хочется тормошить гамно мамонта, пытаясь сыграть на том что "восьмерка еще сырая")) на всех местах, где предлагали работу - либо 8, либо переход на 8. Есть конечно еще хардкорщики, которые не понимают, что выбрасывают деньги на ветер, оплачивая труд таких умников как ты.

(15) Центробанк занимается разработкой на семерке?) Ну может есть затхлый отдельчик, который поддерживает зик и какую нибудь самописку для учета ос... или че там у них всё на семерке?
19 Wern
 
08.09.14
11:15
Замер производительности же. Показывает именно то что описано в (0). Не надо изобретать велосипед.
20 Rebelx
 
08.09.14
11:17
(0) замер производительности или технологический журнал кури
21 quest
 
08.09.14
11:24
(17) насчет как грязи погорячился. с 1срр спутал. Но вот есть такое http://infostart.ru/public/16676/
22 quest
 
08.09.14
11:30
+(21) есть еще разработка интерпретатора, но на лиспе и не моя, думаю тебе проще будет в сырцах 1срр разорбраться
23 lamo4ok
 
08.09.14
11:33
(18) Переход конечно круто, и в моем нынешнем месте работы мы как раз внедряем в данный момент ERP 2.0, но до этого и еще полгода минимум мы работали и работаем на семерке, которую кастомизировали с 2001 года. До этого моим предыдущим местом работы было местоЮ там была аналогичная ситуация.

И, как мне кажется, это довольно распространенная ситуация в крупных компаниях, когда проще иногда сидеть и дальше на семерке, чем вкладывать миллионы рублей и год-другой в переход и доработку под себя какого-то нового решения 1С на базе 8.х.

Обычно тут платят и топовые для программиста по местности зарплаты, что с одной стороны конечно зависит и от размера предприятия и его оборотов. Но с другой стороны и от того, что держатся за сотрудников, которых удается отобрать среди всего шлака, мотивировать работать именно у них и удержать в будущем, так как с достаточно крупными системами, которые кастомизировали до тебя не один год не одним коллективом программистов, работать согласится не каждый и не каждый с первого полугода будет хоть примерно представлять, что творится в том бардаке, что уже сформировался.

Переход со всего этого начинается только тогда, когда на старом уже просто невозможно становится работать, если брать нас за пример.

(19)(20) Спасибо, надо посмотреть.
(21) О, кажется то, что надо.
24 DrZombi
 
гуру
08.09.14
11:35
(21) Единственное, осталось получить значения переменных :)
25 lamo4ok
 
08.09.14
11:44
(24) Это уже другая история, иногда нужна хотя бы трассировка, иначе хочется монитор разбить и найти того, кто писал шедевр.
26 РенеДекарт
 
08.09.14
11:46
Ну и кто трассировку восьмерки получил?