|
Можно ли в запросе отобрать вот по такому условию?
| ☑ |
0
Полька
20.03.18
✎
13:58
|
Одному физ.лицу соответствуют 2 записи в Справочнике.Сотрудники. Т.е. человек работал, потом уволился, потом опять приняли.
В РС.РаботникиОрганизации есть 2 записи с разными должностями.
При вот таком запросе
Запрос.Текст =
"ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Должность,
| РаботникиОрганизацийСрезПоследних.Период,
| ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо КАК ФизЛицо1
|ПОМЕСТИТЬ СоответствиеДолжностей
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(
| &Дат,
| Сотрудник.Актуальность = ИСТИНА
| И Активность = ИСТИНА) КАК РаботникиОрганизацийСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Материалы КАК ПередачаМатериаловВЭксплуатациюМатериалы
| ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо
|ГДЕ
| ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо,
| РаботникиОрганизацийСрезПоследних.Должность,
| РаботникиОрганизацийСрезПоследних.Период
|;";
отбираются 2 строчки по этому человеку. Никак не соображу- как сделать, чтобы в таком случае выбиралась только 1 с более поздней датой.
|
|
1
Cyberhawk
20.03.18
✎
13:59
|
ПЕРВЫЕ 1 УПОРЯДОЧИТЬ ПО Период
|
|
2
Cyberhawk
20.03.18
✎
13:59
|
УБЫВ
|
|
3
xaozai
20.03.18
✎
14:00
|
ПЕРВЫЕ 1
УПОРЯДОЧИТЬ ПО ПЕРИОД УБЫВ
|
|
4
Temai
20.03.18
✎
14:00
|
Опередил
|
|
5
Temai
20.03.18
✎
14:01
|
Полька - стаж 9 лет ;)
|
|
6
Полька
20.03.18
✎
14:03
|
(5) минус декреты :)
|
|
7
Tatitutu
20.03.18
✎
14:04
|
//Сотрудник.Актуальность = ИСТИНА И Активность = ИСТИНА
Сотрудник.Актуальность И Активность
|
|
8
Полька
20.03.18
✎
14:12
|
Выбрать Первые 1
Это ж выберется 1 запись. А мне ж нужно чтобы и остальные сотрудники по документу выбрались
|
|
9
_Batoo
20.03.18
✎
14:18
|
ПричинаИзмененияСостояния <> Увольнение
|
|
10
Полька
20.03.18
✎
14:33
|
(9) увы, ничего больше в регистре не заполнено
|
|
11
olegves
20.03.18
✎
14:43
|
Выбрать СОтрудник,
Максимум(Период)
Поместить Посл
ИЗ Твой регистр
;
Выбрать
Посл.Сотрудник
Работники.Должность
...
ИЗ
Посл
ЛЕвое соединение Работники
По Посл.Сотрудник = Работники.Сотрудник
И Посл.Период = Работники.Период
---------------------
С остальными полями, думаю, сообразишь
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой