Просмотр движений по регистрам в процедуре проведения документа #519680


#0 by ProgerLink
Всем привет. Интересует вот что, как можно в режиме отладки в процедуре  документа "ОбрпботкаПроведения" отследить, добавились ли новые движения по определенному регистру ? Пробовал через "ЭтотОбъект.Движения" мне лишь показывается коллекция регистров в которых документ может регистрировать движения, а отследить созданы ли движения на данном этапе выполнения модуля у меня не получилось. Спасибо.
#1 by skunk
Движения.ТвойРегистр.Количество
#2 by dimoff
Никак. Движения могут быть созданы и записаны немедленно в базу. Ты их не увидишь даже обратившись к таблице движений соответствующего регистра. Но вообще ЭтотОбъект.Движения.<ИмяРегистра>.Количество
#3 by Maxus43
ЭтотОбъект.Движения.РегистрНужный Там смотри отладчиком, что проверить видно будет. Не надо ещё забывать что в подписках на события могут делаться движения, из обработки проведения не увидиш их
#4 by skunk
номано все видиться
#5 by Maxus43
С Прочитать - можно увидеть будет, если не в подписке сделаны
#6 by dimoff
Прочитать в отладчике не запусттишь
#7 by Maxus43
Определение регистров, по которым есть движения ВЫБРАТЬ ПЕРВЫЕ 1    РегистрНакопления.ВнутренниеЗаказы КАК ВнутренниеЗаказы ОБЪЕДИНИТЬ ВЫБРАТЬ ПЕРВЫЕ 1 )) А вобще: Если НаборЗаписейРегистра.Количество>0 Тогда     .....
#8 by ProgerLink
- сорри, забыл сказать, без изменения конфы хотелось бы (опять таки если это возможно). По поводу предложенного варианта. Точка останова установлена на "КонецПроцедуры" обработки проведения. В Регистре "УчетЗатратРегл" 100% есть движения, подписка уже не причем. Выражение типа "ЭтотОбъект.Движения.УчетЗатратРегл.Количество" возвращает ноль. Что я делаю не так ?
#9 by Maxus43
Уверен что "100% есть движения"? Как раз при РАУЗе бывает и из подписок пишется. Точку останова при записи в регистр поставь, и Стэк вызовов покажет откуда пишется
#10 by ProgerLink
Уверен, путем дописания запроса в самый конец процедуры проведения по этому документы видны движения по регистрам и этому в частности. А на счет точки останова в обработке ПриЗаписи нужного мне регистра - это вариант. Хотя частенько видел что движения записываются в наборы записей и лишь при количестве записей в наборе более 1000 происходит запись набора, что обламает понимание, откуда берутся данные для заполнения в движения. Ребят, подскажите, как еще можно ? Как вы сами находите быстро и удобно те моменты при проведении, в которых описывается запись в регистры, потому как это порой занимает не мало времени.
#11 by Maxus43
Самое верное - точка останова при записи в регистр + Стек вызовов.
#12 by ProgerLink
Короче разобрался почему у мну Количество выдавал нуль. Дело в том что набор записей движений создавались не через Движения, а через РегистрыНакопления.РегистрТакойто.СоздатьНаборЗапией. И обратившись именно к нему он мне дает и количество движений и сами движения. Для просмотра самих движений в отладчике необходимо следующее выражение "СтруктураНаборыЗаписей.Хозрасчетный.Выгрузить". А вообще не всегда используются обраотчики "ПриЗаписи и ПередЗаписью" в модулях регистров, от сюда и не удобство использования варианта предложенного . В общем придется как и раньше, бороздить просторы запутанных процедур. Всем спасибо ....
#13 by Maxus43
>>"СтруктураНаборыЗаписей.Хозрасчетный.Выгрузить" Прочитать дас эффект такой же, будут видны движения в наборе записей.
#14 by John83
странное дело, но после обработки проведения в ПослеЗаписи движения тоже не отображаются. Почему так?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С