Добрый день, коллеги!

На странице есть справочник "Сотрудник" при нажатии выходит окно Выбора - можно ли сделать этот выбор в виде дерева по "Подразделение"? То есть при нажатии на папку "Подразделение 1" выходили все сотрудники этого подразделения.

Если такой возможности нет, то подскажите пожалуйста как скрыть часть фильтров из этого окна выбора (вложение).

Нравится

1 комментарий
Лучший ответ

Доброе утро.

Вам нужно создать свою страницу выбора справочных значений и вызывать её для нужного поля.

Посмотрите обсуждение подобной темы в этом посте.

 

Доброе утро.

Вам нужно создать свою страницу выбора справочных значений и вызывать её для нужного поля.

Посмотрите обсуждение подобной темы в этом посте.

 

Показать все комментарии

Добрый день!

Как можно быстро убрать всех старых сотрудников из ответственных в записях разных разделов? При попытке удалить пользователя из системы выдает сообщение "Выбранного пользователя удалить невозможно, так как он используется в других объектах." Пробовал процессами переназначать ответственного в различных разделах, но все равно выдает данное сообщение. 

+ При попытке через @ указать сотрудника в сообщении ленты также выдает уволенных сотрудников.

Нравится

3 комментария

Здравствуйте, Александр!

К сожалению, пользовательскими методами нет возможности удалить пользователя из системы, так как он имеет множество связей (например, со страницей контакта). Данную манипуляцию необходимо выполнять на уровне базы данных.

В качестве обходного решения можем предложить убрать признак "Активен" в карточке пользователя у старых сотрудников. После данных действий, пользователь будет не активен. Либо, если есть необходимость стереть все данные о неактивных сотрудниках, обратитесь, пожалуйста, в техническую поддержку по адресу support@terrasoft.ru.

Одеяненко Юлия,

Добрый день! Только что проверил еще раз. Признак активности пользователя не влияет на возможность его выбора (по крайне мере, попробовал в карточке Активности) 

В BaseFiltersGenerateModule описана очень простая функция по фильтрации. Возможно, её где-то можно переопределить

    function OwnerFilter() {
        return Terrasoft.createColumnIsNotNullFilter('[SysAdminUnit:Contact].Id');
    }

Показать все комментарии

В случаях, когда уволился сотрудник, необходимо передавать дела другому человеку, заново зарегестрированному в системе.

Например, в карточках определенных контрагентов установлен ответственным старый сотрудник, и необходимо заменить его на нового.

Открывать карточку каждый раз неудобно - их много. Как реализовать подобную функцию в интерфейсе Terrasoft?

Инструкция с примером добавления действия для смены ответственного в разделе «Контрагенты» в приложении.

После применения изменений, описанных в инструкции, в разделе Контрагенты появится новый пункт меню «Массовое изменение ответственного»:

12

При выборе этого пункта меню открывается окно, позволяющее произвести массовую смену ответственного:

12

Прикрепленные файлы

Нравится

Поделиться

3 комментария

Полезная штука.
Жаль, что только для отдельно взятого раздела контрагентов. Если бы ещё оно умело перебирать все (или выбранные) таблицы, у которых есть поле OwnerID.

Как инициатор данной задачи, хочу сказать спасибо.
Немного доработал и вставил в систему. Все работает.

Виктор, на самом деле подобные запросы нередко поступают.

В частности, мною ранее дорабатывался скрипт массовой смены ответственных для выделенных в реестре записей: там это было реализовано скриптом, а не запросом, в силу того, что требовалось редактировать записи, которые могли не иметь ничего общего.

В данном конкретном случае хотелось придумать оптимальную реализацию конкретной задачи.

Благодарю за комментарий, я очень рада, что инструкция пригодилась.

Показать все комментарии