Генерация: обзор и быстрый старт
Страница «Генерация» — основное рабочее место DataGenerator. На ней собраны все параметры, которые используются для создания тестовых пользователей, инфоблоков, каталога и заказов.
Форма разделена на пять вкладок:
- Пользователи;
- Инфоблоки;
- Каталог;
- Заказы;
- Профили.
[Скриншот 1: страница Генерация с вкладками Пользователи, Инфоблоки, Каталог, Заказы и Профили]
Два способа работы
Отдельный генератор
На каждой рабочей вкладке есть собственная кнопка запуска. Такой режим удобен, если нужна только одна группа данных: например, 50 пользователей, 200 элементов в существующем инфоблоке или 20 заказов по уже готовому каталогу.
Полный проект
На вкладке «Пользователи» находится кнопка «Сгенерировать проект целиком». Она запускает единый сценарий:
- пользователи;
- инфоблок;
- каталог;
- заказы.
Шаги с нулевым количеством пропускаются. Это позволяет, например, создать только пользователей и новостной инфоблок, не затрагивая каталог и заказы.
Пресет проекта
В верхней части первой вкладки есть поле «Пресет проекта». Оно быстро заполняет параметры сразу на всех вкладках.
Доступны четыре готовых сценария:
- Новостной сайт — пользователи и новостной инфоблок;
- Интернет-магазин — пользователи, каталог, товары, торговые предложения и заказы;
- Промо-сайт — пользователи и инфоблок акций;
- Справочник / реестр — пользователи и иерархический инфоблок справочника.
После выбора пресета все подставленные значения можно вручную изменить. Пресет — это стартовая конфигурация, а не отдельный «закрытый» режим.
Самый безопасный первый сценарий
- Выберите пресет «Новостной сайт».
- Перейдите на вкладку «Инфоблоки» и измените символьный код нового инфоблока так, чтобы он точно не пересекался с существующими данными.
- Уменьшите количество пользователей до 2–3.
- Уменьшите число разделов и элементов, если требуется.
- Вернитесь на первую вкладку.
- Нажмите «Сгенерировать проект целиком».
- Проверьте блок «Результат».
- Откройте созданный инфоблок и убедитесь, что данные появились.
- После проверки удалите сессию на странице «Очистка».
Блок «Результат»
После запуска в нижней части страницы отображается сводка. В ней могут быть показаны:
- Создано — сколько зарегистрированных сущностей создано;
- Ошибок — сколько операций не удалось выполнить;
- Предупреждений — ситуации, в которых генерация продолжилась, но часть поведения отличается от ожидаемого;
- Созданный инфоблок — ID нового инфоблока;
- Созданный тип инфоблока — код нового типа;
- Хеш сессии — ключ, по которому набор данных можно удалить на странице «Очистка».
При полном сценарии дополнительно показываются этапы и их статусы. Это удобно, если, например, пользователи и инфоблок создались, а генерация заказов завершилась с ошибкой.
[Скриншот 2: блок Результат после полного сценария с количеством созданных данных, ошибками и хешем сессии]
Что означают предупреждения
Предупреждение не всегда означает, что нужно отменять результат. Например, при генерации каталога модуль может сообщить, что активные склады не найдены — в таком случае остаток всё равно будет записан в карточку товара, просто без распределения по складам.
Другой пример — если запрошены торговые предложения, но выбранный инфоблок не имеет корректно связанного инфоблока SKU. Товары будут созданы как простые, а в результате появится предупреждение.
Почему после ошибки часть данных может остаться
Генерация выполняется поэтапно. Если из 100 элементов создано 97, а три завершились ошибкой, 97 успешных записей не откатываются автоматически. Аналогично в полном проекте успешные ранние этапы остаются, даже если поздний этап завершился ошибкой.
Поэтому после неудачного теста используйте хеш сессии и удалите сессию целиком, если хотите повторить запуск «с чистого листа».
Когда сохранять профиль
Если вы подобрали рабочую конфигурацию, перейдите на вкладку «Профили» и сохраните её. Профиль хранит параметры всех вкладок и позволяет вернуться к тому же сценарию позже без ручного заполнения десятков полей.
[Скриншот 3: вкладка Профили после успешной настройки сценария]
Практическое правило
Перед любым большим запуском сначала выполните тот же сценарий на небольшом объёме: 2 пользователя, 2 раздела, 5 элементов, 3 товара, 1–2 заказа. Проверьте результат и очистку, после чего увеличивайте значения.