Запись другого документа в обработке проведения первого #623558


#0 by askharlov
Есть документ установки цен и документ установки плановых лимитов. Первый определяет цены, а во второй они подтягиваются (и пересчитывается реквизит СуммаДокумента). Суть задачи: при создании / изменении документа установки цен необходимо пересчитать сумму в документе установки лимита. Пробую сделать это в процедуре ОбработкаПроведения документа установки цен. Вызываю метод Записать торого документа. Второй обращается к регистру сведений созданному первым и не находит не одной записи по установленным отборам. В чем дело? Что в конце обработки проведения документа движения еще не записаны? Когда они записываются и как к ним можно обратиться?
#1 by DBegunkov
Возможно, в разных транзакциях происходит запись? Тогда вторая транзакция "не видит" данные, записанные в первой, пока не зафиксируешь первую транзакцию.
#2 by 0Mint
Сделай через подписку на событие.
#3 by hhhh
в конце транзакции. То есть явно после вашей Обработки проведения.
#4 by milan
А можно подписаться на событие "после записи"?
#5 by askharlov
а какое событие возникает после обработки проведения? не нашел такого
#6 by Sammo
Имхо, некамильфо увязывать запись/проведение 2 документов. Можно придумать обходное решение.
#7 by askharlov
событие "после записи" отсутствует есть пример обходного решения?
#8 by Sammo
Например, план обмена для регистрации измений + регламентное - для создания/изменения документов
#9 by 0Mint
А чем не устраивает событие ОбработкаПроведения? Там можно КоллекциюДвижений источника смотреть, если я правильно понял именно это требуется.
#10 by askharlov
Не устраивает. Необходимо делать срез последних по РС, а в этом срез могут быть не только данные из коллекции движений проводимго документа
#11 by askharlov
Попытался создать подписку на обработку проведения, но там еще не закончена транзакция :-(
#12 by х86
Запиши движения до завершения транзакции
#13 by askharlov
Спасибо, идея! Сейчас попробую
#14 by askharlov
- да, все гениальное просто! работает.спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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