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

Результаты и сессии генерации

Каждый запуск DataGenerator получает уникальный хеш сессии. Сессия объединяет все сущности, которые были созданы в рамках одной операции, и хранит результат выполнения.

Хеш — ключевой элемент безопасной очистки. По нему можно удалить именно данные конкретного запуска, не затрагивая другие сессии.

[Скриншот 1: блок Результат с хешем сессии]

Что считается одной сессией

Отдельное нажатие кнопки генерации создаёт новую сессию:

  • генерация пользователей — одна сессия;
  • генерация инфоблока — новая сессия;
  • генерация каталога — новая сессия;
  • генерация заказов — новая сессия.

Кнопка «Сгенерировать проект целиком» использует один общий хеш для всех этапов. Поэтому пользователи, инфоблок, товары и заказы полного сценария можно удалить одной командой.

Статус сессии

На странице «Очистка» отображается статус. В зависимости от результата можно встретить, например:

  • running — сессия была начата;
  • finished — генерация завершена;
  • finished_with_errors — часть операций завершилась ошибками;
  • failed — сценарий не смог выполнить основной этап.

Создано

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

Ошибки

Ошибки означают, что конкретная операция не была выполнена. Обычно ниже выводятся детали с индексом создаваемой записи или текстом штатной ошибки Битрикс.

Наличие ошибок не означает автоматический откат. Всё, что было успешно создано до или после проблемной записи, остаётся на сайте и регистрируется в сессии.

Предупреждения

Предупреждение говорит, что модуль продолжил работу, но применил запасное поведение. Типовые примеры:

  • не найдены активные склады;
  • не удалось использовать торговые предложения, поэтому создаются простые товары;
  • для корзины выбран связанный инфоблок ТП;
  • нет активной доставки или платёжной системы.

Созданный инфоблок и тип

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

Эти значения полезно сразу проверить в административной части.

Этапы полного проекта

Для полного сценария дополнительно выводится таблица этапов. Для каждого этапа показаны статус, количество созданных сущностей, ошибок и предупреждений.

[Скриншот 2: таблица Этапы сценария]

Как использовать хеш сессии

На странице «Очистка» есть два способа:

  • найти сессию в таблице последних запусков и нажать кнопку удаления;
  • вставить хеш вручную в поле «Удалить по хешу сессии».

Что регистрируется для очистки

DataGenerator регистрирует сущности, которые он создаёт и умеет удалять:

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

Если вы вручную изменили созданную запись

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

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

Если сущность уже удалена вручную

При очистке модуль попытается удалить зарегистрированный ID. Если сущность отсутствует или штатный механизм удаления вернёт ошибку, запись может попасть в список ошибок очистки. Это не влияет на остальные строки: очистка продолжает обработку.

Зачем хранить хеш после большого запуска

На странице «Очистка» показываются только последние 20 сессий. Старые сессии остаются в базе модуля, но могут не быть видны в таблице. Если вы запускаете много генераций подряд и планируете вернуться к конкретному набору позже, сохраните его хеш.

[Скриншот 3: страница Очистка с полем удаления по хешу и таблицей сессий]