125
| ТаблицаКэша.Идентификатор = &Идентификатор
| И ТаблицаКэша.ТипДанных = &ТипДанных";
Идентификатор = Идентификатор;
Запрос.УстановитьПараметр("Идентификатор", Идентификатор);
Запрос.УстановитьПараметр("ТипДанных", ТипДанных);
НачатьТранзакцию();
ОшибкаУстановкиБлокировки = Ложь;
Попытка
СтруктураКлюча = Новый Структура("Идентификатор, ТипДанных",
Идентификатор, ТипДанных);
Ключ =
РегистрыСведений.КэшПрограммныхИнтерфейсов.СоздатьКлючЗаписи(Структур
аКлюча);
Попытка
ЗаблокироватьДанныеДляРедактирования(Ключ);
Исключение
// Данные уже обновляются из другого сеанса
ОшибкаУстановкиБлокировки = Истина;
ВызватьИсключение;
КонецПопытки;
Блокировка_ = Новый БлокировкаДанных;
ЭлементБлокировки_ =
Блокировка.Добавить("РегистрСведений.КэшПрограммныхИнтерфейсов");
ЭлементБлокировки_.УстановитьЗначение("Идентификатор", Идентификатор);
ЭлементБлокировки_.УстановитьЗначение("ТипДанных", ТипДанных);
Блокировка_.Заблокировать();
Результат = Запрос.Выполнить();
// Убедимся что данные требуют обновления
If НЕ Результат.Пустой() Then
ВыборкаЗапроса = Результат.Выбрать();