Имя: Пароль:
1C
1С v8
1с8 Запрос по физ лицу получить сотрудика.
0 sweeex
 
24.11.14
18:01
Помогите сделать запрос. Например есть документ "Передача материалов в эксплуатацию". В табличной части Материалы есть Сотрудник (тип физ лицо). Мне нужно получить данные о сотруднике (должность, дата приема и т.д). Спасибо за ответы по теме.
1 ВРедная
 
24.11.14
18:03
По теме, функцией некого общего модуля, которая в твоей неизвестной нам, конфигурации для занзибара возвращает сотрудника по физлицу.
2 sweeex
 
24.11.14
18:03
(1) 1с8 УПП
3 Banned
 
24.11.14
18:04
В сотрудниках обычно есть ссылка на физлицо...
Так что...

Только маленькая тонкость... Часто возникает картина, когда фл одно, а сотрудников много... Кого получать будем?
4 sweeex
 
24.11.14
18:07
(3) Делаю вот так:
ВЫБРАТЬ
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка,
    ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо,
    СотрудникиОрганизаций.Ссылка КАК Сотрудник
ИЗ
    Документ.ПередачаМатериаловВЭксплуатацию.Материалы КАК ПередачаМатериаловВЭксплуатациюМатериалы
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        ПО ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо = СотрудникиОрганизаций.Ссылка
ГДЕ
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка = &Ссылка

И возникает проблема "физ лицо одно а сотрудника два"
5 ATI_MSC
 
24.11.14
18:09
(4) смотрите по дате документа,и даты приема,увольнения
6 Banned
 
24.11.14
18:09
вредный совет - не делай в запросе, делай в постобработке, там уже решишь... )))
А так - нужно не так просто соединять... А ещё кадровую историю смотреть по состоянию сотрудника, чтобы он работал
7 User_Agronom
 
24.11.14
18:09
(4) Читай (3). Несколько раз. Особенно:  Часто возникает картина, когда фл одно, а сотрудников много... Кого получать будем?
8 ATI_MSC
 
24.11.14
18:11
(6) Дата Документа  между Дата приема и Дата Увольнения =)))
9 sweeex
 
24.11.14
18:12
(6) я понимаю что нужно получить актуального сотрудника (птичка актуальный не годится), наверно из регистра сведений РаботникиОрганзацииСредПоследних. Но у меня пока что не получается все слепить в кучу ((
10 Banned
 
24.11.14
18:12
(8) А если он на основной работе и по совместительству рядом?
11 Banned
 
24.11.14
18:13
(9) Напиши отдельно запрос по актуальным (работающим, на постоянке) сотрудникам в разрезе физлиц. А потом его уже лепи к своему.
12 ATI_MSC
 
24.11.14
18:13
(10) вид занятости=основной
13 sweeex
 
24.11.14
18:13
(11) это по регистру?
14 ATI_MSC
 
24.11.14
18:14
(10) хз по какой должности человек эти материалы получает
15 ATI_MSC
 
24.11.14
18:14
Что нужно взять из сотрудника?
16 Banned
 
24.11.14
18:15
(13) ну да, а откуда ещё? Не по документам же )
(12) А если ему нужен не основной? ))
17 Banned
 
24.11.14
18:15
(15) Отвечает Александр Друзь
18 Господин ПЖ
 
24.11.14
18:15
а если "кладовщик" или накой там его кишки - это его совмещение?
19 sweeex
 
24.11.14
18:16
(15) нужно подразделение, должность, дата принятия на работу.
20 Господин ПЖ
 
24.11.14
18:16
если сотра > 1 можно посмотреть в подразделение? если совместитель взят туда куда и документ - его, если нет - основное место
21 Banned
 
24.11.14
18:21
(19) Тогда сам Манве велит смотреть в кадровую историю...
22 sweeex
 
24.11.14
18:30
(16) Регистр СостояниеСотрудниковОгранизации? если да, то мне не подходит.
23 Banned
 
24.11.14
18:35
(22) Вот всем подходит, а ему нет... Почти(с)
24 gr0ck
 
24.11.14
18:37
КадровыйУчет.ПараметрыПолученияСотрудниковОрганизацийПоСпискуФизическихЛиц()
В ЗУП 3.0 посмотри
25 sweeex
 
24.11.14
18:40
(23) А если я сделаю так?

ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния

СГРУППИРОВАТЬ ПО
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо

Я получаю сотрудников в разрезе физ лиц которые работают? верно? теперь мне нужно сюда подтянуть физ лицо с документа?
26 Banned
 
24.11.14
18:41
(25) Уже близко к истине. Но тебе там видней.
27 sweeex
 
24.11.14
18:46
(26) Все кажись сделал!
ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо,
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка
ИЗ
    Документ.ПередачаМатериаловВЭксплуатацию.Материалы КАК ПередачаМатериаловВЭксплуатациюМатериалы
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
        ПО ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния
    И ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо,
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка

Получил 2 разных сотрудников по физ лицу которые указаны в документе!
28 Banned
 
24.11.14
18:52
(27) Ну вот видишь - благословение Манве - не так просто )))
29 sweeex
 
24.11.14
19:02
(28) Да спасибо за правильные советы!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан