Закладка "Для контроля" в Задачах

Добрый день!

Столкнулась со следующей ситуацией. Есть раздел [Задачи], в нем есть вкладки : Все задачи, Мои задачи, Для контроля, Просроченные, Повторяющиеся задачи. А слева есть фильтр по ответственным. И по какой-то причине он работает для всех вкладок, кроме вкладки Для контроля.

Заранее спасибо)

Нравится

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

Уточню свой комментарий... Для контроля это те, в которых автор=текущий пользователь И автор не равен ответственному. По идее должны отображаться те, где автор вы, а ответственный указанный в фильтре.
Какая версия Terrasoft? На 3.3.2 проверил, работает

Версия 3.4.0.54

Покликал и поставил +1
Странно оно работает, так скажем, в сочетании с фильтром по ответственному :) Видимо ждем комментариев гуру техподдержки

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

Для решения необходимо внести в функцию ApplyContactFilter скрипта scr_TaskWorkspace (в условии if (ForControlIsActive) {...} заменить TaskOwnerID на IDs[0]):

function ApplyContactFilter() {
         ………
 
         if ((IsGridPageActive) || (IsGraphPageActive)) {
                   SetAttribute(BaseWorkspace.GridWindow, 'OwnerID', TaskOwnerID);
                   if (MyTasksIsActive) {
                            EnableDatasetFilters(Dataset, true, 'MyTasks');
                            return;
                   }
                   if (ForControlIsActive) {
                            EnableDatasetFilters(Dataset, true, 'ForControl');
                            if (IDs.length > 1) {
                                      EnableDatasetFilters(Dataset, false, 'CreatedByID');
                                      ApplyDatasetIncludeFilter(Dataset, 'CreatedByIDs', IDs, true);
                            } else {
                                      EnableDatasetFilters(Dataset, false, 'CreatedByIDs');
                                      ApplyDatasetFilter(Dataset, 'CreatedByID', /*TaskOwnerID*/ IDs[0],
                                               ShowForContact);
                            }
                            SetAttribute(Self, 'ContactsFilterArray', IDs);
                            return;
                   }
         } else {
         …………….
         }
}

Изменения будут доступны в версии 3.4.1.

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