Помогите реализовать логику кадровых перемещений
Имеется Справочник.Участники, несколько перечислений, Документ.РегистрацияУчастника(Участник(Участник(строка),Статус(перечисление)), Документ.УвольнениеУчастника(Участник(Справочник.Ссылка), Статуст(перечисление)), РегистрСведений.КадровПеремещ(Участник(Справочник.Ссылка), Статуст(перечисление)).
Сейчас Документ.РегистрацияУчастника при проведении создаёт элемент справочника в группе "текущие", а Док.Увольнение перемещает в группу "уволенные".
Так же имеются ДокументРезультат(Участник(Справочник.Ссылка), Результат(Число)) и регистр накопления для ДокРезультат.Результат.
Причём документами регистрация и увольнение приходится пользоваться 3-5 раз в неделю => список участников постоянно изменяется.
ВОПРОС: Ваше мнение по поводу реализации учёта сотрудников И КОНЕЧНО ЖЕ, ВАШИ ПРЕДЛОЖЕНИЯ! СПАСИБО ЗА ВНИМАНИЕ И ИЗВИНИТЕ ЗА КАПС И, ВОЗМОЖНО, ГЛУПЫЙ ПОСТ.
Сейчас Документ.РегистрацияУчастника при проведении создаёт элемент справочника в группе "текущие", а Док.Увольнение перемещает в группу "уволенные".
Так же имеются ДокументРезультат(Участник(Справочник.Ссылка), Результат(Число)) и регистр накопления для ДокРезультат.Результат.
Причём документами регистрация и увольнение приходится пользоваться 3-5 раз в неделю => список участников постоянно изменяется.
ВОПРОС: Ваше мнение по поводу реализации учёта сотрудников И КОНЕЧНО ЖЕ, ВАШИ ПРЕДЛОЖЕНИЯ! СПАСИБО ЗА ВНИМАНИЕ И ИЗВИНИТЕ ЗА КАПС И, ВОЗМОЖНО, ГЛУПЫЙ ПОСТ.
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Сейчас Документ.РегистрацияУчастника при проведении создаёт элемент справочника в группе "текущие", а Док.Увольнение перемещает в группу "уволенные".
зачем?
создай регистр сведений ТекущееСостояниеУчастника там меняй перечислением состояние и обращайся к нему через срез последних. и также будешь вычислять активных участников
двигай этот регистр своими документами.
Мое мнение: ужасно.
Посмотрите, например, ЗУП 3. В нем есть регистр Данные состояний сотрудников, в который помимо прочих пишут Прием на работу, Перемещение, Увольнение. Суть такая, что каждый документ пишет в этот регистр сотрудника и его статус: принят, перемещен, уволен. Соответственно по этому регистру ты можешь получить любые отчеты на нужную дату: актуальный список участников, количество
Посмотрите, например, ЗУП 3. В нем есть регистр Данные состояний сотрудников, в который помимо прочих пишут Прием на работу, Перемещение, Увольнение. Суть такая, что каждый документ пишет в этот регистр сотрудника и его статус: принят, перемещен, уволен. Соответственно по этому регистру ты можешь получить любые отчеты на нужную дату: актуальный список участников, количество
Согласен с предыдущим мнением ! Важно каждое движение в регистре сопровождать датой.
Иначе возникнут накладки, когда например РегистрацияУчастника, УвольнениеУчастника, РегистрацияУчастника (старый перепровели)
Кроме того надо учитывать перепроведение старого РегистрацияУчастника другой датой (более поздней) когда уже было УвольнениеУчастника;
Как бы делал я: (инкапсуляция) Все сведения об участнике хранятся в элементе справочника; Для этого в Справочник добавляем табличную часть содержащую Дату, Состояние, Основание, Примечание;
Возможность перекладывать элемент в папки - остается; Вся история хранится в одном месте, интуитивно понятна юзеру.
Иначе возникнут накладки, когда например РегистрацияУчастника, УвольнениеУчастника, РегистрацияУчастника (старый перепровели)
Кроме того надо учитывать перепроведение старого РегистрацияУчастника другой датой (более поздней) когда уже было УвольнениеУчастника;
Как бы делал я: (инкапсуляция) Все сведения об участнике хранятся в элементе справочника; Для этого в Справочник добавляем табличную часть содержащую Дату, Состояние, Основание, Примечание;
Возможность перекладывать элемент в папки - остается; Вся история хранится в одном месте, интуитивно понятна юзеру.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)