Проблемы в запросе с ДЛЯ ИЗМЕНЕНИЯ
☑
0
Alex_MA
21.03.18
✎
10:46
Здравствуйте.
1С:Предприятие 8.3 (8.3.10.2667)
УПП, редакция 1.3 (1.3.102.1)
У конфигурации режим управления блокировками данных = Управляемый
Есть запрос при проведении документа с ДЛЯ ИЗМЕНЕНИЯ и почему то он накладывает X блокировку на уровне СУБД. Проанализировано в ЦУПе.
На сколько мне известно конструкция ДЛЯ ИЗМЕНЕНИЯ вообще не должна бы отрабатывать и должна была наложиться S блокировка только на время выполнение запроса.
ЧЯДНТ?
Спасибо за внимание.
1
Franchiser
гуру
21.03.18
✎
11:27
2
Franchiser
гуру
21.03.18
✎
11:27
Разве в управляемом режиме блокировок
конструкция ДЛЯ ИЗМЕНЕНИЯ на что то влияет?
3
Franchiser
гуру
21.03.18
✎
11:30
4
Alex_MA
21.03.18
✎
11:59
Контекст наложения блокировки:
ОбщийМодуль.vscАгентскиеДоговоры.Модуль : 2401 : ТекОбъект.Записать(РежимЗаписиДокумента.Проведение);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 1158 : ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
ОбщийМодуль.НастройкаПравДоступа.Модуль : 939 : ПроверкаСуществующихЗаписейРегистра(НаборЗаписей, СтруктураПараметров, Отказ);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 1017 : Если НЕ Запрос.Выполнить().Пустой() Тогда
Т.е. в результате выполнения запроса устанавливается блокировка - X. Бред какой то...
Вот ссылка на скриншот
5
Franchiser
гуру
21.03.18
✎
13:33
А почему не используешь управляемую блокировку?
6
Franchiser
гуру
21.03.18
✎
13:40
В типовых в конфигурациях на УФ конструкция "ДЛЯ ИЗМЕНЕНИЯ" не используется
7
Alex_MA
21.03.18
✎
14:52
(5)Управляющая блокировка устанавливается выше по коду.
Блокировка.Заблокировать();
Но X-блокировка устанавливается почему то при выполнении запроса. Нонсенс какой то...
8
Franchiser
гуру
21.03.18
✎
14:55
Ну так убери "ДЛЯ ИЗМЕНЕНИЯ", глюк какой, эта конструкция по идее должна игнорироваться.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн