HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
Bug #966366
openОшибка разделенного доступа к базе при монопольной записи объекта с обновлением истории данных сразу
0%
Description
https://partners.v8.1c.ru/forum/t/2140464/m/2140464
Конфигурация ПО
8.3.22-23, клиент-сервер
Проблема
Ошибка разделенного доступа к базе при монопольной записи объекта с обновлением истории данных сразу
Воспроизведение
Восстановить базу из выгрузки. Запустить управляемое клиентское приложение. В открывшейся форме выполнить команду Команда1. При этом выполнится код
УстановитьМонопольныйРежим(истина);
Для Счетчик = 1 По 10 Цикл
Справочники.Справочник1.п1.ПолучитьОбъект().Записать();
КонецЦикла;
и будет отображено окно ошибки
Ошибка при вызове метода контекста (Записать) {ОбщаяФорма.Форма1.Форма(11)}:Справочники.Справочник1.п1.ПолучитьОбъект().Записать(); {ОбщаяФорма.Форма1.Форма(4)}:Команда1НаСервере();
по причине:
Конфликт блокировок при выполнении транзакции:
Ошибка блокировки области данных
по причине:
Ошибка разделенного доступа к базе данных
База данных заблокирована:
компьютер: CORTEX, пользователь: 1, сеанс: 18, начат: 14.07.2023 в 17:43:36, приложение: Фоновое задание
по причине:
База данных заблокирована:
компьютер: CORTEX, пользователь: 1, сеанс: 18, начат: 14.07.2023 в 17:43:36, приложение: Фоновое задание
А ожидалось отсутствие ошибки, т.к. фоновое задание обновления истории данных запускается от имени текущего пользователя и потому не нарушает монопольность.
Отмечу, что ошибка возникает обычно на 2-м или 3-м проходе цикла.
У объекта метаданных справочника включена история данных и включен флажок "обновлять историю данных сразу после записи". Если его выключить, то ошибка исчезает. А вместо него в большинстве случаев можно использовать второй флажок "Выполнять обработку после записи версии".
Files
No data to display