Полная и частичная выгрузка из 1С: как работает полный и частичный обмен Битрикс 1С

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

Как устроен полный и частичный обмен Битрикс 1С

В обмене между 1С и сайтом на Битриксе есть два основных подхода к передаче данных. Полная выгрузка означает, что из 1С уходят все объекты, которые попадают под заданные отборы. Частичная выгрузка, или режим «Только изменения», передаёт лишь те объекты, которые были изменены с момента прошлого обмена. Это не взаимоисключающие вещи: в одном проекте обычно сначала выполняют полную загрузку, а затем переходят на частичные обновления.

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

Важно понимать, что режим обмена настраивается на стороне 1С в узле обмена. Там есть переключатель контроля изменений: «Полная выгрузка» или «Только изменения». Если выбрать полную выгрузку, из 1С уйдут все данные, удовлетворяющие отборам. Если данных много, обмен может идти продолжительное время. Режим «Только изменения» существенно повышает скорость, потому что передаются только изменённые объекты.

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

Если вы только планируете настроить обмен, начните с обмена сайта на Битрикс с 1С. Там описаны базовые шаги, которые не зависят от выбранного режима выгрузки.

Полная выгрузка: когда нужен весь каталог

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

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

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

Частичная выгрузка: только изменения

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

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

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

Как режимы сочетаются в одном обмене

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

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

Матрица режимов обмена: полный, частичный и смешанный сценарии

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

РежимЧто передаётсяКогда применятьРискиКак проверить
Полная выгрузка номенклатурыВсе товары и разделы, попадающие под отборыПервичная загрузка, смена структуры каталогаДолго, может перезаписать ручные правки, при деактивации отключит лишнееСверить количество товаров и разделов с 1С, проверить активность
Только измененияТовары, цены, остатки, свойства, которые изменилисьЕжедневные обновления, плановый обменЕсли изменения не регистрируются, данные не дойдутВнести тестовую правку в 1С и проверить её появление на сайте
Полная выгрузка с деактивациейВсе данные плюс отключение товаров и разделов, не попавших в выгрузкуЧистка каталога, удаление устаревших позицийМожно отключить нужные товары, если отборы настроены неверноПеред запуском сделать копию, проверить список отключаемых позиций
Частичная выгрузка заказовНовые и изменённые заказыТекущая работа интернет-магазинаЗаказ может не выгрузиться, если не зарегистрированСверить статусы и состав заказов на сайте и в 1С
Частичная выгрузка оплатДокументы оплат: наличные, безналичные, эквайрингПоступление оплат по заказамНеверное сопоставление типов оплат с платёжными системамиПроверить, что оплата привязалась к нужной платёжной системе
Частичная выгрузка отгрузокДокументы отгрузок с табличной частьюЧастичные отгрузки, изменение состава заказаМожет изменить табличную часть заказа или других отгрузокСверить состав и количество товаров в заказе и отгрузках

Эта матрица — не догма, а ориентир. В каждом проекте набор режимов может отличаться в зависимости от редакции 1С, настроек модуля обмена и бизнес-процессов.

Повторная передача и удаление отсутствующих данных

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

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

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

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

Первоначальная загрузка и обновления: порядок действий

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

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

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

Обязательно сделайте резервную копию сайта и базы 1С. Это позволит вернуться к исходному состоянию, если что-то пойдёт не так. Лучше проводить первую выгрузку на тестовом узле обмена, чтобы не затронуть рабочий сайт.

Настройка узла обмена

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

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

Переход на частичный обмен

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

При переходе на частичный обмен стоит проверить, что все нужные данные действительно обновляются. Для этого можно внести тестовое изменение в 1С — например, изменить цену одного товара — и запустить обмен. Если цена обновилась на сайте, режим работает корректно.

Частичный обмен документами: оплаты и отгрузки

В актуальных версиях модуля обмена реализована работа с документами частичных оплат и частичных отгрузок. Раньше обмен по заказу шёл в рамках одного документа заказа. Теперь заказ, оплата и отгрузка — это три отдельных документа. Каждый из них может создаваться, обновляться и отменяться отдельно.

