|
Написал письмо с предложением в 1С | ☑ | ||
---|---|---|---|---|
0
Бертыш
30.06.21
✎
12:35
|
Добрый день, уважаемые коллеги. Есть как минимум один момент которого не хватает в Вашей среде и в Вашем языке. Во времена моей практике программирования на ассемблере x86 у intell-овского процессора была команда точка останова (int 3) код 0CCh. По факту достижения процессором данной команды происходило процессорное прерывание обрабатываемое отладчиком. Как правило данный байт в начало процессорной команды ставил сам отладчик по интерактивной установке программистом точки останова, но в принципе пользователь-программист имел возможность заранее в свой программный код вставить данный байт точку останова.
Для ряда случаев, скажем для целей отладки правил обмена или вызываемых хранящихся и сохраняемых на диск в виде временных файлов обработок было бы крайне ценно иметь возможность вставить предварительно в свой программный код некую команду которая вызовет передачу управления в отладчик если это возможно. Теоретически для задачи передачи управления отладчику можно использовать опцию отладчика остановка по ошибке и конструкцию генерации исключения, но это не очень удобно и не очень однозначно, а отдельная команда была бы удобнее Интересно мнение коллег. Прав ли я и будет ли такая возможность востребована |
|||
1
ДенисЧ
30.06.21
✎
12:36
|
Дяденька... А с кем Вы сейчас разговаривали?
|
|||
2
Вафель
30.06.21
✎
12:36
|
в js кстати такая функция есть
|
|||
3
Бертыш
30.06.21
✎
12:37
|
(1) Я сначала привел текст письма
|
|||
4
Вафель
30.06.21
✎
12:38
|
с правилами для начала нужно разрешить отладку метода Выполнить
|
|||
5
ДенисЧ
30.06.21
✎
12:38
|
(3) А, я понял.
Ты думал, что пишешь в 1с, но промахнулся и написал на Мисту... Бывает... |
|||
6
Garykom
гуру
30.06.21
✎
12:39
|
(0) Мнение коллег что зря писал
Ибо не надо т.к. уже есть и бесполезно |
|||
7
Prog111
30.06.21
✎
12:41
|
(0) Я не понял, а чем описываемое отличается про точку останова?
|
|||
8
Garykom
гуру
30.06.21
✎
12:41
|
"вставить предварительно в свой программный код некую команду которая вызовет передачу управления в отладчик если это возможно"
эта команда и вставляется путем нажатия F9 на строке кода |
|||
9
Garykom
гуру
30.06.21
✎
12:41
|
(7) программно по условиям разве что
т.е. условные точки останова |
|||
10
lubitelxml
30.06.21
✎
12:42
|
Вот я тоже не понял, чем точка остановки и остановка по ошибке "не очень удобно и не очень однозначно"
|
|||
11
Garykom
гуру
30.06.21
✎
12:42
|
(9)+ имхо что я делаю путем написания условия Если в коде и внутри уже ставлю точку останова
|
|||
12
ildary
30.06.21
✎
12:42
|
(0) Может и было бы востребовано, но вряд ли мы дождемся - ибо сейчас доработки делаются по принципу "на крупном проекте оказалось нужно - делаем, всё остальное - не в приоритете".
|
|||
13
lubitelxml
30.06.21
✎
12:43
|
(11) а можно без Если - просто точка остановки с условием - еще с 7.7 существует
|
|||
14
Garykom
гуру
30.06.21
✎
12:44
|
(13) да но неудобно пользоваться
|
|||
15
Prog111
30.06.21
✎
12:45
|
(9) Зачем программно прописывать, если можно в этой же строке программы взять и поставить точку останова (F9 или мышкой)?
|
|||
16
Йохохо
30.06.21
✎
12:45
|
#IF DEBUG HULT HENDE HOCH
|
|||
17
Вафель
30.06.21
✎
12:46
|
(14) ну так нужно сделать просто чтоб удобно было.
но увы никто делать не будет. переходите на едт |
|||
18
Garykom
гуру
30.06.21
✎
12:47
|
(17) Это да.
Было бы прикольно если поставил точку она обычная Но можно по ней тыкнуть и откроется окошко с настройками точки останова, перевода ее в условную и прописывания этого условия и т.д. |
|||
19
Вафель
30.06.21
✎
12:47
|
(18) да много фич по отладке не реализовано, которые нужны
|
|||
20
polosov
30.06.21
✎
12:48
|
(0) Небезопасно.
(2) Ты про остановку в браузере или в ноде? |
|||
21
Garykom
гуру
30.06.21
✎
12:48
|
(19) очень раздражает что при попытке отладке по ошибке лезут левые фоновые
|
|||
22
Мимохожий Однако
30.06.21
✎
12:49
|
(0) Тебя взломали?
|
|||
23
Вафель
30.06.21
✎
12:49
|
(20) про ноду не знаю кстати
|
|||
24
Garykom
гуру
30.06.21
✎
12:49
|
(21)+ Нужен ИИ отладчик, который может обучаться на примерах типа не там остановился по ошибке, говоришь это не надо и дальше уже подобную пропускает
|
|||
25
rphosts
30.06.21
✎
12:50
|
(0) есть слив, что сотрудникам 1С писать на общие форумы запрещено.
|
|||
26
polosov
30.06.21
✎
12:50
|
(23) Ну ясен хрен в браузере.
Тут у человека в (0) болит от того, что не может ВПФ отлаживать или правила. Хотя везде есть методы. |
|||
27
Garykom
гуру
30.06.21
✎
12:51
|
(26) не понял проблемы с ВПФ?
|
|||
28
polosov
30.06.21
✎
12:52
|
(27) Добавь ВПФ в конфигурацию, поставь точку останова и жди.
|
|||
29
ssh2006
30.06.21
✎
12:53
|
(0) нейросеть?
|
|||
30
ssh2006
30.06.21
✎
12:53
|
пост сгенерирован яндекс балаболка ?
|
|||
31
d_monah
30.06.21
✎
13:00
|
Тема явно не флудильная.Я попытался,но не смог.Да ну его...
|
|||
32
fisher
30.06.21
✎
13:04
|
(0) > Для ряда случаев, скажем для целей отладки правил обмена или вызываемых хранящихся и сохраняемых на диск в виде временных файлов обработок было бы крайне ценно иметь возможность вставить предварительно в свой программный код некую команду которая вызовет передачу управления в отладчик если это возможно.
То есть ты хочешь отладчик для динамически формируемого кода. Ну, вроде технически реализуемо и да - было бы удобно. |
|||
33
Бертыш
30.06.21
✎
13:46
|
(21) В принципе о том и речь. Правда для нас есть возможность срабатывать только на ошибках содержащих нужную строку об ошибке. Но это лишние телодвижения.
(26) Да мало ли в каких случаях захочется отладить динамический код. С ВПФ тоже можно отладить но путем лишних телодвижений (вызова из своей формы) (15) А если код в обработке которая выплеёвывается из базы хранилища во временный файл? (12) Вот помню в каких-то диких книжках от майкрософт продавливалась тема для мотивирования клиентов к переходу на Windows 95 о снижении совокупной стоимости владения при внедрении нового ПО. Возможно фирма 1С об этом молчит ради того чтобы потом однажды реально улучшив совокупную стоимость владения пропродать всем очередное ПО. Пока во всяком случае совокупная стоимость владения оставляет желать лучшего. Скорость и лёгкость с отладкой это в том числе скорость с которой на том же крупном проекте можно перенести доработки из релиза в релиз в кастомизированной части |
|||
34
Garykom
гуру
30.06.21
✎
13:52
|
(28) дык добавлю в режиме отладки и?
|
|||
35
renegade
30.06.21
✎
14:07
|
(27) в случае с ВПФ не помешала бы возможность открывать обработки, сохраненные в хранилище, чтобы была возможность поставить туда точку останова...
|
|||
36
Малыш Джон
30.06.21
✎
14:22
|
(35)
1. в ВПФ вставляешь код Попытка А=1/0; Исключение КонецПопытки; (это чтоб руками не отлавливать временный файл) 2. ставишь в отладчике остановку по ошибке .... PROFIT! |
|||
37
Вафель
30.06.21
✎
14:23
|
это в оф или уф? в уф временных файлов не создается, поэтому ничего не откровется
|
|||
38
Вафель
30.06.21
✎
14:23
|
а конфигуратор не умеет отлаживать код без файлов
|
|||
39
polosov
30.06.21
✎
14:30
|
(34) Пробовал или предполагаешь?
|
|||
40
Малыш Джон
30.06.21
✎
14:31
|
(37) да это в ОФ.
ну в итоге пришел к выводу, что лучше создавать форму и отлаживать ВПФ как внешнюю обработку |
|||
41
polosov
30.06.21
✎
14:31
|
(33) Более менее реальное в (16).
|
|||
42
polosov
30.06.21
✎
14:33
|
(37) Для УФ давно завезли обработку отладки для ВПФ.
|
|||
43
TormozIT
гуру
30.06.21
✎
14:35
|
(42) Да. Вот она http://devtool1c.ucoz.ru/index/otladka_vneshnikh_obrabotok_bsp/0-50
|
|||
44
polosov
30.06.21
✎
14:36
|
(43) Это да. Большое спасибо тебе. Тут и так тебе ветку выделили с благодарностями.
|
|||
45
polosov
30.06.21
✎
14:38
|
(43) Кстати, 1С не предлагала тебе тимлида в команде по дальнейшему развитию ИР?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |