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

Отладка Модуля документа - как найти, где формируются движения по регистру

Отладка Модуля документа - как найти, где формируются движения по регистру
Я
   Volga_Volga
 
13.07.19 - 19:40
Здравствуйте, уважаемые!

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

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

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

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

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

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

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

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

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

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

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

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

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