Имя: Пароль:
1C
1С v8
Последний документ по контрагенту
0 triviumfan
 
26.02.18
11:55
Доброго дня!
Затык в запросе такого типа:

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

Но ведь он не совсем точен! Ведь может быть по конкретному контрагенту 2 документа с одинаковой датой и разными номерами. Разве не так?
1 nordbox
 
26.02.18
11:56
Нет, не так, у документа есть еще и время
2 mehfk
 
26.02.18
11:56
Бери MAX по ссылке, если такое будет
3 triviumfan
 
26.02.18
12:01
(2) Сомнительно брать макс по ссылке) тут выгрузка кривая, УИДы левые... да и вообще не на всех СУБД такое прокатывает)
4 novichok79
 
26.02.18
12:03
(3) ну что же, фанат Тривиума, сначала получаешь максимальную дату, потом максимальную ссылку.
5 один я дАртаньян
 
26.02.18
12:04
(0) МоментВремени - однозначно последний
6 1Сергей
 
26.02.18
12:05
(5) вот, прямо таки однозначно? :)
7 novichok79
 
26.02.18
12:06
(4) за момент времени не скажу, но вот я бы получал последний документ так, на примере УТ 11.4.2

ВЫБРАТЬ
    МАКСИМУМ(ПрочееОприходованиеТоваров.Ссылка) КАК Ссылка
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ПрочееОприходованиеТоваров.Дата) КАК Дата
    ИЗ
        Документ.ПрочееОприходованиеТоваров КАК ПрочееОприходованиеТоваров) КАК ПоследняяДата
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПрочееОприходованиеТоваров КАК ПрочееОприходованиеТоваров
        ПО (ПоследняяДата.Дата = ПрочееОприходованиеТоваров.Дата)
8 один я дАртаньян
 
26.02.18
12:06
(6) Ну вид документа сортируется по порядку в конфе т.е. скорее по алфавиту.
9 triviumfan
 
26.02.18
12:07
(7) Благодарствую!
\m/
10 novichok79
 
26.02.18
12:09
(9) нзчт.
Закон Брукера: Даже маленькая практика стоит большой теории.