gifts2017

Обновление пользователей по кадровым данным

Опубликовал Sergey Ivanov (6a3ujI) в раздел Обработки - Обработка справочников

Обработка позволяет упорядочить справочник "Пользователи".
На основании кадровых данных все пользователи (справочник "Пользователи") будут размещены по группам (группы справочника "Пользователи") в соответствии со структурным подразделением, где данный пользователь работает (данные сотрудника).

Обработка позволяет автоматически упорядочить пользователей по группам, в соответствии со структурным подразделением, в котором пользователь работает. Данные берутся из кадрового учета (справочники "Сотрудники", "Подразделения организаций"), используя связь между пользователем и сотрудником по физлицу.

Пользователь, для физлица которого отсутствует актуальный сотрудник (также, не помеченый на удаление), считается уволенным и переносится в группу уволенных (наименование группы задается в процедуре "ВыполнитьОбработку" основного модуля обработки). Аналагичные действия выполняются для групп справочника "Пользователи" (сравнивается наименование группы пользователя с наименованием подразделения организации). Для каждого "уволенного" пользователя снимаются все доступные роли.

Обработку можно использовать в режимах "Обычное приложение" и "Управляемое приложение".

В режиме "Обычное приложение" обработка может быть подключена или открыта как внешняя обработка.

Оптимальным, считаю, будет вызов обработки по команде из формы "ФормаСписка" справочника "Пользователи":

1. Добавить обработку в конфигурацию.

2. Добавить новую команду "ОбновитьПоКадровымДанным";

3. Обработчик действия команды:

&НаКлиенте
Процедура ОбновитьПоКадровымДанным(Команда)
	
	ОбновитьПоКадровымДаннымНаСервере();
	
КонецПроцедуры

&НаСервере
Процедура ОбновитьПоКадровымДаннымНаСервере();

	Обработка = Обработки.ОбновитьПользователейПоКадровымДанным.Создать();
	Обработка.ВыполнитьОбработку();
	Обработка = Неопределено;
	
	Элементы.Список.Обновить();
	
КонецПроцедуры;

4. Разместить команду на командной панели.

 

Дополнительные сведения:

  • для выполнения обработки необходимо наличие административных прав (имеется проверка);
  • обо всех проводимых обработкой изменениях выводятся сообщения;
  • все процедуры и функции основного модуля содержат комментарии;
  • новые пользователи НЕ создаются;
  • для существующих пользователя изменяется (при необходимости) только реквизит "Родитель" (исключение: уволенные пользователи - очищается реквизит "ПрофильПолномочийПользователя" и удаляются все роли для пользователя информационной базы).
Все замечания и предложения жду в комментариях.
Всем добра!

// 26.01.2016 обработка обновлена
- скоорректирован поиска сотрудника для пользователя по физлицу: если для одного физлица существует несколько актуальных сотрудников, то выбор сотрудника осуществляется по приоритету исходя из вида занятости:

1. основное место работы;
2. внутреннее совместительство;
3. внешнее сомсестительство;
4. иное

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

Наименование Файл Версия Размер Кол. Скачив.
ОбновитьПользователейПоКадровымДанным.epf
.epf 11,45Kb
26.01.16
1
.epf 8.2 11,45Kb 1 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа