Имя: Пароль:
1C
1С v8
Хочу директиву #Если Отладчик Тогда
,
0 vde69
 
15.08.12
13:38
1. Будет полезным 63% (5)
2. Нафиг, нафиг... 38% (3)
3. Уже есть аналог 0% (0)
Всего мнений: 8

Хочу иметь возможность выпольнять дополнительный код когда к исполняемому модулю подключен отладчик...

пример

Исключение
 Отказ = Истин;
 ВызватьИсключение();
#Если Отладчик Тогда
  Сообщить("ужас " + ОписаниеОшибки);
  Прервать();
1 kortun
 
15.08.12
13:53
(0) Что мешает добавить в параметры сеанса "Отладка" и делать Если ПараметрыСеанса.Отладка Тогда?
2 Wobland
 
15.08.12
13:55
ни разу не испытывал необходимости в доп.коде, всегда хватало таблы. а в целом идея интересная

Будет полезным
3 ДенисЧ
 
15.08.12
13:55
Я не против. Делай.
4 Рэйв
 
15.08.12
13:57
(0)Поставь точку останова на исключение и прерывай на здоровье
5 iceman2112
 
15.08.12
13:58
Зачем?

Нафиг, нафиг...
6 Reset
 
15.08.12
13:58
Если отладку включили в процессе, а модуль уже скомпилирован?
7 Рэйв
 
15.08.12
13:58
(6)Если он не скомпилирован, отладки и не будет
8 Reset
 
15.08.12
13:59
(7) Чо? :)
9 kortun
 
15.08.12
14:00
(6) ну не параметр сеанса так реквизит пользователя, вариантов вагон и тележка
10 Рэйв
 
15.08.12
14:01
(8)Как ты себе представляешь отладку без обновления базы данных?..а там он уже полюбому скомпилирован:-)
11 Reset
 
15.08.12
14:01
Я имею в виду, например, открыта форма (без отладчика). Подключаемся отладчиком, но код в этих скобках будет отсутствовать
12 SanGvin
 
15.08.12
14:01
смысле нет, имхо

Нафиг, нафиг...
13 Reset
 
15.08.12
14:02
(11) Придется форму переоткрывать (и я, кстати, не уверен, что код будет перекомпилирован)
14 Defender aka LINN
 
15.08.12
14:03
(0) Это чтобы в 1С тоже так можно было сделать?

define true false; //Счастливой отладки, суки!
15 Reset
 
15.08.12
14:05
(10) Как отладка связана с обновлением? )
+Кэп утверждает, что в бд код не скомпилирован.
16 wraithik
 
15.08.12
14:28
(14)
круче так:

define true 0.5>random()
17 wraithik
 
15.08.12
14:29
можно будет не коментить кучу служебных сообщений

Будет полезным
18 vde69
 
15.08.12
14:46
(4) в исключении точка остановки не работает :)

Будет полезным
19 shuhard
 
15.08.12
14:47
(0) угу
после VBA этого в 1С не хватает

Будет полезным
20 Рэйв
 
15.08.12
14:52
(18)Дааа?:-)

А это как прокомментируешь?:-)

https://dl.dropbox.com/u/98126982/123456.JPG
21 Fragster
 
гуру
15.08.12
14:53
Параметр сеанса переключаемый из интерфейса...
22 Reset
 
15.08.12
14:58
(21) + его можно также задавать в параметре запуска, если запускаем из отладчика
Если ПараметрЗапуска="Отладка" тогда
23 Рэйв
 
15.08.12
14:59
(21)Сделай форму для них и правь на здоровье.
24 Mort
 
15.08.12
15:01
С возможностью выпуска релизов где отладочный код будет автоматом удален.

Будет полезным
25 fisher
 
15.08.12
15:05
(16) Душевно :) Аж содрогнулся.
26 wowik
 
15.08.12
18:03
домой, все домой, маразм начинается...

Нафиг, нафиг...
27 acsent
 
15.08.12
18:06
(18) очень даже работает, только сообщение об ошибке ничего не выдает, а это косяк и именно его нужно просить исправлять не какую то туманную директиву
28 Ksandr
 
15.08.12
18:15
(27) Давно не выдает? там есть нюанс описанный на партнерском, суть в том, что нужно присвоить переменной описание ошибки и ее уже передавать в процедуры