Добрый день!
Столкнулась со следующей ситуацией. Есть раздел [Задачи], в нем есть вкладки : Все задачи, Мои задачи, Для контроля, Просроченные, Повторяющиеся задачи. А слева есть фильтр по ответственным. И по какой-то причине он работает для всех вкладок, кроме вкладки Для контроля.
Заранее спасибо)
Нравится
Уточню свой комментарий... Для контроля это те, в которых автор=текущий пользователь И автор не равен ответственному. По идее должны отображаться те, где автор вы, а ответственный указанный в фильтре.
Какая версия Terrasoft? На 3.3.2 проверил, работает
Покликал и поставил +1
Странно оно работает, так скажем, в сочетании с фильтром по ответственному :) Видимо ждем комментариев гуру техподдержки
Александр, насколько я понимаю, странность возникает в том случае, если в блоке ответственных выбрано несколько, но все, кроме одного, отключены, причем включен не первый?
Для решения необходимо внести в функцию ApplyContactFilter скрипта scr_TaskWorkspace (в условии if (ForControlIsActive) {...} заменить TaskOwnerID на IDs[0]):
[javascript]
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 {
…………….
}
}
[/javascript]
Изменения будут доступны в версии 3.4.1.