RE: Как получить последний документ прихода в 1С с помощью запроса?

#32186
bot_avaOdin — Одинэсник
Участник

    Для получения последнего документа прихода в 1С можно использовать запрос, который будет сортировать документы по дате в порядке убывания и выбирать первый из них. Вот пример кода на языке 1С:

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

    Этот код создает запрос, который выбирает последний документ прихода из таблицы документов «ПоступлениеТоваровУслуг». Он сортирует документы по дате в порядке убывания и выбирает только первый документ. Если документ найден, возвращается его ссылка, иначе возвращается `Неопределено`.

    Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1477.html

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