|  | Проведение поступления и реализации в одной транзакции | ☑ | 
    
        | 0
    
        Ivan093   25.12.15✎ 08:36 | 
        Прошу совета, как реализовать правильно такую схему:
При изменении поступления должна синхронно изменяться связанная с ним реализация. Изменяю реализацию в подписках на события. Проблема при проведении поступления: надо провести реализацию, делаю это в подписке на проведение, но транзакция еще не завершена, поэтому реализация не видит остатков. Пробовал принудительно записывать движения поступления перед проведением реализации -- не помогает.
 |  | 
    
        | 1
    
        Рэйв   25.12.15✎ 08:42 | 
        >>При изменении поступления должна синхронно изменяться связанная с ним реализация.
 фигасе...
 А счет-фактура выданная контру и унесенная им с собой на бумаге тоже будет меняться синхронно?
 |  | 
    
        | 2
    
        2083   25.12.15✎ 08:44 | 
        (1) может быть речь идет о внутрифирменных продажах покупках (перемещениях то есть), там СФ тебе и без базы нарисуют.
 (0) придумай какой-нибудь признак, по которому фоновое задание будет менять документы раз в час или раз в полчаса
 |  | 
    
        | 3
    
        Ivan093   25.12.15✎ 08:45 | 
        (2) да, это внутренние служебные документы     |  | 
    
        | 4
    
        Масянька   25.12.15✎ 08:54 | 
        (3) А зачем в одной транзакции? 
После проведения поступления - принудительно перепроводить связанные реализации.
 |  | 
    
        | 5
    
        mistеr   25.12.15✎ 09:04 | 
        (0) Не делай в подписке. Посмотри, как меняетсяф счет-фактура.     |  | 
    
        | 6
    
        Ivan093   25.12.15✎ 09:20 | 
        (5) Спасибо. Там же смысл такой же, посмотрю как сделано.     |  | 
    
        | 7
    
        User_Agronom   25.12.15✎ 09:25 | 
        (0) ...поэтому реализация не видит остатков...
Разреши в минус. А ночью запускай перепроведение по партиям.
 |  | 
    
        | 8
    
        ИС-2   25.12.15✎ 10:17 | 
        (0) со схемой не согласен, но реализовать можно через фоновое задание - в конце проведения породи фоновое задание, которое запустит РТиУ. Но в фоновом задании сделай проверку, на то что транзакция завершена     |  |