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