Параллельная запись регистра накопления

1. user1493981 25.03.22 19:31 Сейчас в теме
Здравствуйте форумчане, есть запутанный вопрос, может кто-то сталкивался или может посоветовать.

Необходимо параллельно разово перезаписать Регистр накопления на УТ 11 РасчетыСКлиентами (далее РН РсК).

Для записи устанавливаю Привилегированный режим (Истина), Отключаю использование итогов (Ложь), Использование текущих итогов (Ложь).

Данные по потокам разведены по регистраторам отдельно в 4 потока.
При записи наборов происходит DEADLOCK таблицы параметров Итогов. Происходит по причине что при записи каждого набора данных 1с пытается сначала прочитать данные таблицы параметров итогов AccumRgOpt22894, а потом сделать UPDATE поля _minPeriod . Соответственно на разных потоках возникает DEADLOCK.
https://disk.yandex.ru/i/WAQ4wlyccd0yDQ

Причем поле _useTotals инвертировано. При выключении итогов =1, а при включении = 0.

вот вырезка из ТЖ: https://disk.yandex.ru/i/2GR7PU618FXlfA

Почему такое странное поведение? Вроде бы при отключении итогов не должны задействоваться таблицы итогов.

Мне удалось параллельно записать этот регистр при: использование итогов (Истина), Использование текущих итогов (Ложь).
Тогда на поля таблицы AccumRgOpt22894 не накладывается Эксклюзивная блокировка и параллельная запись возможна.

Хотелось бы разобраться в вопросе. Кто сможет подсказать?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. triviumfan 94 08.04.22 01:03 Сейчас в теме
В УТ11.3 при отключении итогов этого регистра вообще невозможно записать набор.
В модуле набора записей идёт обращение к виртуальной таблице остатков :)
Странное поведение, может от платформы зависит.
Если разово нужно, то может включить режим разделения итогов?
3. user1493981 14.04.22 18:24 Сейчас в теме
включение режима разделения итогов не решает проблемы. УТ 11.2.3.202. Возможно и правда глюк Конфы. Хотя не уверен.
4. user1493981 14.04.22 18:28 Сейчас в теме
5. tetraren 32 14.04.22 18:29 Сейчас в теме
Попробуйте использовать Набор.БлокироватьДляИзменения(), это должно решить вашу проблему с дедлоками, и заменить на таймауты.
6. user1493981 18.04.22 20:11 Сейчас в теме
7. user1493981 21.04.22 19:22 Сейчас в теме
(5) Не помогает результат тот же. DEADLOCK
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот