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