Документ заказа, оплаты и отгрузки

При экспорте из сайта в 1С для каждого заказа создаётся структура документов: сам заказ, одна или несколько оплат и одна или несколько отгрузок. Оплаты и отгрузки связаны с заказом через поле «Основание». Заказ выгружается всегда, а оплаты и отгрузки — если они есть в любых статусах.

При импорте из 1С на сайт заказ создаётся или обновляется так же, как и раньше, но с учётом новых документов. Если в заказе приходит признак полной оплаты, автоматически создаётся оплата с комментарием «Автоматическая оплата заказа по статусу от 1С». Если затем приходит документ частичной оплаты, автоматическая оплата уменьшается на сумму этого документа. Когда сумма оплат достигает суммы заказа, автоматическая оплата удаляется, а заказ становится оплаченным на основании импортированной оплаты.

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

Автоматическая оплата и её уменьшение

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

Если в 1С оплата отменяется, на сайте это тоже отражается. Если оплата создаётся заново, она снова передаётся. Все эти операции происходят в рамках частичного обмена документами.

Ошибка при полной отгрузке без документов

Если в 1С в документе заказа приходит статус полной отгрузки, но при этом на сайт не переданы все документы отгрузок в статусе «Отгружен», заказ на сайте маркируется ошибкой. Текст ошибки: «При обмене с 1С из документа заказа получен статус полной отгрузки заказа. При этом от 1С не были получены все документы отгрузок в статусе Отгружен». Код ошибки: [1C_Exchange: Order.deducted]. Эта маркировка снимается вручную или автоматически после получения всех документов отгрузок.

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

Учебный пример: частичная выгрузка заказа с оплатой и отгрузкой

Рассмотрим учебный пример: компания «Ромашка» продаёт товары через сайт на Битриксе и ведёт учёт в 1С. Настроен частичный обмен документами. В 1С появился заказ №1001 на сумму 50 000 рублей. Клиент внёс предоплату 20 000 рублей, затем товар был отгружен частично на 30 000 рублей.

Входные условия: - На сайте создан заказ №1001. - В 1С заказ переведён в статус частичной оплаты и частичной отгрузки. - В настройках обмена включена передача документов оплат и отгрузок. - Режим обмена — «Только изменения».

Ход обмена: 1. Из 1С выгружается документ заказа с признаком частичной оплаты. 2. На сайте создаётся автоматическая оплата на полную сумму заказа (50 000 рублей) с комментарием «Автоматическая оплата заказа по статусу от 1С». 3. Затем приходит документ частичной оплаты на 20 000 рублей. Автоматическая оплата уменьшается до 30 000 рублей. 4. Приходит документ частичной отгрузки на 30 000 рублей. На сайте создаётся отгрузка с табличной частью на эту сумму. 5. Заказ на сайте остаётся в статусе частичной оплаты и частичной отгрузки.

Проверка результата: - В заказе на сайте видна автоматическая оплата с суммой 30 000 рублей и реальная оплата на 20 000 рублей. - Создана отгрузка на 30 000 рублей. - Статус заказа соответствует данным в 1С. - Если в 1С поступит оплата на 30 000 рублей, автоматическая оплата будет удалена, а заказ станет полностью оплаченным. - Если в 1С будет статус полной отгрузки, но не все документы отгрузок будут переданы, заказ на сайте получит ошибку [1C_Exchange: Order.deducted].

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

