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