Имя: Пароль:
1C
 
Как остановить выполнение программы в отладчике без перезапуска?
0 Еврейчик
 
23.07.07
14:24
Если в отладчике в пошаговом режиме решил остановить отладку, поправить код программы и заново запустить, то что нужно нажать? "остановить" неактивно. а Прекратить - снимает приложение в режиме 1с предприятие. но не хочется каждый раз перезапускать приложения 1с чтобы заново запустить откорректированный код.
1 GenV
 
23.07.07
14:37
2 France
 
23.07.07
14:37
чей копирайт "Бред, ИМХО"?
3 xenus
 
23.07.07
14:57
(1) Изменение кода на лету


Если у вас много кода выполняется в операторе Выполнить, то лучше этот код занести в некоторую переменную, чтобы при случае можно было изменить этот код. Расскажу случай из практики.

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

Маялись мы маялись, а потом придумали - все вызовы Выполнить были вынесены в одну функцию, куда передавался код для выполнения и параметры. Это нам и сослужило хорошую службу.

Мы вставили Выполнить в Попытка-Исключение и если происходило исключение, предлагали программисту вживую изменить код. Если он соглашался, открывался диалог ввода кода, где он мог заменить старый код на новый. И перед выполнение кода мы проверяли, имеется ли он в списке замен. Если имеется, то мы перед выполнением подменяли старый код на новый. Так нам удалось быстро загрузить данные.
__________
а по-подробней можно, как такое реализовать?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан