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

Установка модуля SenDev: DataGenerator. Генератор тестовых данных для разработки

Модуль устанавливается стандартным способом через административную часть 1С-Битрикс. После установки в разделе контента появляется пункт «SenDev: DataGenerator» с двумя страницами: «Генерация» и «Очистка».

Инструкция соответствует версии 0.9.5.

[Скриншот 1: установка модуля в административной части 1С-Битрикс]

Требования перед установкой

Для установки требуется версия главного модуля 1С-Битрикс 20.0.0 или выше.

Набор доступных функций зависит от установленных штатных модулей:

  • для работы с инфоблоками необходим модуль «Информационные блоки»;
  • для генерации товаров и цен необходим модуль торгового каталога;
  • для генерации заказов необходим модуль Интернет-магазина;
  • если отдельный штатный модуль отсутствует, соответствующий сценарий завершится ошибкой или будет недоступен по смыслу.

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

Что происходит при установке

Установка выполняет три основных действия:

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

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

Где найти модуль после установки

В административном меню откройте раздел контента и найдите пункт «SenDev: DataGenerator».

Внутри находятся:

  • Генерация — настройка и запуск тестовых данных;
  • Очистка — удаление данных, зарегистрированных модулем.

[Скриншот 2: пункт SenDev: DataGenerator в административном меню с разделами Генерация и Очистка]

Первый запуск после установки

Для безопасной проверки рекомендуется начать с небольшого объёма.

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

После этого можно переходить к инфоблокам, каталогу и заказам.

Почему важно проверить очистку сразу

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

Удаление модуля

При удалении модуля его административные страницы и служебные таблицы удаляются, а сам модуль снимается с регистрации.

Важно: удаление модуля не является заменой команде «Очистка». Сначала удалите ненужные тестовые данные через страницу «Очистка», и только после этого удаляйте модуль. Если удалить модуль раньше, служебный журнал с привязками сессий будет удалён, а созданные пользователи, инфоблоки, элементы и заказы могут остаться на сайте как обычные данные.

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

Рекомендуемая последовательность при удалении

  1. Открыть «Очистка».
  2. Удалить ненужные сессии или все тестовые данные модуля.
  3. Проверить ключевые разделы сайта: пользователи, инфоблоки, каталог и заказы.
  4. После проверки удалить DataGenerator стандартным способом.

Если модуль установлен на рабочем сайте

Не запускайте полный проект сразу. Начинайте с небольших значений, используйте отдельные тестовые инфоблоки и группы пользователей, сохраняйте хеши сессий и после проверки удаляйте созданные данные по сессии. Особенно внимательно проверяйте поля «Инфоблок», «Инфоблок каталога» и «Инфоблок для корзины»: они могут указывать на существующие рабочие структуры.