Раздел в стадии наполнения. Готовятся описания всех решений.
Обновления версий 0.9.97 - 1.1.16 модуля SenDev: 152-ФЗ Персональные данные не описаны в документации. Информацию уточняйте у разработчика
В течение недели выйдет полная обновленная документация

Поиск по истории версий

Раздел «Поиск» используется, когда известен не конкретный ID версии, а текст, значение свойства, период, пользователь или тип изменения. В отличие от фильтра общего журнала, поиск умеет искать по содержимому сохранённых полей и свойств.

[Скриншот 1: форма поиска по истории с текстовым запросом и фильтрами]

Поиск по тексту

В поле «Поиск по тексту» можно указать название, символьный код, часть текста, значение свойства или другой фрагмент, который мог находиться в сохранённой версии. Поиск выполняется по полям, свойствам и комментарию.

В найденных результатах модуль показывает фрагменты и путь к значению, где найдено совпадение. Это позволяет понять, в каком поле или свойстве искомый текст присутствовал.

Дополнительные фильтры

  • Тип сущности — элемент, раздел или торговое предложение.
  • ID инфоблока — ограничивает поиск одним инфоблоком.
  • Действие — создание, обновление, удаление, восстановление или ручная версия.
  • ID пользователя — помогает найти изменения конкретного пользователя.
  • Дата с / по — ограничивает период.

Фильтры применяются одновременно. Например, можно найти слово только в удалённых версиях определённого инфоблока за конкретный месяц.

Карточка результата

Для каждой найденной версии показываются тип и ID сущности, номер версии, действие, дата, пользователь, инфоблок и комментарий. Если был задан текстовый запрос, ниже отображаются найденные фрагменты с подсветкой.

[Скриншот 2: результат поиска с подсвеченным совпадением в поле или свойстве]

Действия из результата

  • Просмотр — открыть полное содержимое найденной версии.
  • Сравнить с текущим — увидеть, чем сохранённое состояние отличается от объекта сейчас.
  • История сущности — перейти к общему журналу, уже отфильтрованному по найденному объекту.

Примеры рабочих задач

Найти, когда изменилось название

Введите старый фрагмент названия. После поиска откройте несколько соседних версий одного объекта и сравните их.

Найти удалённый текст

Введите фрагмент текста и выберите действие DELETE, если объект был удалён целиком, либо оставьте действие пустым, если текст мог исчезнуть при обычном обновлении.

Проверить действия пользователя

Укажите ID пользователя и диапазон дат. При необходимости добавьте ID инфоблока.

Найти старое значение свойства

Введите значение свойства в текстовый поиск. В результатах будет указан путь, по которому найдено совпадение.

[Скриншот 3: кнопки «Просмотр», «Сравнить с текущим», «История сущности»]

Если результатов слишком много

Сначала сузьте период, затем укажите инфоблок и тип сущности. Текстовый поиск по большому объёму истории тяжелее обычного фильтра, поэтому на крупных проектах лучше задавать максимально точные критерии.

Если ничего не найдено

  • проверьте написание и попробуйте более короткий фрагмент;
  • сбросьте один из дополнительных фильтров;
  • убедитесь, что нужный объект действительно версионировался в тот период;
  • проверьте общий журнал по ID сущности, если он известен.

Поиск по JSON-содержимому версии

Поля и свойства внутри версии хранятся как структурированный снимок. Поиск проходит по вложенным значениям, поэтому он может найти текст не только в названии, но и внутри множественного свойства или другой структуры. В результате рядом с фрагментом показывается путь, который помогает понять источник совпадения.

Когда лучше использовать общий журнал, а не поиск

Если известен ID объекта и требуется только посмотреть его последовательные версии, общий журнал с фильтром быстрее и нагляднее. Текстовый поиск нужен прежде всего тогда, когда вы знаете старое значение, но не знаете точную сущность или номер версии.

Поиск старого URL или символьного кода

Введите старый URL-фрагмент, символьный код или значение поля. Такой сценарий помогает найти, когда страница была переименована или перенесена внутри структуры контента.

Пагинация

Результаты разбиваются на страницы. При переходе вперёд и назад условия поиска сохраняются. Если найдено очень много записей, уточните критерии вместо просмотра десятков страниц.