Skip to content

Commit

Permalink
added new func select in object model (#170)
Browse files Browse the repository at this point in the history
* Доработаны методы доработки запроса через объектную модель
  • Loading branch information
denisushakov authored Dec 23, 2024
1 parent 581e23a commit 31532ec
Show file tree
Hide file tree
Showing 6 changed files with 113 additions and 123 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -220,11 +220,7 @@
|ИЗ
| ВнешнийИсточникДанных." + РеквизитыОбъекта.НастройкаИнтеграцииИмяОбъекта
+ ".Таблица." + РеквизитыОбъекта.ТочкаВхода + " КАК Таблица";

Если КоличествоПервых <> 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ", "ВЫБРАТЬ ПЕРВЫЕ " + КоличествоПервых);
КонецЕсли;


Если Не ПустаяСтрока(ПоляЗапроса) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПоляЗапроса", ПоляЗапроса);
Иначе
Expand Down Expand Up @@ -254,13 +250,15 @@

Запрос.УстановитьПараметр(КлючЗначениеОператор.НаименованиеПоля, КлючЗначениеОператор.Значение);
КонецЦикла;

Если Не ПустаяСтрока(УсловияЗапроса) Тогда
ТекстЗапроса = ТекстЗапроса + "
|ГДЕ
| " + УсловияЗапроса;
ТекстЗапроса = пбп_СхемыЗапросов.ДобавитьОтборВЗапрос(ТекстЗапроса, УсловияЗапроса);
КонецЕсли;


Если КоличествоПервых <> 0 Тогда
ТекстЗапроса = пбп_СхемыЗапросов.УстановитьКоличествоПолучаемыхЗаписей(ТекстЗапроса, КоличествоПервых);
КонецЕсли;

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

Если СтруктураИстории <> Неопределено Тогда
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт

Описание.Имя = "ПроектнаяБиблиотекаПодсистем";
Описание.Версия = "1.0.4.16";
Описание.Версия = "1.0.4.17";

// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,16 +131,13 @@
|ИТОГИ ПО
| Ссылка ИЕРАРХИЯ";

Запрос.Текст = СтрШаблон(ТекстЗапроса, ПолноеИмяОбъекта);

Если пбп_ОбщегоНазначенияПовтИсп.ПолучитьЗначениеКонстанты("пбп_ИспользоватьПользовательскиеФункции") Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ГДЕ
| НЕ пбп_ПредопределенныеЗначения.ПометкаУдаления",
"ГДЕ
| НЕ пбп_ПредопределенныеЗначения.ПометкаУдаления
| И пбп_ПредопределенныеЗначения.ИдентификаторНастройки <> """"");
Запрос.Текст = пбп_СхемыЗапросов.ДобавитьОтборВЗапрос(Запрос.Текст,
"пбп_ПредопределенныеЗначения.ИдентификаторНастройки <> """"");
КонецЕсли;

Запрос.Текст = СтрШаблон(ТекстЗапроса, ПолноеИмяОбъекта);

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

ПометитьНаУдалениеВсеВложения(Выборка, ТаблицаПредопределенных);
Expand Down
Loading

0 comments on commit 31532ec

Please sign in to comment.