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