Как проверить результат и принять работу

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

  • Сделана резервная копия сайта и базы 1С перед изменениями.
  • Обмен протестирован на тестовом узле, а не на рабочем сайте.
  • Проверено соединение между 1С и сайтом.
  • Настроены отборы для полной выгрузки: товары, разделы, цены, остатки.
  • Проверено, какие товары и разделы попадают в полную выгрузку.
  • Режим «Только изменения» включён для ежедневного обмена.
  • Внесена тестовая правка в 1С и проверено её появление на сайте.
  • Проверена деактивация товаров, не попавших в полную выгрузку.
  • Настроено соответствие типов оплат (наличные, безналичные, эквайринг) платёжным системам.
  • Проверена передача частичных оплат и отгрузок.
  • Проверено, что автоматическая оплата уменьшается при поступлении частичных оплат.
  • Проверено, что при полной оплате автоматическая оплата удаляется.
  • Проверена обработка ошибки [1C_Exchange: Order.deducted].
  • Настроено расписание периодического обмена, если он нужен.
  • Определён ответственный за мониторинг журнала обмена.

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

Типичные ошибки и ограничения

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

Ошибки настроек

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

Другая ошибка — неверное сопоставление типов оплат с платёжными системами. Если в 1С оплата помечена как «Эквайринговая операция», а на сайте ей соответствует не та платёжная система, заказ может быть оплачен неверно. Настройка соответствия задаётся в параметрах интеграции.

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

Если обмен уже настроен, но возникли ошибки, обратитесь к материалу Обмен с 1С сломался: типичные проблемы интеграции и как их решить. Там разобраны ситуации, которые встречаются чаще всего.

Ограничения частичного обмена

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

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

Ещё одно ограничение — частичный обмен документами требует, чтобы на сайте были настроены платёжные системы и службы доставки, соответствующие типам в 1С. Без этого оплаты и отгрузки могут создаваться с ошибками.

Какие исходные данные подготовить для оценки

Чтобы оценить объём работ по настройке полной и частичной выгрузки, нужны исходные данные. Соберите их заранее.

  • Редакция 1С и конфигурация: УТ, УНФ, Розница или другая.
  • Количество товаров, разделов, торговых предложений.
  • Количество заказов в месяц.
  • Используются ли частичные оплаты и отгрузки.
  • Какие типы оплат применяются: наличные, безналичные, эквайринг.
  • Какие платёжные системы настроены на сайте.
  • Какие службы доставки используются.
  • Нужен ли периодический обмен по расписанию.
  • Кто будет отвечать за мониторинг обмена и разбор ошибок.
  • Есть ли тестовый сайт или тестовый узел обмена.

Эти данные помогут определить подходящие режимы обмена, оценить сроки настройки и учесть ограничения. Если нужна более детальная инструкция по настройке товаров и заказов, обратитесь к материалу Интеграция Битрикс с 1С: как настроить обмен товарами и заказами.

FAQ

Чем полная выгрузка отличается от частичной?

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

Что будет, если включить деактивацию товаров, не попавших в полную выгрузку?

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

Как передаются частичные оплаты и отгрузки?

В обновлённом модуле обмена заказ, оплата и отгрузка — это отдельные документы. Частичная оплата уменьшает автоматическую оплату на сайте. Частичная отгрузка создаёт отдельный документ отгрузки с табличной частью.

Что означает ошибка [1C_Exchange: Order.deducted]?

Она появляется, если из 1С пришёл статус полной отгрузки, но не все документы отгрузок в статусе «Отгружен» были получены. Маркировка снимается вручную или автоматически после получения всех отгрузок.

Можно ли перейти с полной выгрузки на частичную без потери данных?

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

Как проверить, что частичный обмен работает?

Внесите тестовое изменение в 1С — например, измените цену товара — и запустите обмен. Если изменение появилось на сайте, режим работает корректно.

Читайте также

Интеграции сайта

Дубли товаров при обмене 1С и Битрикс: как найти причину и объединить карточки без потери заказов

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

22.10.2026·14 мин
Интеграции сайта

Интеграция сайта с 1С: как настроить обмен товарами и заказами на Битрикс

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

20.10.2026·12 мин
Интеграции сайта

Обмен Битрикс с 1С: проблемы и порядок их решения

Разбираем типичные проблемы обмена Битрикс с 1С: как описать сбой, где искать причину в журналах, как проверить исправление на ограниченном объёме и контролировать передачу данных.

20.10.2026·14 мин
обсудим задачу и предложим следующий шагобсудить проект
обсудить проект