К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Что неправильно в запросе ?

med
0 - 22.05.2013 - 14:17
8.2
УПП
Нужно получить цену из поступления товаров
пишу простенький запрос

"ВЫБРАТЬ ПЕРВЫЕ 1
| ПоступлениеТоваровУслугТовары.Цена
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
| И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
| И ПоступлениеТоваровУслугТовары.Ссылка.Дата >= &Дата
|
|УПОРЯДОЧИТЬ ПО
| ПоступлениеТоваровУслугТовары.Ссылка УБЫВ";


Запрос.УстановитьПараметр("Номенклатура",Ном);
Запрос.УстановитьПараметр("Организация",Орг);
Запрос.УстановитьПараметр("Дата",НачалоДня(Текущая Дата()-60*60*24*180));


Вроде прощще некуда, но почему то этот запрос возвращает пустоту - нет ничего
в то же время запрос

"ВЫБРАТЬ ПЕРВЫЕ 1
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ПоступлениеТоваровУслугТовары.Цена,
| ПоступлениеТоваровУслуг.Ссылка,
| ПоступлениеТоваровУслуг.Дата КАК Дата,
| ПоступлениеТоваровУслуг.Организация
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
| ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка
|ГДЕ
| ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
| И ПоступлениеТоваровУслуг.Дата >= &Дата
| И ПоступлениеТоваровУслуг.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";

Запрос.УстановитьПараметр("Номенклатура",Ном);
Запрос.УстановитьПараметр("Организация",Орг);
Запрос.УстановитьПараметр("Дата",НачалоДня(Текущая Дата()-60*60*24*180));

находит нужное значение
в чём некорректность первого запроса ?



Гость
1 - 22.05.2013 - 15:01
весьма странное стремление упорядочивать по ссылке, когда нужно по дате документа
2 - 22.05.2013 - 15:06
Убери из запроса ПЕРВЫЕ 1, добавь в вВыбрать ПоступлениеТоваровУслугТовары.Ссылка, выгружай в ТЗ и думай...
Гость
3 - 22.05.2013 - 16:15
немного не в тему... (0) вы в запросе точечно получаете значение цены для номенклатуры.... вопрос для чего и в каком контексте?
Гость
4 - 22.05.2013 - 18:59
3-Viking > Регистры? Не, не слышал...
med
5 - 23.05.2013 - 12:13
1-Ёпрст >
Да, конечно извиняюсь в оригинале запрос имеет вид
ВЫБРАТЬ Первые 1
ПоступлениеТоваровУслугТовары.Цена

ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
И ПоступлениеТоваровУслугТовары.Ссылка.Дата >= &Дата

УПОРЯДОЧИТЬ ПО
ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ

2-bma1 > Глубокомысленно, но ни о чём...
3-Viking > Глобально - изменение цены для внутренних нужд, она считается от себестоимости, сначала ищется по регистрам, если там не находится, то ищется из последнего прихода.
med
6 - 23.05.2013 - 12:15
В общем похоже был какой то глюк 1С
сегодня запрос
"ВЫБРАТЬ ПЕРВЫЕ 1
| ПоступлениеТоваровУслугТовары.Цена
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
| И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
| И ПоступлениеТоваровУслугТовары.Ссылка.Дата >= &Дата
|
|УПОРЯДОЧИТЬ ПО
| ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ";
Прекрасно находит все позиции...


К списку вопросов






Copyright ©, Все права защищены