Чтобы избежать блокировки записей при работе с регистром сведений в системе 1С, можно использовать следующие рекомендации:
- Делать короткие транзакции. 1 Проверки и расчёты лучше выносить за пределы транзакции, а любую запись и наложение блокировок делать в самом конце. 1
- Использовать режим разделения итогов. 12 Его можно включить в конфигураторе в свойствах регистра на закладке «Прочее». 1 Этот режим позволяет писать в регистр параллельно, даже если данные пересекаются. 1 Однако если по регистру используется контроль остатков, режим разделения итогов не поможет. 1
- Запретить служебные обработки. 2 Например, обработку удаления помеченных на удаление или поиск и удаление дублей, в рабочее время. 2
- Запретить одновременную работу с одними и теми же документами. 2 Пользователи могут открыть несколько сеансов 1С и работать с одними и теми же документами, что приводит к блокировкам. 2 Это можно запретить через административные меры или с помощью внешнего управления сеансами. 2
- Устранять взаимоблокировки. 2 Для этого ресурсы в процессе транзакции должны захватываться в одинаковом порядке, например, алфавитном. 2 Также блокировка ресурса в транзакции должна сразу осуществляться с необходимым уровнем изоляции. 2
Если возникают проблемы с блокировками, рекомендуется обратиться к специалисту.