Получить движения документа в подписке #544162


#0 by Ivan093
Бодрый день! Понадобилось мне в подписке на событии ПриПроведении получать движения по регистру ТоварыНаСкладах. Конфигурация КАТАП 1.0.10.2 клиент-сервер, да это думаю не принципиально. Не получается этого сделать! Пробовал 3 метода: 1. Запрос -- возвращает старые данные от предыдущего проведения, ну оно вроде и понятно.    НаборЗаписей.Прочитать; То же самое. Старые данные. 3. Код:    МоеДвижение.Прочитать; То же самое. Старые данные. Как быть? Есть еще способы?
#1 by Jstunner
в третьем читать не надо..
#2 by Ненавижу 1С
+
#3 by Ivan093
Да! Спасибо, действительно это лишнее было. Жалко, что запросом нельзя это сделать...
#4 by Sammo
Можно, но требует ручной записи движений до окончания проведения. И не очень одобряется (емнип)
#5 by Maxus43
Открой для себя ДополнительныеСвойства
#6 by Ivan093
Уже давно. И чем они помогут в данном случае?
#7 by Ivan093
А почему не одобряется? Ручная запись движений откатится при откате транзакции?
#8 by Maxus43
Доп свойства видны из подписок. так сделано в типовой УПП везде, в т.ч. передаются в подписки и движения, правда не набором записей, а ТЗ, типа мТаблицаДвижений, для обхода передачи мутабельного значения на сервер
#9 by Ivan093
посмотрел в  катапе -- там нет движений в доп свойствах (по крайней мере в документе СписаниеТоваров).
#10 by Maxus43
я просто говорю что можно их туда передать через доп свойства, не везде они передаются в типовой конечно. делать дольше так, зато имхо по 1совски!)
#11 by Ivan093
Дак это документы курочить надо :) Остановился пока на варианте: принудительно записать движения (не все, а только нужные), а затем в запросе все получать. Движения откатываются при отмене транзакции, проверил. Вроде подводных камней не должно быть, ну может только дважды запись движений приосходит -- принудительно и при закрытии транзакции.
#12 by mikecool
никаких подводных камней кроме лишней записи пользуйся ДопСвойствами
#13 by Dmitrii
Откатиться. Но делать записи вручную всё равно не рекомендуется, т.к. автоматически наборы будут записаны системой значительно более оптимально, чем это сделаешь ты. Если конечно по-другому нельзя, то ни чего криминального в ручной записи нет. Короче. Тебе тут ручная запись не нужна. Получил движения ДвиженияДокумента = Источник.Движения; Откорректировал. Всё. По окончании выполнения подписок всё само запишется.
#14 by Конфигуратор1с
А можно поподробнее о доп свойствах? Мне нужно для документа записать данные о движениях, но что бы они не пропали. Сначала хотел сделать какой нибудь регистр сведений или документ для хранения данных движений. Как можно записать движения в допсвойства?
#15 by Maxus43
они туда не записываются, на время проведения документа актуальны только
#16 by Конфигуратор1с
Грустно(((
#17 by Scooter
ДопСвойства это просто структура
#18 by Maxus43
можно просто активность движений снять поидее, не удаляя их
#19 by Bober
в подписке отлавливай набор записей
#20 by Bober
т.е. подписка на НаборЗаписей ПередЗаписью.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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