Здравствуйте форумчане, есть запутанный вопрос, может кто-то сталкивался или может посоветовать.
Необходимо параллельно разово перезаписать Регистр накопления на УТ 11 РасчетыСКлиентами (далее РН РсК).
Для записи устанавливаю Привилегированный режим (Истина), Отключаю использование итогов (Ложь), Использование текущих итогов (Ложь).
Данные по потокам разведены по регистраторам отдельно в 4 потока.
При записи наборов происходит DEADLOCK таблицы параметров Итогов. Происходит по причине что при записи каждого набора данных 1с пытается сначала прочитать данные таблицы параметров итогов AccumRgOpt22894, а потом сделать UPDATE поля _minPeriod . Соответственно на разных потоках возникает DEADLOCK.
https://disk.yandex.ru/i/WAQ4wlyccd0yDQ
Причем поле _useTotals инвертировано. При выключении итогов =1, а при включении = 0.
Почему такое странное поведение? Вроде бы при отключении итогов не должны задействоваться таблицы итогов.
Мне удалось параллельно записать этот регистр при: использование итогов (Истина), Использование текущих итогов (Ложь).
Тогда на поля таблицы AccumRgOpt22894 не накладывается Эксклюзивная блокировка и параллельная запись возможна.
Хотелось бы разобраться в вопросе. Кто сможет подсказать?
В УТ11.3 при отключении итогов этого регистра вообще невозможно записать набор.
В модуле набора записей идёт обращение к виртуальной таблице остатков :)
Странное поведение, может от платформы зависит.
Если разово нужно, то может включить режим разделения итогов?