8.х Запрос: получить дату последнего поступления товар

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем xvas, 1 дек 2008.

  1. TopicStarter Overlay
    xvas
    Offline

    xvas

    Регистрация:
    24 сен 2008
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    хочу получить дату последнего поступления товара что то вроде

    товар | когда приходил


    3 дня ищу в интернете, нет нечего вы моя последняя надежда :unsure:
  2. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Как по состоянию на заданную дату по регистру «ОстаткиНаСкладе» найти последний документ «ПоступлениеТоваровУслуг», по которому приходила номенклатура?

    Код:
    ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура,
    МАКСИМУМ(ТоварыНаСкладах.Регистратор) КАК Регистратор
    ИЗ
    (ВЫБРАТЬ
    ТоварыНаСкладах.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ТоварыНаСкладах.Период) КАК Период
    ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
    ГДЕ
    ТоварыНаСкладах.Период <= &ДатаОтчета И
    (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг)
    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладах.Номенклатура) КАК ВложенныйЗапрос
    
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
    ПО 
    ВложенныйЗапрос.Номенклатура = ТоварыНаСкладах.Номенклатура 
    И 
    ВложенныйЗапрос.Период = ТоварыНаСкладах.Период
    ГДЕ
    (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг)
    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Номенклатура
    
    

    спионерено из какой-то книжки.
  3. Maks21
    Offline

    Maks21

    Регистрация:
    17 сен 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Код:
    Запрос.Текст="
    |ВЫБРАТЬ
    |	ТоварыНаСкладах.Период,
    |	ТоварыНаСкладах.Номенклатура
    |ИЗ
    |	РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
    |ГДЕ
    |	ТоварыНаСкладах.ВидДвижения = &ВидДвижения
    |";
    Запрос.УстановитьПараметр("ВидДвижения",ВидДвиженияНакопления.Приход);
    
    А вот если так???
  4. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26

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

Поделиться этой страницей