Поиск по истории версий
Раздел «Поиск» используется, когда известен не конкретный ID версии, а текст, значение свойства, период, пользователь или тип изменения. В отличие от фильтра общего журнала, поиск умеет искать по содержимому сохранённых полей и свойств.
[Скриншот 1: форма поиска по истории с текстовым запросом и фильтрами]
Поиск по тексту
В поле «Поиск по тексту» можно указать название, символьный код, часть текста, значение свойства или другой фрагмент, который мог находиться в сохранённой версии. Поиск выполняется по полям, свойствам и комментарию.
В найденных результатах модуль показывает фрагменты и путь к значению, где найдено совпадение. Это позволяет понять, в каком поле или свойстве искомый текст присутствовал.
Дополнительные фильтры
- Тип сущности — элемент, раздел или торговое предложение.
- ID инфоблока — ограничивает поиск одним инфоблоком.
- Действие — создание, обновление, удаление, восстановление или ручная версия.
- ID пользователя — помогает найти изменения конкретного пользователя.
- Дата с / по — ограничивает период.
Фильтры применяются одновременно. Например, можно найти слово только в удалённых версиях определённого инфоблока за конкретный месяц.
Карточка результата
Для каждой найденной версии показываются тип и ID сущности, номер версии, действие, дата, пользователь, инфоблок и комментарий. Если был задан текстовый запрос, ниже отображаются найденные фрагменты с подсветкой.
[Скриншот 2: результат поиска с подсвеченным совпадением в поле или свойстве]
Действия из результата
- Просмотр — открыть полное содержимое найденной версии.
- Сравнить с текущим — увидеть, чем сохранённое состояние отличается от объекта сейчас.
- История сущности — перейти к общему журналу, уже отфильтрованному по найденному объекту.
Примеры рабочих задач
Найти, когда изменилось название
Введите старый фрагмент названия. После поиска откройте несколько соседних версий одного объекта и сравните их.
Найти удалённый текст
Введите фрагмент текста и выберите действие DELETE, если объект был удалён целиком, либо оставьте действие пустым, если текст мог исчезнуть при обычном обновлении.
Проверить действия пользователя
Укажите ID пользователя и диапазон дат. При необходимости добавьте ID инфоблока.
Найти старое значение свойства
Введите значение свойства в текстовый поиск. В результатах будет указан путь, по которому найдено совпадение.
[Скриншот 3: кнопки «Просмотр», «Сравнить с текущим», «История сущности»]
Если результатов слишком много
Сначала сузьте период, затем укажите инфоблок и тип сущности. Текстовый поиск по большому объёму истории тяжелее обычного фильтра, поэтому на крупных проектах лучше задавать максимально точные критерии.
Если ничего не найдено
- проверьте написание и попробуйте более короткий фрагмент;
- сбросьте один из дополнительных фильтров;
- убедитесь, что нужный объект действительно версионировался в тот период;
- проверьте общий журнал по ID сущности, если он известен.
Поиск по JSON-содержимому версии
Поля и свойства внутри версии хранятся как структурированный снимок. Поиск проходит по вложенным значениям, поэтому он может найти текст не только в названии, но и внутри множественного свойства или другой структуры. В результате рядом с фрагментом показывается путь, который помогает понять источник совпадения.
Когда лучше использовать общий журнал, а не поиск
Если известен ID объекта и требуется только посмотреть его последовательные версии, общий журнал с фильтром быстрее и нагляднее. Текстовый поиск нужен прежде всего тогда, когда вы знаете старое значение, но не знаете точную сущность или номер версии.
Поиск старого URL или символьного кода
Введите старый URL-фрагмент, символьный код или значение поля. Такой сценарий помогает найти, когда страница была переименована или перенесена внутри структуры контента.
Пагинация
Результаты разбиваются на страницы. При переходе вперёд и назад условия поиска сохраняются. Если найдено очень много записей, уточните критерии вместо просмотра десятков страниц.