chicago писал(а) 07. Октября 2009 :: 16:59:Z1 писал(а) 07. Октября 2009 :: 13:57:Все это вполне реально сделать(сложность будет может быть только с УРБД ).
Почему? О УРБД еще не думал.
С ней с УРБД всегда сложности.
Может есть за что зацепиться когда стартует подгрузка УРБД ?
В этом весь и вопрос.
Сложности с УРБД есть большая вероятность отката всех изменений например документ блокирован кем то.
Далее когда подгружается УРБД то не выполняются модуль проведения ( и модуль отмены проведения документа ).
Если делать чистый 27 то как узнать что самый ранний документ не откатился за период нач константы изменения документов.
Если делать 27+28 то как помещать документы в очередь ?
(ведь модуль проведения не исполняется)
Как возможное из решений перед подгрузкой
В sql процеcе подгрузки но уже в транзакции надо выполнить :
1.захватить монопол блокировку на таблицы журнал документов
2.создать (включить) тригер на изменение таблицы журнала документов
3.при срабатывании тригера учитывать 27 и 28
После окончания подгрузки тригер удалить ( или выключить )
Либо вместо всего этого узнавать произошла подгрузка успешно
и самим анализировать zip файла что же мы подгрузили но
вдруг это не сработает а если 27+28 за время анализа еще попадут другие документы и порядок
очереди будет не такой - что тоже плохо.