Skip to content

Commit

Permalink
request changed
Browse files Browse the repository at this point in the history
  • Loading branch information
denisushakov committed May 2, 2024
1 parent 984f5cb commit 488a719
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
// Возвращает таблицу соответствий по отбору.
//
// Параметры:
// ТипСоответствия - Перечисление.__ТипСоответствияОбъектовИБ - Тип соответствия.
// ИдентификаторНастройки - Строка - Идентификатор элемента справочника "Тип соответствия объектов ИБ".
// Объект1 - ПроизвольныйТип - Объект1.
// Объект2 - ПроизвольныйТип - Объект2.
// Объект3 - ПроизвольныйТип - Объект3.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,17 +132,30 @@
Запрос = Новый Запрос;

ТекстЗапроса =
"ВЫБРАТЬ
| СоответствияОбъектовИБ.%1 КАК Объект
"ВЫБРАТЬ РАЗЛИЧНЫЕ
// Подставляем ниже
| СоответствияОбъектовИБ.Объект1 КАК Объект
|ИЗ
| Справочник.__ТипСоответствияОбъектовИБ КАК ТипСоответствияОбъектовИБ
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.__СоответствияОбъектовИБ КАК СоответствияОбъектовИБ
| ПО (ТипСоответствияОбъектовИБ.ИдентификаторНастройки = &ИдентификаторНастройки)
| И ТипСоответствияОбъектовИБ.Ссылка = СоответствияОбъектовИБ.ТипСоответствия
|ГДЕ
| СоответствияОбъектовИБ.%2 = &Ключ";
// Подставляем ниже
| СоответствияОбъектовИБ.Объект2 = &Ключ";

Запрос.Текст = СтрШаблон(ТекстЗапроса, ИмяОбъекта, ИмяКлюча);
ВыражениеПоля = СтрШаблон("СоответствияОбъектовИБ.%1", ИмяОбъекта);
ТекстЗапроса = __СхемыЗапросов.ДобавитьПолеВыборкиВЗапрос(ТекстЗапроса, ВыражениеПоля, "Объект", , , Истина);

СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапроса);
Отбор = СхемаЗапроса.ПакетЗапросов[0].Операторы[0].Отбор;

ВыражениеОтбора = Новый ВыражениеСхемыЗапроса(СтрШаблон("СоответствияОбъектовИБ.%1 = &Ключ", ИмяКлюча));
Отбор.Установить(0, ВыражениеОтбора);
ТекстЗапроса = СхемаЗапроса.ПолучитьТекстЗапроса();

Запрос.Текст = ТекстЗапроса;

Запрос.УстановитьПараметр("Ключ", ЗначениеКлюча);
Запрос.УстановитьПараметр("ИдентификаторНастройки", ИдентификаторНастройки);
Expand Down

0 comments on commit 488a719

Please sign in to comment.