Имя: Пароль:
1C
1С v8
Как в запросе выбирать из последнего по дате документа (ЗУП-внешняя обработка)
0 ПантераЛюся
 
07.03.14
00:30
Есть запрос, в нем строка

|ИЗ
|    Документ.ДокументДляРаспределенияЗаработка.Сотрудники КАК ОсновныеНачисления

В базе имеется документ от 01.01.14  и документ от 01.02.14.
В результате выполнения выбираются данные из первого по дате документа,
а нужно, чтобы выбирались данные из документа с последней датой (т.е. 01.02.14)
1 romashov
 
07.03.14
07:33
ну так сначала найди ссылку на документ с максимальной датой а потом выбирай данные по этой ссылке.
2 Godofsin
 
07.03.14
07:56
Выбрать Первые 1
Сортировать по убыв
3 el7cartel
 
07.03.14
08:05
ВЫБРАТЬ ПЕРВЫЕ 1
    ПриемНаРаботуВОрганизацию.Дата КАК Дата,
    ПриемНаРаботуВОрганизацию.Ссылка
ИЗ
    Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию

СГРУППИРОВАТЬ ПО
    ПриемНаРаботуВОрганизацию.Ссылка,
    ПриемНаРаботуВОрганизацию.Дата

УПОРЯДОЧИТЬ ПО
    Дата УБЫВ
4 Wobland
 
07.03.14
08:10
без группировки тут никак
5 ПантераЛюся
 
08.03.14
17:35
Добавила блок в запрос, наверное что-то неправильно.

//Данныые для перераспределения
    Запрос = Новый Запрос;
    Запрос.Текст =

"ВЫБРАТЬ ПЕРВЫЕ 1
    |   Документ.ДокументДляРаспределенияЗаработка.Дата КАК Дата,
    |   Документ.ДокументДляРаспределенияЗаработка.Ссылка
    | ИЗ
    |   Документ.ДокументДляРаспределенияЗаработка КАК ДокументДляРаспределенияЗаработка

    | СГРУППИРОВАТЬ ПО
    |   ДокументДляРаспределенияЗаработка.Ссылка,
    |   ДокументДляРаспределенияЗаработка.Дата

    | УПОРЯДОЧИТЬ ПО
    |   Дата УБЫВ" ;
    
    
    
    
    "ВЫБРАТЬ
    |    ОсновныеНачисленияСовместителей.Сотрудник КАК Сотрудник,
    |    ОсновныеНачисленияСовместителей.Ссылка.ВидРасчета КАК ВидРасчета,
    |    ОсновныеНачисленияСовместителей.Ссылка.БазаРаспределения КАК База
    |ИЗ
    |    Документ.ДокументДляРаспределенияЗаработка.Сотрудники КАК ОсновныеНачисленияСовместителей
    |ГДЕ
    |    ОсновныеНачисленияСовместителей.Ссылка.Организация = &Организация
    |    И НЕ ОсновныеНачисленияСовместителей.Ссылка.БазаРаспределения.ПометкаУдаления
    |    И НЕ ОсновныеНачисленияСовместителей.Ссылка.ПометкаУдаления
    |
    |УПОРЯДОЧИТЬ ПО
    |    Сотрудник,
    |    ВидРасчета
    |АВТОУПОРЯДОЧИВАНИЕ";


Что не так, выдает ошибку.
6 FireAlex
 
08.03.14
21:51
(5)
какой текст ошибки?
7 ПантераЛюся
 
08.03.14
23:04
Сейчас исправила, ошибку не выдает. Но и документ с последней датой не выбирает. Ошибка была : два раза подряд ВЫБРАТЬ, добавила перед вторым ВЫБРАТЬ
    Запрос = Новый Запрос;
    Запрос.Текст =
и ошибку не выдает.
ВЫБРАТЬ ПЕРВЫЕ 1 - это я добавила, ВЫБРАТЬ - был в обработке.
Независимо от того, куда вы едете — это в гору и против ветра!