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

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

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

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

Запрос 8.2

  • Автор темы Guest
  • Дата начала
G

Guest

Здравствуйте,
помогите пожалуйста разобраться..переходим на 8.2 управляемое приложение
есть текст запроса, работающего под 8.1

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоНаименованию(Строка(Объект.ВыборФилиала)));
Запрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоНаименованию(Строка(Объект.ВыборСклада)));
Запрос.УстановитьПараметр("ДатаС", НачалоДня(объект.датас));
Запрос.УстановитьПараметр("ДатаПо", КонецДня(Объект.ДатаПо));

Запрос.Текст ="ВЫБРАТЬ
| ПеремещениеТоваров.Ссылка КАК Документ
|ИЗ
| Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
|ГДЕ
| ПеремещениеТоваров.Организация = &Организация
| И ПеремещениеТоваров.СкладПолучатель = &Склад
| И ПеремещениеТоваров.Дата МЕЖДУ &ДатаС И &ДатаПо
| И ПеремещениеТоваров.Проведен = ИСТИНА" ;

Результат = Запрос.Выполнить().Выгрузить();


но почему то вместо склада выбирается группа складов, а даты - 01.01.0001
помогите пожалуйста...что не так???
 
U

unknown181538

Т.е. не правильно вычисляются выражения, результат которых передается в параметры?
Зачем тогда привели тест запроса?
И что такое объект? Хранит ли он то, что хранил раньше?
 
Д

Дайнеко

Я бы добавил указание на изысканную любовь к преобразованиям.
Сначала взял Объект.ВыборСклада и преобразовал к символьной строке. Затем устроил поиск в справочнике этого наименования. Хорошо если нашел тот же склад. А у вас наверно есть в базе группа складов и просто элемент с одинаковым названием.
А по-нашему, по-простому слабо:

Запрос.УстановитьПараметр("Склад", бъект.ВыборСклада);
 
U

unknown181538

Бывают такие "радости" как разные справочники, элементы которых сопоставляют по наименованию. Это, конечно, плохо само по себе, но такое я видел. Т.е. может быть "Выбор филиала" - не ОрганизацияСсылка.
 
Мы в соцсетях:

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