Имя: Пароль:
1C
1С v8
Вопрос по запросу. Есть список сотрудников нужно для каждого 1 запись
0 Sasha_Rapira
 
20.02.13
08:44
ПРИВЕТ ИЛЛИТА 1С !111

Суть проста.

Есть список значений - сотрудники.

Передаём его в запрос.

Запрос должен выбрать по каждому сотруднику документ И последнею строку из его таб части.

В этом и проблема. Можно было бы просто написать ВЫБРАТЬ ПЕРВЫЕ 1
но тогда он вернёт одного сотрудника.

Короче как так сделать, из каждого документа взять одну строку ???

Вот неправильный вариант(из списка возвратит всего 1, потому что стоит первые 1)
ВЫБРАТЬ ПЕРВЫЕ 1
       |    ОтпускаОрганизаций.Сотрудник КАК Сотрудник,
       |    ОтпускаОрганизаций.КоличествоДней КАК Количество
       |ИЗ
       |    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизаций
       |ГДЕ
       |    ОтпускаОрганизаций.ДатаНачала >= &НачалоПериода
       |    И ОтпускаОрганизаций.ДатаНачала <= &КонецПериода
       |    И ОтпускаОрганизаций.Сотрудник В ИЕРАРХИИ(&Сотрудники)
       |    И ОтпускаОрганизаций.ПричинаОтсутствия = &ПричинаОтсутствия
       |
       |УПОРЯДОЧИТЬ ПО
       |    ОтпускаОрганизаций.НомерСтроки УБЫВ
1 Волчара2010
 
20.02.13
08:45
РАЗЛИЧНЫЕ
2 Fragster
 
гуру
20.02.13
08:45
выбираешь сотрудника и максимум его номера строки, потом к этому прилепряешь остальные данные
4 Sasha_Rapira
 
20.02.13
08:47
(2) ты про ещё один запрос?? Думал об этом как то уныло.
Ведь в одном доке сразу сотрудник и его таб часть. А придётся два запроса делать
5 Fragster
 
гуру
20.02.13
08:47
(4) про пакетные запросы и временные таблицы слышал?
6 mikecool
 
20.02.13
08:49
(5) нафига? все решается одним запросом
9 Fragster
 
гуру
20.02.13
08:49
(6) который сделает то же самое. просто получение маскимума номера строки будет вложенным...
11 Тролль главный
 
20.02.13
08:51
может стоит думать о срезе последних РС?
13 kosts
 
20.02.13
08:54
(12) Тема переведена в оффтопик, что то лень по делу теперь писать
15 Fragster
 
гуру
20.02.13
08:56
(13) пиши
Закон Брукера: Даже маленькая практика стоит большой теории.