|
Блокировки. Не догоняю
| ☑ |
0
Crush
01.06.16
✎
11:04
|
8.3.7.1873
Режим управления блокировкой: Управляемый
Элементы справочника создаются фоновым заданием. Параллельно запускаю обработку пометки удаления ненужных элементов. И получается, что кто раньше встал, того и тапки. Либо ставится пометка удаления и отваливается фоновое задание с ошибкой блокировки. Либо фоновое задание работает, а пометка не ставится.
Как можно разграничить работу двух процедур. Что бы параллельно можно было создавать и помечать на удаление?
|
|
1
GROOVY
01.06.16
✎
11:08
|
1. Режим управления блокировкой тут совсем ни при чем.
2. Судя по задаче, явно какая то глупость написана, создавать и удалять элементы в справочнике автоматом...
3. Скорее всего работа одной или другой процедуры идет в транзакции, измени количество элементов обрабатываемых в транзакции, поставь условия на объекты которые обрабатываются.
|
|
2
MrStomak
01.06.16
✎
11:10
|
(0) Используй клиент-серверный вариант, чтобы была возможность построчной блокировки.
|
|
3
Жан Пердежон
01.06.16
✎
11:47
|
Ошибка в коде.
Ваш кэп.
|
|
4
Crush
01.06.16
✎
11:52
|
(1) 3. Явной транзакции не нашел (НачатьТранзакцию) но элементы справочника создаются в модуле документа ПередЗаписью. Наверно это и есть транзакция. Попробую разграничить.
(2) Имеешь в виду на sql загнать базу?
|
|
5
Fragster
гуру
01.06.16
✎
11:58
|
(4) а она у тебя файловая?
|
|
6
Crush
01.06.16
✎
12:08
|
(5) Пока да
|
|
7
MrStomak
01.06.16
✎
12:08
|
(5) Оценил уровень моей телепатии?!
|
|
8
Crush
01.06.16
✎
12:26
|
(1) Урааа!!!! Получилось! Вынес создание элементов из ПередЗаписью и теперь параллельно и создаются и удаляются.
Удаляются они не автоматом. Просто решил почистить базу не останавливая процессы.
(7) Яж писал про фоновое задание, а не регламентное:)
|
|
9
Crush
01.06.16
✎
12:26
|
GROOVY, Спасибо!!!
|
|