УТ10: Как получить таблицу движений регистра во время проведения. #553796


#0 by Кокос
Вобщем допустим есть движения документа по регистру взаиморасчетов. На основании этого регистра нужно сделать движения по другому новому регистру. В Партиях товара есть переменная мТаблицаДвижений. А мне досталась по наследству база где проводки по ВзаиморасчетыСКонтрагентами делаются по другой схеме и эта таблица уже не используется. Сам конечно докопаюсь, ну или на крайняк забью эту таблицу, но может знает кто? Побыстрее хочется :)
#1 by ДенисЧ
ДокументОбъект.<Имя документа>.Движения (DocumentObject.<Имя документа>.RegisterRecords) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) Движения (RegisterRecords) Использование: Только чтение. Описание: Тип: КоллекцияДвижений. Предоставляет доступ к коллекции наборов записей движений документа. Свойства коллекции содержат наборы записей движений документа, которые включены для данного документа в конфигурации. Имена свойств совпадают с именами объектов конфигурации, по которым могут совершаться движения, как они заданы в конфигураторе. Доступность: Сервер, толстый клиент, внешнее соединение.
#2 by Кокос
вроде уже пробовал и до закрытия документа в ОбработкаПроведения там вроде ничего нет. сейчас гляну еще раз может что пропустил
#3 by Кокос
вроде отработало. Но почемуто движения в Реализации по ПартииТоваровНаСкладах в момент проведения отсутствуют. Я видимо из-за них и застопорился. По всем другим регистрам движения есть а по этому нет. Причем в поступлении все ок, нет движений именно в реализации. Хотя после записи документа открываю его движения и они в таблице присутствуют.
#4 by Кокос
то бишь ситуевина. когда Проводка.Регистр = "ВзаиморасчетыСКонтрагентами" то движения ловятся и все норм. А когда "ПартииТоваровНаСкладах то все пусто и в мТаблицаДвижений и просто в Движения. Оба проверял в отладке. Хотя при проведении других документов по этому регистру все ок.                 ТаблицаПроводок = ДокОбъект.Движения[Проводка.Регистр].мТаблицаДвижений;
#5 by hhhh
ну, типа по регистру ПартииТоваровНаСкладах пишете через СоздатьНаборЗаписей, не оно?
#6 by Кокос
а можно по подробнее? просто в я регистр ничего не пишу. Пишет УТ10. я просто таблицу движений в конце ОбработкаПроведения не вижу в РеализацииТоваровУслугу. А в поступлениитоваровуслуг вижу. Проводки по другим регистрам вижу в ОбработкаПроведения во всех других документах.
#7 by Кокос
это нашел в общих модулях. Попробовать чтоли?
#8 by hhhh
ну если УТ пишет через Движения.ПартииТоваровНаСкладах, то естественно сразу видишь. А если то естественно в таблице Движения ничего и не увидишь, пока не перечитаешь из базы.
#9 by Кокос
ТаблицаПроводок = ДокОбъект.Движения[Проводка.Регистр].мТаблицаДвижений; блин... не помогло. видимо записи еще не произошло. В послезаписи чтоли ловить?
#10 by Maxus43
>>А когда "ПартииТоваровНаСкладах то все пусто и в мТаблицаДвижений и просто в Движения Через подписки на события если пишет - то и не увидиш в модуле документа их, на сервере ловить надо, в общих модулях
#11 by Кокос
то бишь самому в подписках делать. А в какой подписке все это делается? пойду искать. эх. век живи век учись
#12 by Maxus43
в УТ незнаю. самый лёгкий способ отловить - в регистре перед записью точку останова и стэк вызовов смотреть
#13 by mikecool
использовать подписку ПередЗаписью/ПриЗаписи у набора записей регистра
#14 by Кокос
в регистре не отлавливается. вернее отлавливается. туда заходит пишет все ок но движений нет. пошел смотреть подписки.
#15 by Родной
Мне кажется в Вашем случае лучше воскользоваться подпиской на событие.
#16 by Maxus43
движения в ЭтотОбъект, когда точка останова в регистре. И я ж говорю - стэк вызовов смотри, покажет откуда пишет
#17 by Кокос
пока этот регистр даже подпиской не ловится. прохожу циклом смотрю этот регистр вообще не показывает. пробую короче. О. Прикольно. Вроде поймал. не ловится в модуле регистра. Вернее ловится но движений нет. В подписках в параметре Источник есть.
#18 by Maxus43
>Вернее ловится но движений нет Первый раз он очищает регистр, пустые записывает, если перепроведение. может потому и не видиш? чудес не бывает
#19 by Кокос
и первый и второй раз нет. смотрел по стеку вызовов
#20 by Кокос
и мне подписка по любому выгоднее. теперь не надо вызов процедуры из каждого документа вставлять
#21 by ICWiner
А еще, возможно, у вас движения по партиям идут не при проведении документа, а отдельной обработкой... Смотри галочку, вроде, в учетной политике - списывать партии при проведении.
#22 by Кокос
там помоему "СписыватьПартииПриходнымОрдером", точно не помню. Но я ее никогда не ставлю. У меня у каждого клиента стоит партионный учет
#23 by Кокос
Всем спасибо. Отработало.
#24 by ICWiner
Вы про галочку в настройках параметров учета, а не учетной политике... Раз отработало, значит галочка списывать партии при проведении стоит
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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