PDA

Просмотр полной версии : Необходима помощь в реализации блокировки записей регистра сведений.



Poluk
20.01.2014, 14:03
Доброго времени суток, форумчане. Если кто-то работал с блокировкой регистра сведений, то может кто подскажет какие нибудь мыли... задача в следующем.. есть регистр сведений - "ОчередьПечати", записи которого содержат только одно измерение - ссылку на документ. Назначение этого регистра состоит в том что бы хранить очередь из ссылок на документы, для последующей печати все очереди. После выполнения процедуры печати, распечатанные ссылки удаляются из регистра. процедура печати ВЫПОЛНЯЕТСЯ НА КЛИЕНТЕ!!!!! проблема состоит в том что, если эту процедуру печати вызовут одновременно сразу несколько юзеров(такое возможно теоретически), то будут один и тот же документ распечатается дважды... а такого быть не должно. какой механизьм блокировки записей регистра можно применить что бы реализовать следующую конструкцию: 1 - получения списка всех ссылок из регистра. 2 - циклический обход регистра в котором: A - БЛОКИРОВКА ЗАПИСИ(НаСервере) Б - печать записи(НаКлиенте) В - Разблокировка/Удаления записи. При реализации такой конструкции получиться что, если два юзера одновременно запустят процедуру печати очереди документов, то первый заблокирует одну запись будет ее печатать, а второй в это время попытается тоже заблокировать эту же запись, но так как ее уже заблокировал первый юзер, то попытка блокировки вторым юзером будет неудачной, и дальше будет попытка заблокировать следующую запись регистра.. и т.д. Сложность задумки в том что блокировка регистра должна быть на сервере, а метод печать выполняется только НАКЛИЕНТЕ!!! Может есть у кого нибудь мысли, каккой механизм блокировок можно применить для реализации этой задачи...И?

Poluk
21.01.2014, 14:49
Тема отпадает, разобрался сам, все работает!