Имя: Пароль:
1C
1С v8
Отладка Модуля документа - как найти, где формируются движения по регистру
0 Volga_Volga
 
13.07.19
19:40
Здравствуйте, уважаемые!

Буду очень благодарна за помощь.

Имеется переписанная вдоль и поперек УПП.

Документ неправильно формирует движения по регистру ПартииТоваровБух.

Я в явном виде в Модуле документа не вижу обращения к этому регистру.

В подписках нет Обработкипроведения этого документа.

Точки останова в модуле самого регистра не срабатывают.

Возможно, идет вызов Общего модуля, где и пишутся движения, но поймать этот вызов - не могу.

Я ставлю точки останова в ОбработкеПроведения документа, но Движения.ПартииТоваровБух.Выгрузить() в табло показывает пустую таблицу (как, впрочем, если так писать про любой регистр, который привязан к документу) при шагании от начала модуля и до конца.

Вопрос мой заключается в том, как можно через Отладчик проследить, когда (и, соответственно, где и как) прописывается этот регистр при проведении документа?

Заранее большое спасибо!
1 МихаилМ
 
13.07.19
19:43
откройте для себя замер производительности
2 Volga_Volga
 
13.07.19
19:53
Я действительно полный профан в 8-ке.
Но чем он мне поможет?
Он пишет какие строки кода исполняются. Так я пошаговой отладкой могу пройти.
Но мне надо поймать- какие строчки кода (Процедуры/функции) заполняют именно этот регистр.
3 Volga_Volga
 
13.07.19
19:54
То есть, как мне в отладчике увидеть, что произошла запись в этот регистр?
4 Фрэнки
 
13.07.19
20:05
Проблема в том, что в отладчике 1С нет такой нужной и полезной функциональности, как трассировка.
Но есть аналог - замер производительности.

Проблема еще и в том, что помимо прямых вызовов через процедуры и функции есть еще другие способы исполнения - например, расставленные подписки на события. Их исполнение можно увидеть просмотрев на содержимое замера производительности.
5 Volga_Volga
 
13.07.19
20:06
Фрэнки, спасибо огромное. Подумаю над вашими словами
6 Фрэнки
 
13.07.19
20:21
(5) Еще может быть, что запись в регистр будет выполнена в фоновом задании.
А это мало того, что происходит позже, но фоновое запускается в специальном сеансе работы.
Гугли в яндексе : 1с отладка фоновых заданий

и вот эту статью тоже https://wonderland.v8.1c.ru/blog/novyy-mekhanizm-otladki/
7 Volga_Volga
 
13.07.19
20:30
Если честно, почва ушла у меня из-под ног.
Прям шайтан-машина 1с какая-то.
8 SleepyHead
 
гуру
14.07.19
03:34
Создайте обработчик ПриЗаписи для набора записей регистра и поставьте в нем точку останова. Когда поймаете, смотрите стек вызовов.
9 Volga_Volga
 
14.07.19
11:11
SleepyHead, спасибо.