|
0
Еврейчик
23.07.07
✎
14:24
|
Если в отладчике в пошаговом режиме решил остановить отладку, поправить код программы и заново запустить, то что нужно нажать? "остановить" неактивно. а Прекратить - снимает приложение в режиме 1с предприятие. но не хочется каждый раз перезапускать приложения 1с чтобы заново запустить откорректированный код.
|
|
|
3
xenus
23.07.07
✎
14:57
|
(1) Изменение кода на лету
Если у вас много кода выполняется в операторе Выполнить, то лучше этот код занести в некоторую переменную, чтобы при случае можно было изменить этот код. Расскажу случай из практики.
Отлаживал я как-то одну обработку по обмену данными - там было много кусков кода, выполняющихся через Выполнить. Вот беда случилась - загружали мы большой файл (многометровый) и так обидно, если грузится он час, а потом вылетает на какой-нибудь мелкой ошибке в коде, которая была не выявлена на этапе отладки, всегда в самых неожиданных местах.
Маялись мы маялись, а потом придумали - все вызовы Выполнить были вынесены в одну функцию, куда передавался код для выполнения и параметры. Это нам и сослужило хорошую службу.
Мы вставили Выполнить в Попытка-Исключение и если происходило исключение, предлагали программисту вживую изменить код. Если он соглашался, открывался диалог ввода кода, где он мог заменить старый код на новый. И перед выполнение кода мы проверяли, имеется ли он в списке замен. Если имеется, то мы перед выполнением подменяли старый код на новый. Так нам удалось быстро загрузить данные.
__________
а по-подробней можно, как такое реализовать?
|
|