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