|
Запрос на поступление |
☑ |
0
Chuchi
31.01.14
✎
09:49
|
УТ 10.3 что не так с запросом
почему он предпоследнее поступление выбирает
ЗапросПОСТ = новый Запрос;
ТекстЗапросПОСТ = "ВЫБРАТЬ
| МАКСИМУМ(Закупки.Регистратор.Дата) КАК ДатаОперации,
| Закупки.Номенклатура КАК Номен,
| Закупки.ДокументЗакупки КАК Док
|ИЗ
| РегистрНакопления.Закупки КАК Закупки
|ГДЕ
| Закупки.Номенклатура.Наименование=&спНоменклатуры
|
|СГРУППИРОВАТЬ ПО
| Закупки.Номенклатура,
| Закупки.ДокументЗакупки";
ЗапросПОСТ.УстановитьПараметр("спНоменклатуры", НоменклатураЗ);
Сообщить (НоменклатураЗ);
ЗапросПОСТ.Текст = ТекстЗапросПОСТ;
ТЗО = ЗапросПОСТ.Выполнить().Выгрузить();
Если ТЗО.Количество() > 0 Тогда
Поступл = ТЗО[0].ДатаОперации;
КонецЕсли ;
|
|
1
Wobland
31.01.14
✎
09:50
|
потому что наименование
|
|
2
Wobland
31.01.14
✎
09:50
|
и дата операции совсем не обязана совпадать с датой регистратора
|
|
3
Ненавижу 1С
гуру
31.01.14
✎
09:51
|
(0) потому что твой запрос феерический бред
|
|
4
Wobland
31.01.14
✎
09:51
|
выбрать максимум(период) из регистр(номенклатура=&номенклатура)
только что надо-то?
|
|
5
Rovan
гуру
31.01.14
✎
09:53
|
(0) открой для себя оператор УПОРЯДОЧИТЬ ПО
|
|
6
Ненавижу 1С
гуру
31.01.14
✎
09:55
|
ТекстЗапросПОСТ = "ВЫБРАТЬ
| МАКСИМУМ(Период) КАК ДатаОперации
|ИЗ
| РегистрНакопления.Закупки.Обороты(,,День,Номенклатура=&Номенклатура) КАК Закупки";
|
|
7
Chuchi
31.01.14
✎
10:09
|
Спасибо большое! из Обороты не захотел брать данных(NULL)
а вот так заработало
"ВЫБРАТЬ
| МАКСИМУМ(Закупки.Период) КАК ДатаОперации
|ИЗ
| РегистрНакопления.Закупки КАК Закупки
|ГДЕ
| Закупки.Номенклатура.Наименование=&спНоменклатуры";
)СПАСИБ ЗА ТЕРПЕНИЕ)
|
|
8
Wobland
31.01.14
✎
10:09
|
как похоже на (6)...
|
|
9
Ненавижу 1С
гуру
31.01.14
✎
10:11
|
(7) почему ты боялся NULL в (6) и не боишься его в (7)?
|
|