Неявный запрос к БД при проведении
☑
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
Данные в ДокументОбъект уже зачитаны в память.
Запроса не будет.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.