Вопрос по формированию запроса в Консоли 1С.

1. user1937902 20.06.23 11:58 Сейчас в теме
Добрый день! Сижу в 1С:Предприятие 8.3 (8.3.21.1644).
Прошу помощи. Есть такой запрос, который показывает даты увольнения физ. лиц.Проблема в том,что некоторые физ.лица были уволены,но потом вернулись,но всё равно находятся в запросе.Не подскажите,как можно именно таких отсеять ?
ВЫБРАТЬ
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
	ТекущиеКадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
	ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК ТекущееПодразделение,
	ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
	ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,	
	ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения
ИЗ
	РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников    
ГДЕ
     ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения <> ДАТАВРЕМЯ(1,1,1)

Автоупорядочивание
Показать
По теме из базы знаний
Найденные решения
10. MACTEP1C 20.06.23 14:03 Сейчас в теме
В ERP уже давно отказались от регистра "Текущие кадровые данные сотрудников". Нужно использовать "Кадровую историю сотрудников", либо "Данные для подбора сотрудников".
user1937902; +1 Ответить
6. homer_ 78 20.06.23 13:05 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)

СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. glek 119 20.06.23 12:37 Сейчас в теме
(1) Как вариант: используется сотрудников (один и тот же не может быть 2 раза уволен).
Если надо только уволенных, то сначала получите физ. лицо и последнюю дату увольнения, а потом соедините с таблицей
Вариантов куча.
5. ZergKRSK 129 20.06.23 12:43 Сейчас в теме
(1) физлицо это не сотрудник. Физлицо одно, сотрудников может быть несколько. Приняли человека, уволили. Приняли снова - новый сотрудник будет связан с одним и тем же физлицом. Конечно повторно принятые будут в вашем запросе.
12. DBV 20.06.23 14:57 Сейчас в теме
(1) Все ФизЛица сотрудников организации - ФизЛица текущих сотрудников = Уволенные ФизЛица
2. soft_wind 20.06.23 12:14 Сейчас в теме
так у сотрудников еще есть дата приема! добавьте левое соединение
по сотрудникам и с условием что ДатаПриема < ДатаУвольнения

как раз и получите сотрудников с Последним увольнением

а если ваш регистр периодический то используйте СрезПоследних!!!
3. truba 20.06.23 12:30 Сейчас в теме
Подождите оба, господа. В старое доброе время Сотрудник = Трудовой договор, элемент справочника по сути являющийся представлением документа Трудовой договор.

Поэтому что значит "вернулись"?.

Это новый трудовой договор со старым физлицом или продление старого трудового договора?
В старое доброе время трудовой договор, который был завершен, получал признак дата увольнения. признак увольнение = прекращение текущего трудового договора, на том история по нему финализировалась и новый трудовой договор = новый элемент справочника сотрудники.

Поэтому еще раз спрошу, что в реальном мире подписанных бумажных документов означает "вернулись"? Какие доки были оформлены на бумаге?
user1937902; zelenii; +2 Ответить
7. user1937902 20.06.23 13:06 Сейчас в теме
(3) хм,а ведь логично, к примеру,3 сотрудника ,так сказать, =1 физ лицо,ибо вот,к примеру,человек 4 раза увольнялся и возвращался
Прикрепленные файлы:
9. user1826630 20.06.23 13:33 Сейчас в теме
(7) Я тебе больше скажу - можно 4 раза быть сотрудником, никуда не увольняясь и не возвращаясь...
И это тоже будет логично и законно.
11. truba 20.06.23 14:34 Сейчас в теме
(7) Смотрите, определите что значит в административном плане "возвращался". Это доп. соглашение о возобновлении старого договора или это уже новый трудовой договор?

Если мы рассматриваем концепцию что Элемент справочника сотрудники = Трудовой договор, то с ней все понятно - новый элемент = Новые трудовые отношения между Физлицо <-> Организация.
Таких отношений может быть несколько в один момент времени т.к. внутреннее совместительство - генеральный подрабатывает уборщиком на четверть ставки.
Но раньше, давно, было так, что один раз прекращенные трудовые отношения с физлицом приводили к финализированию использования элемента справочника "Сотрудник" в кадровых документах после установки состояния "Увольнение".
Ну или может это у нас так было заведено, но я исключений не помню.
НДФЛ накапливается на физлице, продолжение кадоровой истории по сотруднику для этого не нужно. Взаиморасчеты тоже на физлице висели, да хоть и в разрезе организаций.

И та быструю справку что я почитать по новой ЗУП говорит о том, что возобновление трудового договора = новый сотрудник без исключений.

Поэтому на месте ТС я бы сильно напрягся на предмет изучения вопроса как так возникло что элемент справочника сотрудники используется в кадровых документах и имеет продолжение истории кадровых данных после оформления документа увольнение из организаций. Гораздо более сильнее, чем от факта попадания этого сотра в какие то там отчеты.
6. homer_ 78 20.06.23 13:05 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)

СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
8. user1937902 20.06.23 13:08 Сейчас в теме
(6)хм,не работает,ругается на "Справочник.СотрудникиОрганизаций"и на то,что не найдена "мТаб"
10. MACTEP1C 20.06.23 14:03 Сейчас в теме
В ERP уже давно отказались от регистра "Текущие кадровые данные сотрудников". Нужно использовать "Кадровую историю сотрудников", либо "Данные для подбора сотрудников".
user1937902; +1 Ответить
13. user1937902 20.06.23 16:35 Сейчас в теме
не могли бы мне подсказать,как ваши слова в запрос написать?Что-то не выходит,и пока что,не нашёл информацию в справочнике.
Оставьте свое сообщение
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист
Санкт-Петербург
зарплата от 180 000 руб. до 240 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день