Имя: Пароль:
1C
1С v8
Способ отладки кода
0 John342
 
04.06.20
13:07
Добрый день всем!

У меня назрела такая проблема.
Есть некая форма с реквизитами, которая заполняется откуда-то извне.
События ПриОткрытии и ПриСозданииНаСервере обрабатываются, но там очень много кода и обрабатывается очень много данных.

Есть какой-либо способ забиндить нужный реквизит, чтобы при отладке, если действия с ним вдруг выскочат, оповестить об этом программиста. А то сидеть 3 часа и жать F11 изучая весь код, как по мне, занятие бессмысленное.
1 Cyberhawk
 
04.06.20
13:09
Изучи сортировку методом отсечения.
Так и с реквизитом - сначала смотришь на большом масштабе, где его значение поменялось, и потом сужаешь диапазон.
2 golem14
 
04.06.20
13:10
открой табло с этим реквизитом и жди когда изменится, ну и метод половинного деления.
3 Вафель
 
04.06.20
13:11
а в нормальных системах такое есть из коробки
4 golem14
 
04.06.20
13:11
ещё есть точки останова с условием
5 Ёпрст
 
04.06.20
13:12
(0) в отладчике точка остановки с условием же
6 Вафель
 
04.06.20
13:13
(5) это совсем другое
7 golem14
 
04.06.20
13:13
(5) если знаешь какое должно быть условие
8 John342
 
04.06.20
13:14
Спасибо всем, оперативно получил ответ! Сейчас попробую на практике :)
9 Вафель
 
04.06.20
13:14
можно конечно и так, но придется на каждую строку поставить точку с условием. куда проще ф11 жать
10 ИУБиПовиц
 
04.06.20
13:22
(5) А чем оно поможет то?:) ну то есть, условие то ставим в конкретной точке.
жмякаешь f10 и ждешь когда изменится
11 Ёпрст
 
04.06.20
13:29
(10) смотря что искать надо.
Он же определенное значение искать собирается, вот можно и понавтыкать точек с условиями на него
12 dka80
 
04.06.20
13:49
Поиском по коду "ТвойРеквизит = " или я не так понял?
13 ИУБиПовиц
 
04.06.20
14:16
(12) ну реквизит может меняться и в разных ОМ, которые вызываются по разным условиям, и тупо может не так явно заполняться типа ["мойРеквизит" +2] = 777, или всякие заполнить значения свойств и т.д.
А может таких присваиваний в зависимости от условия 100 и надо понять в какую попал, что б все не переклацывать. Ну по крайней я так понял:)
14 ИУБиПовиц
 
04.06.20
14:17
Другое дело, что все поклацать быстрее чем тему на форуме создать, ну да ладно..:)
15 Garykom
 
гуру
04.06.20
14:49
(14) Если при отладке открывается 30+ модулей то нифига не легче.
И реквизит может в любом из модулей меняться.

Сам с этим периодически страдаю. А если еще и фоновые выскакивают при отладке тут тушите свет.
16 Gucci76
 
04.06.20
15:43
(15) А это нормально, что когда отлаживаешь код, указываешь "Автоподключение" - "Фоновые задания"
То после каждого останова на точке останова (извиняюсь за тавтологию) открывается каждый раз новое окно??????
И после отладки внизу панель окон забита разными модулями
17 dka80
 
04.06.20
15:48
(16) Сразу после подключения к нужному тебе фоновому заданию снимаешь эту галочку.
И да, это не нормально, с моей точки зрения
18 Gucci76
 
04.06.20
16:01
(19) Ясно. А то подумал, может я что не так делаю.
19 John342
 
04.06.20
18:34
Мне вообще нужно было понять, как заполняется ДинамическийСписок. Заполняется он, как я понял, запросом на данные откуда-то. Сам запрос я раздобыл из недр Списка, а именно вбил его в табло, он идентифицировался и оттуда я спёр запрос. Этот запрос добавил к себе, дабы получить те же данные, что получает и он. Но получаю пустые данные. Может не тот запрос взял.
20 Жан Пердежон
 
05.06.20
01:58
(19) мда, все подумали, что тебе и правда нужно то, что в (0), а оказывается ты дин.список первый раз увидел...
21 John342
 
05.06.20
12:44
(20) Ну да. Но пока я не узнал, как он работает, думал, что заполняется где-то в коде. А там встроенный запрос.