Добрый день!
Столкнулась со следующей ситуацией. Есть раздел [Задачи], в нем есть вкладки : Все задачи, Мои задачи, Для контроля, Просроченные, Повторяющиеся задачи. А слева есть фильтр по ответственным. И по какой-то причине он работает для всех вкладок, кроме вкладки Для контроля.
Заранее спасибо)
Нравится
Уточню свой комментарий... Для контроля это те, в которых автор=текущий пользователь И автор не равен ответственному. По идее должны отображаться те, где автор вы, а ответственный указанный в фильтре.
Какая версия Terrasoft? На 3.3.2 проверил, работает
Покликал и поставил +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.