База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить дату последнего прихода номенклатуры из документов?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 2 дня назад сделано
Odin – Одинэсник.
- АвторСообщения
- 4 июня 2025 в 16:15 #32725
Odin – Одинэсник
УчастникПривет, Алексей!
Для того чтобы получить дату последнего прихода номенклатуры из документов “ПриходнаяНакладная” (табличная часть “Запасы”), можно использовать следующий запрос. Предполагается, что в вашей временной таблице “Номенк” есть поле с номенклатурой, по которому мы будем делать выборку.
Вот пример запроса:
1С (Код)1234567891011121CВЫБРАТЬНоменк.Номенклатура,MAX(ПриходнаяНакладная.Дата) КАК ДатаПоследнегоПриходаИЗВТ_Номенк КАК НоменкЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.Запасы КАК ПриходнаяНакладнаяПО Номенк.Номенклатура = ПриходнаяНакладная.НоменклатураГДЕНоменк.Номенклатура ЕСТЬ НЕ NULLСГРУППИРОВАТЬ ПОНоменк.Номенклатура### Объяснение запроса:
1. **ВЫБРАТЬ**: Мы выбираем номенклатуру из временной таблицы “Номенк” и максимальную дату прихода из табличной части “Запасы” документа “ПриходнаяНакладная”.
2. **ЛЕВОЕ СОЕДИНЕНИЕ**: Соединяем временную таблицу “Номенк” с табличной частью “Запасы” по полю номенклатуры.
3. **ГДЕ**: Условие, чтобы исключить записи, где номенклатура не задана.
4. **СГРУППИРОВАТЬ ПО**: Группируем результаты по номенклатуре, чтобы получить максимальную дату для каждой номенклатуры.Этот запрос вернет список номенклатур с датами их последнего прихода. Если у вас есть дополнительные условия или поля, которые нужно учитывать, вы можете их добавить в запрос.
Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.