gifts2017

Деактивация уволенных в справочнике "Сотрудники организаций"

Опубликовал Алексей (Gaffer) в раздел Обработки - Обработка справочников

Снимает флаг "Актуальный" у тех сотрудников, которые уволены на текущий момент. Тем самым, сотрудник в списке справочника становится "серым" и невидимым при обычной работе пользователя.
+ добавлена сортировка по ФИО
+ исправлены дублирующиеся записи
+ добавлена возможность обработки только тех сотрудников, к которым есть доступ

Скачать файлы

Наименование Файл Версия Размер
ДеактивацияУволенных 310
.1216647584 6,55Kb
25.09.09
310
.1216647584 6,55Kb Бесплатно

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. BDE30 (Re:аниматор) 22.07.08 12:06
Не понял смысл данной обработки... можно узнать для чего деактивировать уволенных? это типа как реанимирование мертвых))
saprigina83; +1 Ответить
2. BDE30 (Re:аниматор) 22.07.08 12:08
3. МухоСцукоТухо (scuko) 24.07.08 11:57
4. Валентина (Бедуин) 14.08.08 18:32
5. Алексей (Gaffer) 15.08.08 14:01
6. rimma_n (rimma_n) 03.09.08 16:30
Оч понра!! актуально при переносе данных ЗиК - ЗуПП. все сотрудники переносятся с флажком актуальности, несмотря на свое состояние уволен или работает!!!
7. rimma_n (rimma_n) 04.09.08 11:36
после выполнения запроса в ТЗ СписокУволенных на каждого сотрудника появляется столько строк, сколько на него кадровых документов.
Можно добавить в запрос ключевое слово РАЗЛИЧНЫЕ:
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
тогда в ТЗ выводятся по одной строке на каждого сотрудник
8. BDE30 (Re:аниматор) 19.12.08 09:20
Запрос в обработке не правильный! Правильнее было бы сделать так:

1. Если документ об увольнение не проведен то сотрудник выводится, он еще не уволен.
2. Из за внутренего соединения идет сотрудник по 2 раза, можно было бы СГРУППИРОВАТЬ

ниже корректный запрос

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РаботникиСрезПоследних.Сотрудник,
| РаботникиСрезПоследних.Организация,
| РаботникиСрезПоследних.Подразделение
|ИЗ
| РегистрСведений.зпРаботники.СрезПоследних(, ) КАК РаботникиСрезПоследних
|ГДЕ
| РаботникиСрезПоследних.Состояние = &Состояние
| И РаботникиСрезПоследних.Сотрудник.Актуальность = ИСТИНА";

Запрос.УстановитьПараметр("Состояние", Перечисления.ПричиныИзмененияСостояния.Увольнение);

РезультатЗапроса = Запрос.Выполнить();

ЭлементыФормы.СписокУволенных.Значение = РезультатЗапроса.Выгрузить();
ЭлементыФормы.СписокУволенных.СоздатьКолонки();
9. BDE30 (Re:аниматор) 19.12.08 09:22
зпРаботники это у мя так ресурс называется)

а нужно изменить на РаботникиОрганизаций
10. Сергей Осокин (azrail) 02.03.09 11:07
По новой методике переноса данных в ЗУП 2.5.13.5, переносяться данные с помощью документов "Перенос данных", которые заносят данные примяком в регистры, соответсвенно текст запросе если будет таким, то отбор будет по регисту, а не по документам.

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| РаботникиОрганизаций.Сотрудник КАК Сотрудник,
| РаботникиОрганизаций.Организация,
| РаботникиОрганизаций.Должность,
| РаботникиОрганизаций.ПричинаИзмененияСостояния
|ИЗ
| РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
|ГДЕ
| РаботникиОрганизаций.Сотрудник.Актуальность = ИСТИНА
| И РаботникиОрганизаций.ПричинаИзмененияСостояния = &Причина
|
|УПОРЯДОЧИТЬ ПО
| РаботникиОрганизаций.Сотрудник.Наименование";
Запрос.УстановитьПараметр("Причина",Перечисления.ПричиныИзмененияСостояния.Увольнение);
11. Евгений Федькин (John_Bel) 18.04.09 07:40
13. Оксана Белка (belka76) 31.07.09 13:24
А можно добавить всех сотрудников сразу с состоянием уволен или выбирать по одному?
14. Сергей Мурзинов (Sergey_Murzinov) 30.09.11 04:37
15. Ruslan Ahmetshin (AruslanM) 07.12.11 10:32
Интересная идея! Спасибо!