Имя: Пароль:
1C
1С v8
Данные последнего поступления
0 picom
 
22.10.13
12:58
БП 1.6
нужен запрос, который сформирует доту последнего поступления, контрагента и номенклатуру.
...
Желательно не решить задачу кодом, а объяснить мне как блин это сделать
Исходный запрос
...
[CODE]
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары

УПОРЯДОЧИТЬ ПО
    Номенклатура
[/CODE]
1 Господин ПЖ
 
22.10.13
13:02
лепота... прямо так и отдай
2 palpetrovich
 
22.10.13
13:11
(0) "Данные последнего поступления"  нужны по конкретному контрагенту ?
3 picom
 
22.10.13
13:18
По каждой номенклатуре
данные последнего поступления
в т.ч. контрагент
4 palpetrovich
 
22.10.13
13:31
(3) так попробуй:
ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Контрагент,
    ПостТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПостТоваровУслугТовары.Дата КАК Дата
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ
        ( ВЫБРАТЬ
        ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
        МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Дата
        ИЗ
        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        СГРУППИРОВАТЬ ПО
        ПоступлениеТоваровУслугТовары.Номенклатура
        ) КАК ПостТоваровУслугТовары
        ПО ПостТоваровУслугТовары.Дата = ПоступлениеТоваровУслуг.Дата
5 picom
 
22.10.13
13:35
(4) нет, выводит всех поставщиков, а надо последнего
6 dk
 
22.10.13
13:38
С фильтром по 1 позиции товара - вопрос запросом решается легко
а вот по всем товарам получить последнее поступление уже извращаться придется
7 picom
 
22.10.13
13:40
(6) почему так сложно решается простая задача
неужели нет простого варианта?
8 palpetrovich
 
22.10.13
13:43
(5) ну не знаю, у меня "всех" не выводит
http://4put.ru/pictures/max/758/2329425.jpg
9 palpetrovich
 
22.10.13
13:44
+(8) параметр первого запроса на рисунке - товар"
10 picom
 
22.10.13
13:44
(9) сделайте сортировку по номенклатуре и будет видно что она повторяется
11 palpetrovich
 
22.10.13
13:49
(10) у меня там 5 элементов, чего ее сортировать-то?  :)
зы: сейчас на арбочей посмотрю
12 palpetrovich
 
22.10.13
13:53
+11 ну да, если даты в документах совпадают - выводит всех на эту дату...
по большоиу счету, код в (4) - на идеальность    не претендует...  так - для затравки  :)
13 picom
 
22.10.13
13:55
ищу простое и понятное решение
типа временной таблицы или гиперсоединения
14 RomanYS
 
22.10.13
14:03
ВЫБРАТЬ
    Товары.Ссылка.Дата КАК Дата,
    Товары.Номенклатура,
    Товары.Ссылка.Контрагент
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
ГДЕ
    Товары.Ссылка.Дата В
            (ВЫБРАТЬ ПЕРВЫЕ 1
                ТоварыУсл.Ссылка.Дата
            ИЗ
                Документ.ПоступлениеТоваровУслуг.Товары КАК ТоварыУсл
            ГДЕ
                ТоварыУсл.Номенклатура = Товары.Номенклатура
            УПОРЯДОЧИТЬ ПО
                ТоварыУсл.Ссылка.Дата УБЫВ)

при совпадении дат тоже выведет все
15 palpetrovich
 
22.10.13
14:03
(13) кстати, вот картинка с рабочей: http://4put.ru/pictures/max/758/2329477.jpg

какого именно контрагента выбирать если даты документов совпадают? :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан