Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья5 мин чтенияПросмотры1

Как проверить интеграцию сайта с 1С перед запуском: 18 сценариев приёмки

Чек-лист приёмки обмена сайта с 1С: товары, предложения, цены, остатки, заказы, повторные пакеты, сбои и контроль времени синхронизации.

Комментарии 0

Проверка товарных образцов и заказов рядом с ноутбуком
В этой статье

Успешная первая выгрузка ещё не доказывает, что интеграция готова к работе. На демонстрации обычно виден удобный сценарий: несколько товаров приехали на сайт, тестовый заказ появился в 1С. В реальном магазине обмен сталкивается с нулевыми остатками, повторными пакетами, изменёнными заказами и обрывами связи.

Приёмку лучше проводить по заранее подготовленному набору сценариев. Ниже — основа такого набора для интернет-магазина, в том числе на «1С-Битрикс: Управление сайтом».

Подготовьте безопасный контур

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

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

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

Каталог и торговые предложения

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

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

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

  4. Новое значение свойства. Передайте значение, которого раньше не было на сайте. Ожидаемый результат зависит от проекта: значение либо создаётся по правилу, либо отклоняется с понятной записью в журнале.

  5. Перемещение между разделами. Смените группу товара в 1С. Убедитесь, что старая привязка снимается, если множественное размещение не предусмотрено.

  6. Деактивация или удаление. Пометьте товар на удаление либо исключите его из выгрузки. Проверьте согласованное действие: скрытие, перевод в архив или сохранение без остатка. Физическое удаление карточки обычно требует отдельного решения, потому что оно затрагивает адрес и историю заказа.

Цены, остатки и изображения

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

  2. Нулевая и отрицательная цена. Система должна выполнить заранее установленное правило, а не случайно открыть бесплатную покупку или оставить устаревшую стоимость.

  3. Остатки по складам. Измените количество на двух складах. Проверьте сумму, региональную доступность и резерв, если они участвуют в расчёте.

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

  5. Изображения. Замените основное изображение и добавьте дополнительное. Важно проверить не только наличие файлов, но и порядок, удаление устаревших картинок и отсутствие неконтролируемых копий.

Заказы и статусы

  1. Новый заказ. Оформите заказ с зарегистрированным покупателем и гостем. Сверьте товары, количество, цены, скидки, доставку, оплату, контактные данные и комментарий.

  2. Повторная передача. Запустите обмен тем же заказом ещё раз. В 1С не должен появиться второй документ. Это базовая проверка идемпотентности.

  3. Изменение после оформления. Поменяйте адрес, состав или способ доставки разрешённым бизнес-процессом. Проверьте, какая система считается источником и как предотвращается взаимное перезаписывание.

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

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

Устойчивость обмена

  1. Обрыв в середине пакета. Ограничьте соединение или остановите обработку на части данных в тестовом контуре. После возобновления уже принятые объекты не должны дублироваться. Потерянные данные нельзя молча пропускать.

  2. Боевой объём. Проведите обмен на объёме, близком к реальному: полный каталог, затем обычная порция изменений. Зафиксируйте продолжительность, нагрузку на сайт и 1С, размер пакетов и время восстановления после ошибки.

Что смотреть в журнале

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

Запись «ошибка импорта» не помогает. Нужны тип объекта, его идентификатор, этап обработки и причина. При этом в журнал не следует помещать пароли, ключи и лишние персональные данные.

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

Когда интеграцию можно принимать

До запуска должны быть выполнены не только функциональные сценарии. Команде нужны понятные показатели: допустимая задержка обновления, время полного обмена, максимальная длина очереди, срок реакции на ошибку и порядок отката.

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

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.