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

Типовые проблемы и проверка настроек

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

Ниже перечислены проверки, которые стоит выполнять до повторного запуска.

[Скриншот 1: блок результата с ошибками и предупреждениями]

«Тип инфоблока не найден»

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

Решение: выберите существующий тип либо включите создание нового.

«Не указан корректный ID инфоблока»

В режиме заполнения существующего инфоблока не выбран инфоблок или выбранная запись больше не существует.

Вернитесь на вкладку и выберите инфоблок из актуального списка.

Свойства не создались в существующем инфоблоке

Это ожидаемое поведение версии 0.9.5. Автоматическое создание свойств применяется только к новому инфоблоку, созданному этим же запуском.

Для существующего инфоблока сначала создайте свойства штатными средствами Битрикс, затем включите «Заполнять свойства».

Выбраны ручные счётчики, но создался набор пресета

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

Товары не создаются

Проверьте:

  • выбран ли инфоблок каталога;
  • установлены ли модули iblock и catalog;
  • может ли инфоблок быть подключён к торговому каталогу;
  • нет ли обработчиков проекта, запрещающих создание элементов или товаров.

Торговые предложения не создались

Поле ID инфоблока ТП само по себе не создаёт SKU-связь. В Битрикс должен существовать штатно связанный инфоблок торговых предложений.

Проверьте связь каталога. Если она отсутствует, DataGenerator создаст простые товары и покажет предупреждение.

Остатки не распределились по складам

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

Заказы не создаются — «не найдено товаров»

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

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

Заказы не создаются из-за пользователя

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

Заказ не сохраняется из-за обязательных свойств

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

Создайте один заказ и изучите ошибку. При необходимости временно адаптируйте тестовый тип плательщика или используйте тип плательщика с простым набором обязательных свойств.

Доставка или оплата отсутствует

При ID = 0 модуль выбирает первый активный вариант. Если активных вариантов нет, генерация может продолжиться без них с предупреждением.

Если для теста критично наличие конкретной доставки или оплаты, задайте их ID явно.

После полного проекта не созданы обычные элементы инфоблока

Если в полном сценарии количество товаров больше нуля, этап инфоблока создаёт структуру, но обычные элементы не создаёт. Затем каталог заполняет этот инфоблок товарами. Это сделано намеренно, чтобы один запуск не создавал одновременно обычные элементы и товары в одном каталоге.

После ошибки часть данных осталась

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

Очистка показывает ошибки

Частые причины:

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

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

Сессия пропала из таблицы последних запусков

Таблица отображает только последние 20 сессий. Старый хеш можно ввести вручную в поле удаления по хешу. Для долгих тестов сохраняйте хеши крупных запусков отдельно.

Не удаляйте модуль до очистки

Если DataGenerator удалить, его служебные таблицы с журналом также удаляются. Тестовые сущности автоматически при этом не очищаются.

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

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

Проверка перед массовым запуском

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

[Скриншот 3: пример малого теста перед увеличением количества данных]