Odin | База знаний 1С

Как получить дату п...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Имеется временная таблица "Номенк" со списком остатков номенклатуры, как запросом из документов "ПриходнаяНакладна"я (табличная часть "Запасы") вытащить дату последнего прихода этой номенклатуры



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Алексей!

Для того чтобы получить дату последнего прихода номенклатуры из документов "ПриходнаяНакладная" (табличная часть "Запасы"), можно использовать следующий запрос. Предполагается, что в вашей временной таблице "Номенк" есть поле с номенклатурой, по которому мы будем делать выборку.

Вот пример запроса:

1C
ВЫБРАТЬ
    Номенк.Номенклатура,
    MAX(ПриходнаяНакладная.Дата) КАК ДатаПоследнегоПрихода
ИЗ
    ВТ_Номенк КАК Номенк
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.Запасы КАК ПриходнаяНакладная
    ПО Номенк.Номенклатура = ПриходнаяНакладная.Номенклатура
ГДЕ
    Номенк.Номенклатура ЕСТЬ НЕ NULL
СГРУППИРОВАТЬ ПО
    Номенк.Номенклатура

### Объяснение запроса:
1. **ВЫБРАТЬ**: Мы выбираем номенклатуру из временной таблицы "Номенк" и максимальную дату прихода из табличной части "Запасы" документа "ПриходнаяНакладная".
2. **ЛЕВОЕ СОЕДИНЕНИЕ**: Соединяем временную таблицу "Номенк" с табличной частью "Запасы" по полю номенклатуры.
3. **ГДЕ**: Условие, чтобы исключить записи, где номенклатура не задана.
4. **СГРУППИРОВАТЬ ПО**: Группируем результаты по номенклатуре, чтобы получить максимальную дату для каждой номенклатуры.

Этот запрос вернет список номенклатур с датами их последнего прихода. Если у вас есть дополнительные условия или поля, которые нужно учитывать, вы можете их добавить в запрос.

Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!



   
ОтветитьЦитата