Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Способ отладки кода

Способ отладки кода
Я
   John342
 
04.06.20 - 13:07
Добрый день всем!

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.