• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Фича или баг? (в запросе)

  • Автор темы Hryv
  • Дата начала
H

Hryv

Есть документ с реквизитом в табличной часть "Товар"

В цикле по строкам запрос
В запросе
|Товар = Регистр.Паллеты.Товар;
...
|Условие(Товар = Товар);


В итоге в выборку попадает не тот товар, который в текущей строке, а все товары из этого дока

У меня получился баг, но вообще этим можно пользоваться
 
A

Allexei

Прикольно, получается второй товар не параметр, а текущее значение в запросе. Если вместо
|Условие(Товар = Товар);
написать
|Условие(Товар = пвТовар);
то работает?
 
Д

Дайнеко

Тут бы и человек запутался.
 
H

Hryv

Прикольно, получается второй товар не параметр, а текущее значение в запросе.

Об этом я как-то не подумал

Получается никакая не фича, а чисто мой баг

|Условие(Товар = пвТовар); - работает как положено, это я сразу проверил, когда обнаружил, что запрос выдает не то, что надо

А вот первоначальная конструкция работает не так, как мне сразу показалось

|Условие(Товар = Товар);
не влияет на результат запроса вообще
проверил только что
 
A

Allexei

Конечно, потому что я не представляю ситуацию когда
|Условие(Товар = Товар);
не истина
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!