Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Написал письмо с предложением в 1С

Написал письмо с предложением в 1С
Я
   Бертыш
 
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с, но промахнулся и написал на Мисту...
Бывает...
   Garykom
 
6 - 30.06.21 - 12:39
(0) Мнение коллег что зря писал
Ибо не надо т.к. уже есть и бесполезно
   Prog111
 
7 - 30.06.21 - 12:41
(0) Я не понял, а чем описываемое отличается про точку останова?
   Garykom
 
8 - 30.06.21 - 12:41
"вставить предварительно в свой программный код некую команду которая вызовет передачу управления в отладчик если это возможно"

эта команда и вставляется путем нажатия F9 на строке кода
   Garykom
 
9 - 30.06.21 - 12:41
(7) программно по условиям разве что
т.е. условные точки останова
   lubitelxml
 
10 - 30.06.21 - 12:42
Вот я тоже не понял, чем точка остановки и остановка по ошибке "не очень удобно и не очень однозначно"
   Garykom
 
11 - 30.06.21 - 12:42
(9)+ имхо что я делаю путем написания условия Если в коде и внутри уже ставлю точку останова
   ildary
 
12 - 30.06.21 - 12:42
(0) Может и было бы востребовано, но вряд ли мы дождемся - ибо сейчас доработки делаются по принципу "на крупном проекте оказалось нужно  - делаем, всё остальное - не в приоритете".
   lubitelxml
 
13 - 30.06.21 - 12:43
(11) а можно без Если - просто точка остановки с условием - еще с 7.7 существует
   Garykom
 
14 - 30.06.21 - 12:44
(13) да но неудобно пользоваться
   Prog111
 
15 - 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) ну так нужно сделать просто чтоб удобно было.
но увы никто делать не будет. переходите на едт
   Garykom
 
18 - 30.06.21 - 12:47
(17) Это да.
Было бы прикольно если поставил точку она обычная
Но можно по ней тыкнуть и откроется окошко с настройками точки останова, перевода ее в условную и прописывания этого условия и т.д.
   Вафель
 
19 - 30.06.21 - 12:47
(18) да много фич по отладке не реализовано, которые нужны
   polosov
 
20 - 30.06.21 - 12:48
(0) Небезопасно.
(2) Ты про остановку в браузере или в ноде?
   Garykom
 
21 - 30.06.21 - 12:48
(19) очень раздражает что при попытке отладке по ошибке лезут левые фоновые
   МимохожийОднако
 
22 - 30.06.21 - 12:49
(0) Тебя взломали?
   Вафель
 
23 - 30.06.21 - 12:49
(20) про ноду не знаю кстати
   Garykom
 
24 - 30.06.21 - 12:49
(21)+ Нужен ИИ отладчик, который может обучаться на примерах типа не там остановился по ошибке, говоришь это не надо и дальше уже подобную пропускает
   rphosts
 
25 - 30.06.21 - 12:50
(0) есть слив, что сотрудникам 1С писать на общие форумы запрещено.
   polosov
 
26 - 30.06.21 - 12:50
(23) Ну ясен хрен в браузере.
Тут у человека в (0) болит от того, что не может ВПФ отлаживать или правила. Хотя везде есть методы.
   Garykom
 
27 - 30.06.21 - 12:51
(26) не понял проблемы с ВПФ?
   polosov
 
28 - 30.06.21 - 12:52
(27) Добавь ВПФ в конфигурацию, поставь точку останова и жди.
   ssh2006
 
29 - 30.06.21 - 12:53
(0) нейросеть?
   ssh2006
 
30 - 30.06.21 - 12:53
пост сгенерирован яндекс балаболка ?
 
 
   d_monah
 
31 - 30.06.21 - 13:00
Тема явно не флудильная.Я попытался,но не смог.Да ну его...
   fisher
 
32 - 30.06.21 - 13:04
(0) > Для ряда случаев, скажем для целей отладки правил обмена или вызываемых хранящихся и сохраняемых на диск в виде временных файлов обработок было бы крайне ценно иметь возможность вставить предварительно в свой программный код некую команду которая вызовет передачу управления в отладчик если это возможно.
То есть ты хочешь отладчик для динамически формируемого кода. Ну, вроде технически реализуемо и да - было бы удобно.
   Бертыш
 
33 - 30.06.21 - 13:46
(21) В принципе о том и речь. Правда для нас есть возможность срабатывать только на ошибках содержащих нужную строку об ошибке. Но это лишние телодвижения.
(26) Да мало ли в каких случаях захочется отладить динамический код. С ВПФ тоже можно отладить но путем лишних телодвижений (вызова из своей формы)
(15) А если код в обработке которая выплеёвывается из базы хранилища во временный файл?
(12) Вот помню в каких-то диких книжках от майкрософт продавливалась тема для мотивирования клиентов к переходу на Windows 95 о снижении совокупной стоимости владения при внедрении нового ПО. Возможно фирма 1С об этом молчит ради того чтобы потом однажды реально улучшив совокупную стоимость владения пропродать всем очередное ПО. Пока во всяком случае совокупная стоимость владения оставляет желать лучшего. Скорость и лёгкость с отладкой это в том числе скорость с которой на том же крупном проекте можно перенести доработки из релиза в релиз в кастомизированной части
   Garykom
 
34 - 30.06.21 - 13:52
(28) дык добавлю в режиме отладки и?
   renegade
 
35 - 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
а конфигуратор не умеет отлаживать код без файлов
   polosov
 
39 - 30.06.21 - 14:30
(34) Пробовал или предполагаешь?
   Малыш Джон
 
40 - 30.06.21 - 14:31
(37) да это в ОФ.
ну в итоге пришел к выводу, что лучше создавать форму и отлаживать ВПФ как внешнюю обработку
   polosov
 
41 - 30.06.21 - 14:31
(33) Более менее реальное в (16).
   polosov
 
42 - 30.06.21 - 14:33
(37) Для УФ давно завезли обработку отладки для ВПФ.
   TormozIT
 
43 - 30.06.21 - 14:35
   polosov
 
44 - 30.06.21 - 14:36
(43) Это да. Большое спасибо тебе. Тут и так тебе ветку выделили с  благодарностями.
   polosov
 
45 - 30.06.21 - 14:38
(43) Кстати, 1С не предлагала тебе тимлида в команде по дальнейшему развитию ИР?


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.