V
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Полагаю, что подчиненных документов используется 1-2 вида. Например, все реализации можно получить одним запросом.Так запросом только заявки можно вытащить, а подчиненные и их свойства все равно надо анализировать - хоть по результатам запроса, хоть прямым перебором
Мне кажется, что сначала выполняется запрос без функций, а потом функции платформа выполняет вне запроса:ya_lamo: Но это только предположение.Фича семерки - возможность вставки в запрос функции из модуля - как это работает - хз.
Как там может рекурсия получиться?Плюс надо в функцию защиту от рекурсии добавить.
Как там может рекурсия получиться?
в файловой - факт! как то на бухе написал запросом толи выбор справочников толи доков, не помню уже - работало минут 10. переписал под цикл - работало секунд 30. но в скульной версии черный запрос по факту быстрее работает.Экспериментально проверил. Медленную работу вешал на перебор. Сделал запрос - стало еще хуже
"//{{ЗАПРОС(Сформировать)
|Период с НачДата по КонДата;
|Без итогов;
|Номенклатура = Регистр.ПартииНаличие.Номенклатура;
|Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
|КодОперации = Регистр.ПартииНаличие.КодОперации;
|Количество = Регистр.ПартииНаличие.Количество;
|Владелец = Справочник.СвойстваНоменклатуры.Владелец;
|ВидСвойства = Справочник.СвойстваНоменклатуры.ВидСвойства;
|СвойствоИмя = Справочник.СвойстваНоменклатуры.ТекущийЭлемент;
|ЗначениеСвойства = Справочник.СвойстваНоменклатуры.ЗначениеСвойства;
|Функция НачОстК = НачОст(Количество);
|Функция ПриходК = Приход(Количество) Когда ((КодОперации <> глКО.Перемещение) И (КодОперации <> глКО.Перемещение) И (КодОперации <> глКО.ПередачаВРозницу) И (КодОперации <> глКО.ВозвратИзРозницы));
|Функция РасходК = Расход(Количество) Когда ((КодОперации <> глКО.Перемещение) И (КодОперации <> глКО.Перемещение) И (КодОперации <> глКО.ПередачаВРозницу) И (КодОперации <> глКО.ВозвратИзРозницы));
|Функция КонОстК = КонОст(Количество);
|Группировка Номенклатура упорядочить по Номенклатура.Артикул без Групп;
|Условие (ВидСвойства = СпрСвойств.текущийЭлемент());
|Условие (ЗначениеСвойства = Производство);
|Условие(Номенклатура в товар);
|Условие(Владелец в товар);"
;
Обучение наступательной кибербезопасности в игровой форме. Начать игру!