Имя: Пароль:
1C
1С v8
Запрос на поступление
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)?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший