Срез первых кадровой информации. 1С:ЗУП 3.1
Добрый день. Мне нужно взять у сотрудника первый документ приема на работу
Нужно взять самый первый прием на работу, а мне выбирает самый последний
"ВЫБРАТЬ
| ГрафикОтпусковСотрудники.Ссылка.Дата КАК ДатаДоговора,
| ГрафикОтпусковСотрудники.КоличествоДней КАК КоличествоДней,
| ГрафикОтпусковСотрудники.ВидОтпуска.КоличествоДнейВГод КАК КоличествоДнейВГод,
| ГрафикОтпусковСотрудники.Сотрудник.Наименование КАК Сотрудник,
| ГрафикОтпусковСотрудники.Сотрудник.ФизическоеЛицо.Имя + "" "" + ГрафикОтпусковСотрудники.Сотрудник.ФизическоеЛицо.Отчество КАК РаботникФИО,
| ГрафикОтпусковСотрудники.ВидОтпуска КАК ВидОтпуска,
| КадроваяИсторияСотрудниковСрезПоследних.Должность.Наименование + "" "" + ГрафикОтпусковСотрудники.ФизическоеЛицо.ФИО КАК ДолжностьФамилия,
| ГрафикОтпусковСотрудники.Ссылка.Организация.НаименованиеПолное КАК НаименованиеПолное,
| КадроваяИсторияСотрудниковСрезПервых.Регистратор.Дата КАК РегистраторДата
|ИЗ
| Документ.ГрафикОтпусков.Сотрудники КАК ГрафикОтпусковСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&КонецПериода, ) КАК КадроваяИсторияСотрудниковСрезПоследних
| ПО (ГрафикОтпусковСотрудники.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПервых КАК КадроваяИсторияСотрудниковСрезПервых
| ПО (ГрафикОтпусковСотрудники.Сотрудник = КадроваяИсторияСотрудниковСрезПервых.Сотрудник)
|ГДЕ
| ГрафикОтпусковСотрудники.Ссылка.Проведен
| И ГрафикОтпусковСотрудники.Ссылка = &СсылкаНаОбъект
| И ТИПЗНАЧЕНИЯ(КадроваяИсторияСотрудниковСрезПервых.Регистратор) = ТИП(Документ.ПриемНаРаботу)
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ";
ПоказатьНужно взять самый первый прием на работу, а мне выбирает самый последний
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) Нет, я говорю про наоборот. Один Иванов - это несколько сотрудников в разные года. Исходя из ваших примеров сезонников: один сезон - один прием на работу в качестве нового сотрудника.
Если ТС говорит про стаж, то Стаж - это как раз свойство физлица. И отборы надо делать не по сотруднику, а по физлицу. Тогда в результат попадут все его данные по нескольким периодам работы или совместительствам.
Если ТС говорит про стаж, то Стаж - это как раз свойство физлица. И отборы надо делать не по сотруднику, а по физлицу. Тогда в результат попадут все его данные по нескольким периодам работы или совместительствам.
(1)Какой смысл в самом первом приеме на работу, если при увольнении сотруднику компенсируют неиспользуемый отпуск за период работы?
Последний прием на работу получаете так же с помощью среза последних:
Последний прием на работу получаете так же с помощью среза последних:
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(, ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.ПриемНаРаботу)) КАК ПриемыНаРаботу
| ПО (ГрафикОтпусковСотрудники.Сотрудник = ПриемыНаРаботу.Сотрудник)
(7) Это неверный подход. Надо не самый первый и самый последний. А надо брать физлицо и брать все его периоды работы в качестве различных сотрудников.
Например, он в 2000 году проработал 1 год, и в 2010 проработал один год. Фактически - два года. А если считать с первого по последний - то получится 10 лет. Почувствуйте разницу.
Например, он в 2000 году проработал 1 год, и в 2010 проработал один год. Фактически - два года. А если считать с первого по последний - то получится 10 лет. Почувствуйте разницу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот