Сохранённое представление таблицы должно отвечать на три вопроса ещё до просмотра строк: какие условия применены, кто может их менять и какие записи вообще доступны человеку. Представление — это именованный набор фильтров, сортировки и видимых столбцов, а не отдельная копия данных. Если правило изменилось или перестало работать, нельзя молча показывать другой список: нужно объяснить причину.
Если задача начинается с выбора, применения и сброса фильтров, сначала прочитайте руководство по интерфейсу фильтрации. Здесь следующий шаг: аналитик Мария уже отобрала заказы и хочет завтра вернуться к этой рабочей выборке, а затем поделиться её вариантом с коллегами так, чтобы их результаты не изменились неожиданно.

Определите состав представления до того, как дать ему имя
Представим таблицу заказов со статусом, ответственным, датой запроса, суммой и клиентом. Мария выбирает заказы со статусом «Требует проверки», назначенные ей за последние семь дней. Затем сортирует их от новых к старым и скрывает ненужные столбцы. Прежде чем добавить кнопку «Сохранить представление», решите, что она сохраняет: фильтры, сортировку и набор столбцов или лишь часть этого. Если сохраняются только фильтры, скажите об этом рядом с кнопкой. Иначе Мария решит, что завтра таблица откроется в том же виде.
Исходные заказы остаются в одном наборе данных. Представление хранит правила их отображения, а не снимок сегодняшних строк. Новый заказ, который завтра попадёт под условия, появится в том же представлении. Название «Мои заказы на проверку» описывает задачу лучше, чем «12 заказов»: количество может измениться. Рядом с активным названием покажите краткую сводку — «Требует проверки · Назначено мне · Последние 7 дней». Тогда смысл списка ясен без повторного открытия каждого фильтра.
Условие «Назначено мне» при общем доступе неоднозначно. «Мне» — это Марии, создавшей представление, или человеку, который открыл его сейчас? Если каждый сотрудник должен видеть собственную очередь, вычисляйте условие для текущего пользователя и прямо так его подпишите. Если Мария передаёт свои заказы, перед отправкой ссылки замените динамическое условие на её имя. Ссылка, меняющая смысл для разных людей без пояснения, сложнее для диагностики, чем различающееся количество результатов.
Отделите временную настройку от сохранённой
Когда Мария меняет «Последние 7 дней» на «Последние 30 дней», строки могут обновиться сразу, но сохранённое представление не обязано меняться вместе с ними. Интерфейс должен различать просмотр сохранённой настройки и несохранённый вариант. Во втором случае покажите «Изменения не сохранены» и доступные действия: обновить текущее представление, сохранить как новое или отменить изменение. Не превращайте личную проверку в новую настройку для всей команды только потому, что Мария нажала на фильтр.
Названия действий должны соответствовать последствиям. «Обновить общее представление» изменит то, что коллеги увидят при следующем открытии; «Сохранить личную копию» оставит командный вариант без изменений. Если человек не вправе редактировать общую настройку, он всё равно может временно применить другой фильтр и, если продукт это разрешает, сохранить личный вариант. Полностью скрытые элементы управления создают впечатление поломки там, где человеку просто нужна другая выборка.
Точная модель прав зависит от продукта. Документация Microsoft о личных представлениях описывает сочетание столбцов, сортировки и фильтров с отдельными правилами доступа. Документация Airtable различает совместные, личные и заблокированные представления. Используйте эти примеры для постановки вопросов, но не переносите чужую модель прав в свой продукт без проверки.
Не смешивайте доступ к представлению и к исходным данным
В списке представлений обозначьте владельца и область действия: «Личное», «Командное» либо конкретное имя — в соответствии с действующими правилами продукта. Для командного варианта укажите, кто может менять его условия. Когда Мария делится представлением «Заказы на проверку» с Павлом, перед подтверждением покажите адресата и предоставляемое право. Скопированная ссылка ещё не доказывает, что Павел сможет её открыть.
Главное: предоставление доступа к настройке представления не должно автоматически открывать исходные заказы. Павел может видеть само представление, но только часть подходящих строк или вообще ни одной. Объясните результат точно: «Представление доступно, но у вас нет прав на соответствующие заказы» — не то же самое, что «Заказов по этим условиям нет». В предварительном просмотре нельзя раскрывать скрытые имена клиентов и даже количество недоступных записей.
У представления по умолчанию тоже есть область действия. Личная настройка меняет стартовый экран Марии, командная — стартовый экран всех. Разведите команды или явно назовите их масштаб. Если владелец может заблокировать общее представление, поясните, разрешены ли коллегам временные изменения только в собственной сессии. Блокировка общего набора правил не замораживает строки данных.
Обрабатывайте удалённые поля, старые условия и ссылки
Представления нередко живут дольше структуры таблицы. Допустим, администратор заменил статус «Требует проверки» на «Ожидает согласования» либо удалил поле даты запроса. Сохранённый фильтр станет недействительным. Если молча убрать его, Мария увидит гораздо более широкий список, чем ожидала. Если без объяснения показать ноль строк, она может принять действующую очередь за пустую. Найдите сломанное правило, оставьте название представления на виду и укажите конкретную причину: «Статус “Требует проверки” больше недоступен». Предложенную замену человек должен просмотреть до применения.
Отличайте смену подписи от удаления самого значения. Если поле сохраняет постоянный идентификатор, новое название можно показать без изменения смысла условия. Если поле или значение действительно удалено, потребуется новое условие. Сохранит ли продукт частичный результат, заблокирует ли просмотр или попросит владельца исправить правило — решение с последствиями для безопасности и рабочего процесса. Его нужно принять явно.
Старая общая ссылка также требует отдельного состояния. Если командное представление удалено, не перенаправляйте человека молча на несвязанный вариант по умолчанию. Сообщите, что представление недоступно, и предложите таблицу заказов или другой разрешённый маршрут. Если после смены роли Мария потеряла доступ, назовите это проблемой прав, а не ошибкой фильтра.
Проверьте переходы между состояниями как короткую спецификацию
Красивого меню выбора недостаточно. Нарисуйте моменты, в которых меняются ожидания от списка:
| Состояние | Что показать человеку |
|---|---|
| Сохранено и актуально | Название, область действия, условия, количество результатов и доступные этому человеку команды. |
| Временное изменение | Обновлённые строки и отметку «Изменения не сохранены» с доступными действиями. |
| Конфликт сохранения | Коллега изменил общий вариант: до перезаписи сравнить сохранённые правила с черновиком пользователя. |
| Устаревшее условие | Назвать изменившееся поле или значение и предложить проверяемое исправление, не расширяя молча список. |
| Нет видимых строк | Различать отсутствие подходящих заказов, отсутствие прав на них и ошибку загрузки. |
| Представление недоступно | Разъяснить, удалена ли ссылка или потерян доступ, и предложить разрешённый переход. |
Сохранение командного представления может конфликтовать так же, как редактирование записи. Пока Мария пробовала фильтр, Павел мог изменить общий набор условий. Покажите обе версии и дайте человеку с нужными правами решить, обновить общий вариант или сохранить личную копию. Уведомление «Сохранено» после незаметной перезаписи работы Павла скрывает именно то решение, которое требовалось команде.
Соберите сценарий выбора представления в Pixso
Создайте в Pixso одну таблицу заказов и три связанных экрана: сохранённую очередь Марии, её несохранённый вариант на 30 дней и командное представление с устаревшим условием статуса. На всех экранах используйте одни и те же заказы, подписи и количества, чтобы участники обсуждения отслеживали изменения, а не сравнивали несвязанные макеты. Сделайте меню выбора переиспользуемым компонентом с пометкой области действия и сводкой активных условий. Свяжите команды «Обновить», «Сохранить как», «Отменить» и «Проверить условие» с соответствующими экранами.

Попросите участника ответить без подсказки: диапазон 30 дней уже сохранён для команды? Когда Павел откроет ссылку, к кому относится «Назначено мне»? Что случится после удаления статуса «Требует проверки»? Если ответ неочевиден, поправьте названия и обратную связь о состоянии до работы над цветами. Прототип Pixso помогает проверить этот сценарий; сам по себе он не хранит заказы и не применяет бизнес-права доступа.
Передайте разработчикам краткую спецификацию вместе с прототипом: что сохраняется в представлении, как различаются версии, какие права действуют на настройку и на записи отдельно, как вычисляются динамические фильтры и что происходит с недействительными условиями. Откройте Pixso и соберите сценарий представлений.
Сделайте понятным и следующее посещение
Полезное сохранённое представление — надёжный путь обратно к задаче. Мария должна понимать, что сохранено, что изменено лишь временно, кто может редактировать общие правила и почему сегодня список отличается от вчерашнего. Проектируйте не только первое нажатие «Сохранить», но и возвращение к работе. Тогда представление станет инструментом команды, а не названием над неожиданной таблицей.