Имя: Пароль:
1C
 
Блокировки. Не догоняю
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, Спасибо!!!