|
Не могу подключиться в режиме отладки |
☑ |
0
maxt
24.04.12
✎
13:27
|
Есть внешняя обработка, которая вызывается из формы документа. Ставлю в ней точки останова, запускаю предприятие в режиме, но они не срабатывают. Подключение сеанса проверил, вроде все ок.
Что может быть не так??
Платформа - 8.1
|
|
1
Нуф-Нуф
24.04.12
✎
13:28
|
ставь точки не в ней, а на моменте открытия
|
|
2
Нуф-Нуф
24.04.12
✎
13:28
|
и как она вызывается? через механизм внешних обработок?
|
|
3
maxt
24.04.12
✎
13:30
|
(2) да
(1) в процедуре "ПриОткрытии"? пробовал, тоже самое
|
|
4
Нуф-Нуф
24.04.12
✎
13:31
|
мда...
|
|
5
DS
24.04.12
✎
13:31
|
не в той обработке ставишь точки
|
|
6
maxt
24.04.12
✎
13:31
|
(4) что я не догоняю?
|
|
7
Нуф-Нуф
24.04.12
✎
13:32
|
ставь там где обработка.открыть()
хотя думаю с таким вопросом врядли найдешь...
|
|
8
maxt
24.04.12
✎
13:32
|
(5) как не в той, в той...
если поставить там же сообщить(), сообщение выходит...
|
|
9
DS
24.04.12
✎
13:32
|
(6) попробуй удалить внешнюю обработку. запускается? - да. а почему?
|
|
10
Нуф-Нуф
24.04.12
✎
13:32
|
когда открываешь обработку через механизм внешних открывается обработка которая сохранена в справочнике обработок.
перед открытием копия ее создается во временных файлах и именно она открывается
|
|
11
maxt
24.04.12
✎
13:35
|
(9, 10) это я уже понял.
как теперь до нее достучаться?
|
|
12
Нуф-Нуф
24.04.12
✎
13:36
|
либо ловить создание временного файла и его открывать в 1с.
либо начинать ловить обработку с момента "ВнешняяОбработкаИзСправочника.Открыть()"
|
|
13
Нуф-Нуф
24.04.12
✎
13:37
|
а вообще для отладки обработки делают форму с реквизитом типа "ТвойДокументККоторомуОнаБудетПривязана" и рабботают с ней. а уж в последнюю очередь пихают в справочник внешние отчеты и обработки
|
|
14
maxt
24.04.12
✎
13:46
|
так, дошел до строки...
Выполнить("ВнОбработка.Значение."+ИмяОбработчика+"(Форма, Параметр)");
где ИмяОбработчика = ПриИзмененииЭлементовФормы
однако в процедуре ПриИзмененииЭлементовФормы точка останова не срабатывает...
(13) спасибо, сейчас по пробую
|
|
15
Smallrat
24.04.12
✎
13:55
|
Поставить точку останова в какой-нибудь общей процедуре, которая вызывается из обработки.
|
|
16
Нуф-Нуф
24.04.12
✎
13:58
|
тоже вариант
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший