Имя: Пароль:
1C
 
Проблемы в запросе с ДЛЯ ИЗМЕНЕНИЯ
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. Бред какой то...
Вот ссылка на скриншот
https://a.radikal.ru/a38/1803/73/877a23bbf47b.png
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ют. Альберт Эйнштейн