Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Что неправильно в запросе ? (http://forums.kuban.ru/f1040/chto_nepravil-no_v_zaprose-4235347.html)

med 22.05.2013 14:17

Что неправильно в запросе ?
 
8.2
УПП
Нужно получить цену из поступления товаров
пишу простенький запрос

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


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


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

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

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

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

Ёпрст 22.05.2013 15:01

весьма странное стремление упорядочивать по ссылке, когда нужно по дате документа

bma1 22.05.2013 15:06

Убери из запроса ПЕРВЫЕ 1, добавь в вВыбрать ПоступлениеТоваровУслугТовары.Ссылка, выгружай в ТЗ и думай...

Viking 22.05.2013 16:15

немного не в тему... (0) вы в запросе точечно получаете значение цены для номенклатуры.... вопрос для чего и в каком контексте?

Reaper 22.05.2013 18:59

3-Viking > Регистры? Не, не слышал...

med 23.05.2013 12:13

1-Ёпрст >
Да, конечно извиняюсь в оригинале запрос имеет вид
ВЫБРАТЬ Первые 1
ПоступлениеТоваровУслугТовары.Цена

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

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

2-bma1 > Глубокомысленно, но ни о чём...
3-Viking > Глобально - изменение цены для внутренних нужд, она считается от себестоимости, сначала ищется по регистрам, если там не находится, то ищется из последнего прихода.

med 23.05.2013 12:15

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


Текущее время: 11:53. Часовой пояс GMT +3.