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

Генерация: обзор и быстрый старт

Страница «Генерация» — основное рабочее место DataGenerator. На ней собраны все параметры, которые используются для создания тестовых пользователей, инфоблоков, каталога и заказов.

Форма разделена на пять вкладок:

  • Пользователи;
  • Инфоблоки;
  • Каталог;
  • Заказы;
  • Профили.

[Скриншот 1: страница Генерация с вкладками Пользователи, Инфоблоки, Каталог, Заказы и Профили]

Два способа работы

Отдельный генератор

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

Полный проект

На вкладке «Пользователи» находится кнопка «Сгенерировать проект целиком». Она запускает единый сценарий:

  1. пользователи;
  2. инфоблок;
  3. каталог;
  4. заказы.

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

Пресет проекта

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

Доступны четыре готовых сценария:

  • Новостной сайт — пользователи и новостной инфоблок;
  • Интернет-магазин — пользователи, каталог, товары, торговые предложения и заказы;
  • Промо-сайт — пользователи и инфоблок акций;
  • Справочник / реестр — пользователи и иерархический инфоблок справочника.

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

Самый безопасный первый сценарий

  1. Выберите пресет «Новостной сайт».
  2. Перейдите на вкладку «Инфоблоки» и измените символьный код нового инфоблока так, чтобы он точно не пересекался с существующими данными.
  3. Уменьшите количество пользователей до 2–3.
  4. Уменьшите число разделов и элементов, если требуется.
  5. Вернитесь на первую вкладку.
  6. Нажмите «Сгенерировать проект целиком».
  7. Проверьте блок «Результат».
  8. Откройте созданный инфоблок и убедитесь, что данные появились.
  9. После проверки удалите сессию на странице «Очистка».

Блок «Результат»

После запуска в нижней части страницы отображается сводка. В ней могут быть показаны:

  • Создано — сколько зарегистрированных сущностей создано;
  • Ошибок — сколько операций не удалось выполнить;
  • Предупреждений — ситуации, в которых генерация продолжилась, но часть поведения отличается от ожидаемого;
  • Созданный инфоблок — ID нового инфоблока;
  • Созданный тип инфоблока — код нового типа;
  • Хеш сессии — ключ, по которому набор данных можно удалить на странице «Очистка».

При полном сценарии дополнительно показываются этапы и их статусы. Это удобно, если, например, пользователи и инфоблок создались, а генерация заказов завершилась с ошибкой.

[Скриншот 2: блок Результат после полного сценария с количеством созданных данных, ошибками и хешем сессии]

Что означают предупреждения

Предупреждение не всегда означает, что нужно отменять результат. Например, при генерации каталога модуль может сообщить, что активные склады не найдены — в таком случае остаток всё равно будет записан в карточку товара, просто без распределения по складам.

Другой пример — если запрошены торговые предложения, но выбранный инфоблок не имеет корректно связанного инфоблока SKU. Товары будут созданы как простые, а в результате появится предупреждение.

Почему после ошибки часть данных может остаться

Генерация выполняется поэтапно. Если из 100 элементов создано 97, а три завершились ошибкой, 97 успешных записей не откатываются автоматически. Аналогично в полном проекте успешные ранние этапы остаются, даже если поздний этап завершился ошибкой.

Поэтому после неудачного теста используйте хеш сессии и удалите сессию целиком, если хотите повторить запуск «с чистого листа».

Когда сохранять профиль

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

[Скриншот 3: вкладка Профили после успешной настройки сценария]

Практическое правило

Перед любым большим запуском сначала выполните тот же сценарий на небольшом объёме: 2 пользователя, 2 раздела, 5 элементов, 3 товара, 1–2 заказа. Проверьте результат и очистку, после чего увеличивайте значения.