Имя: Пароль:
1C
1С v8
Неявный запрос к БД при проведении
0 ilya_
programmist
 
24.09.14
14:37
Будет ли выполняться неявный запрос к базе данных в модуле объекта документа при установке блокировки (ЭлементБлокировки.ИсточникДанных =
     ДокументОбъект.ВозвратнаяТара;)?

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(
     "РегистрНакопления.ТоварыНаСкладах");
ЭлементБлокировки.УстановитьЗначение("Качество",
     Справочники.Качество.НайтиПоКоду("1"));
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных =
     ДокументОбъект.ВозвратнаяТара;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных(
     "Номенклатура", "Номенклатура");
ЭлементБлокировки.ИспользоватьИзИсточникаДанных(
     "Склад", "Склад");
Блокировка.Заблокировать();
1 МихаилМ
 
24.09.14
16:38
здесь будет :
Справочники.Качество.НайтиПоКоду("1")).

но это скорее явный запрос.

если платформа 1с 8.13 и ниже то будет блокировка на уровне субд.

те  неявный запрос.
2 H A D G E H O G s
 
24.09.14
16:42
(1) Автор тебя спрашивает, откуда БлокировкаДанных берет список Номенклатур и Складов для блокировки - делая запрос к БД, или из объектного кэша ДокументОбъект.
3 DmitrO
 
24.09.14
17:11
Данные в ДокументОбъект уже зачитаны в память.
Запроса не будет.