|   |   | 
| 
 | Написал письмо с предложением в 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С не предлагала тебе тимлида в команде по дальнейшему развитию ИР?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |