Запрос 8.2

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

Guest

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

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

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

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


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

unknown181538

НеГуру
28.12.2008
1 417
0
#2
Т.е. не правильно вычисляются выражения, результат которых передается в параметры?
Зачем тогда привели тест запроса?
И что такое объект? Хранит ли он то, что хранил раньше?
 

Дайнеко

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

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

unknown181538

НеГуру
28.12.2008
1 417
0
#4
Бывают такие "радости" как разные справочники, элементы которых сопоставляют по наименованию. Это, конечно, плохо само по себе, но такое я видел. Т.е. может быть "Выбор филиала" - не ОрганизацияСсылка.