Доброго времени суток, уважаемые специалисты 1С!
Есть тестовая база УТ 11, которая крутится на PostgreSQL 9.4.10. Отладка на сервере не включена, поэтому остается догадываться. Сегодня с утра обнаружился конфликт блокировок в транзакции, при выполнении проведения расчетов с клиентами и фоновым заданием распределения взаиморасчетов. То есть при попытке заблокировать константу НомерЗаданияКРаспределениюРасчетовСКлиентами через раздельный режим блокировки в модуле регистра накопления РасчетыСКлиентами выдается сообщение, что превышено максимальное время ожидания блокировки. В интернете, в частности на сайте Вячеслава Гилева много информации на тему MS SQL и блокировок, но по PostgreSQL инфы почти нет. Как мне найти причину? Подозреваю что она именно в PostgreSQL? Так как база восстановленная из утреннего бэкапа на моем локальном компьютере в той же версии PostgreSQL сервере ведет себя нормально при пакетном проведении документов расчетов и постоянном вызове упомянутого фонового задания. Пните меня, пожалуйста, в правильном направлении. Заранее благодарю за помощь.
(0) в процедуре которая запускает фоновое задание пересчета расчетов добавить проверку на активность задания? чтобы избежать пересечения в работе фоновых заданий?
(2) как вариант, спасибо. при просмотре журнала регистрации складывается ощущение, что константа блокируется разными транзакциями. но ведь устанавливается режим блокировки - разделяемый. ошибка возникает при вызове Блокировать() в блокировке данных. непонятно, почему эта же ошибка не воспроизводится на локальном компьютере.