Имя: Пароль:
1C
1С v8
ЗУП: Как вытащить сотрудника по последней должности?
,
0 worker-good
 
18.07.14
14:54
ЗУП 2.5 Как вытащить ФИО последнего сотрудника по определенной должности, в регистре сведений РаботникиОрганизаций (что-то у меня последнийСрез не работает)

ЗапросИнспектор=Новый Запрос;
    ЗапросИнспектор.Текст="ВЫБРАТЬ
                          |    РаботникиОрганизацийСрезПоследних.Сотрудник
                          |ИЗ
                          |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, Сотрудник.ТекущаяДолжностьОрганизации = &Инспектор) КАК РаботникиОрганизацийСрезПоследних";
    ЗапросИнспектор.УстановитьПараметр("Период",ТекущаяДата());
    ЗапросИнспектор.УстановитьПараметр("Инспектор", Справочники.ДолжностиОрганизаций.НайтиПоКоду("00121    "));
    Инспектор=ЗапросИнспектор.Выполнить().Выбрать();
    Пока Инспектор.Следующий() Цикл
        ФИОИнспектора=Инспектор.Сотрудник;
    КонецЦикла;
1 piter3
 
18.07.14
14:57
РС ФИОФизЛиц
2 piter3
 
18.07.14
14:58
максимум по периоду сначала
потом соединить с (1)
3 MUXACb
 
18.07.14
15:22
(0) Сотрудник.ТекущаяДолжностьОрганизации = &Инспектор

Должность есть в регистре, зачем брать ее из сотрудника, учитывая что на дату формирования отчета(задним числом) сотрудник фактически работает на совершенно другой должности
4 worker-good
 
18.07.14
15:37
(3) Я вначале брал из регистра, но не сработало, думал из-за того что Должность это не измерение, а ресурс, вот и поменял
5 piter3
 
18.07.14
15:46
(4) что мешает взять из справочника должности
6 worker-good
 
18.07.14
17:20
Недавно вышла аналитическая статья по 1С по которой, в связи с с санкциями запада, 1С будут внедрять на всех госпредприятиях, вместо западных систем http://www.pcweek.ru/business/article/detail.php?ID=164640
7 piter3
 
18.07.14
17:24
код написал или вероятные барыши считаешь
8 Gogger
 
18.07.14
17:25
(0)Я один не понимаю, что значит "сотрудника по последней должности" или "последнего сотрудника по должности"?
Что требуется выбрать-то?
9 piter3
 
18.07.14
17:25
(8)я предположил (2)
10 Йохохо
 
18.07.14
17:30
(8) видно же в коде, самый старый при сортировке по ссылке сотрудник
    Пока Инспектор.Следующий() Цикл
        ФИОИнспектора=Инспектор.Сотрудник;
    КонецЦикла;
11 worker-good
 
18.07.14
17:33
(8) Требуется выбрать последнего сотрудника с заданной должностью
12 piter3
 
18.07.14
17:34
(11) ура я выйграл
13 Йохохо
 
18.07.14
17:40
(12) теперь научи автора брать максимум по периоду по срезу на дату
14 piter3
 
18.07.14
17:41
(13)а зачем срез?
15 Gogger
 
18.07.14
19:36
(11) что значит "последнего", ёшкин кот? последнего принятого, последнего уволенного, последнего по алфавиту?
16 artacont
 
19.07.14
10:57
скорее всего должность последнюю сотрудника
17 alle68
 
19.07.14
17:24
(0)(11) Чтобы решить задачу, её надо сформулировать, желательно чётко и ясно. После этого запрос сам пишется.
(4) "Должность в измерении"? Это было бы забавно.
18 SeraFim
 
19.07.14
17:48
а если Вася стал инспектором год назад, а Петя был принят инспектором вчера, но сегодня Петю повысили, и теперь он начальник.
Так кто же из них "последний сотрудник по определенной должности"?
19 echo77
 
19.07.14
18:03
(0) запрос неправильный - накладывать условие на ресурсы в параметрах виртуальной таблице не стоит.
Плюс, если прием на работу или кадровое перемещение было с указанием срока завершение в справочники сотрудники текущая должность не будет изменена
20 echo77
 
19.07.14
18:04
Инспектор видимо один в организации