Обмен 1С с сайтом. Просмотр файлов обмена заказами Битрикс

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

Арт.: 1080600

Продано: 15

01.png
02.png
03.png
01.png
02.png
03.png

1200 руб.

2000 руб.

К публикации прикреплено два файла обработки (за рубли и стартмани), оба файла идентичны.

Обработка предназначена для просмотра xml-файлов обмена заказами, выгружаемых из Битрикса в 1С. Файлы, выгружаемые в обратную сторону (из 1С в Битрикс), не обрабатываются.

 

ИНТЕРФЕЙС

Форма обработки состоит из трёх вкладок.


1. На вкладке «Настройки» задаются следующие параметры:

  • «Узел обмена». Из этого узла берутся настройки подключения к сайту.
  • Путь к файлу, в который нужно сохранить xml-файл обмена заказами Битрикса. Файл сохраняется только тогда, когда установлен флажок «Сохранять файл обмена в». При этом содержимое файла обмена в любом случае будет отображено на вкладках «XML» и «Ответ сервера», но если флажок установлен и задан путь к файлу, то дополнительно файл будет сохранён на диск.
  • Флажок «Сообщать сайту об успешной загрузке заказов». Если флажок установлен, то заказы на сайте будут помечены как загруженные и не будут выгружаться заново, пока их кто-то не изменит. Иногда бывает удобно загружать несколько раз один и тот же заказ, не меняя сам заказ, а меняя, например, настройки обмена в Битриксе. В этом случае, чтобы каждый раз перед выгрузкой не перезаписывать заказ (чтобы Битрикс направил его на выгрузку), можно сбросить флажок «Сообщать сайту об успешной загрузке заказов».
  • Флажок «Выводить лог». Включает/отключает вывод некритичных сообщений типа «Отправка запроса на авторизацию», не содержащих ошибок.
  • «Кодировка». Кодировка, в которой приходит ответ от сервера Битрикс с содержимым файла заказов. Если на вкладке «XML» у вас вместо содержимого файла показывается сообщение «Переключение с текущей кодировки на указанную не поддерживается», попробуйте выбрать другую кодировку.

2. На вкладке «XML» выводится содержимое файла обмена заказами в xml-представлении

3. На вкладке «Ответ сайта» выводится текстовое представление ответа сервера, в том числе если ответ содержит не xml, а текст ошибки.

 

КАК ПОЛЬЗОВАТЬСЯ ОБРАБОТКОЙ

1. Выбрать узел обмена
2. Задать настройки
3. Нажать кнопку «Загрузить файл обмена с сайтом»
4. Результаты загрузки отобразятся на вкладках «XML» и «Ответ сервера». Если в настройках установлен флажок выгрузки в файл и задан путь к файлу, дополнительно файл заказов будет сохранён на диск.

 

ОГРАНИЧЕНИЯ, ЗАМЕЧАНИЯ

  • В основе обработки лежит протокол обмена заказами, реализованный в современном модуле обмена Битрикс (начиная примерно с 2014 года). Если вы используете устаревший модуль обмена Битрикс или типовой модуль, поставляемый вместе с конфигурацией, то обработка может работать с ошибками. Список обнаруженных проблем и способов их решения см. в разделе «ОБНАРУЖЕННЫЕ ПРОБЛЕМЫ».
  • Обработка предназначена для конфигураций на управляемых формах (например, УТ 11.3-11.4, УНФ 1.6, КА 2.4).
  • Обработка отображает только файлы обмена, загружаемые из Битрикса в 1С. Файлы, выгружаемые в обратную сторону (из 1С в Битрикс), не обрабатываются.
  • Обработка не создаёт документы заказов, контрагентов и т.д. в базе 1С, она ограничивается только загрузкой и отображением файлов обмена заказами.

 

ОБНАРУЖЕННЫЕ ПРОБЛЕМЫ

1. Если для обмена заказами вы используете устаревший модуль обмена Битрикс или типовой модуль, поставляемый с конфигурацией, то после использования обработки «Просмотр файлов обмена заказами Битрикс» обмен заказами может завершаться с ошибкой «Не удалось прочитать данные, загруженные с сервера».

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

Чтобы вернуть протокол обмена на сайте в устаревший режим, нужно в командной php-строке Битрикса выполнить команду:
COption::SetOptionString("sale", "secure_1c_exchange", "N");
 

 

СОВМЕСТИМОСТЬ

Обработка тестировалась на платформе 8.3 и конфигурациях:

  • УТ 11.4.5.82
  • УНФ 1.6.16.178

Обработка тестировалась на модулях обмена Битрикс:

  • 7.0.1.7
  • 7.0.1.12
  • 7.0.1.17

 

ДРУГИЕ ПУБЛИКАЦИИ АВТОРА

Переход на учёт по характеристикам для УТ, УНФ, Розница, КА

Для модуля обмена с сайтом, разработанного компанией Битрикс:

Выгрузка сопутствующих товаров / аналогов

Обработка свойств и значений "на лету" при выгрузке на сайт

HTML-описание номенклатуры: заполнение и выгрузка на сайт Битрикс 

Выгрузка скидок

Для типового модуля обмена с сайтом, входящего в состав конфигурации: 

Выгрузка собственной иерархии разделов

Выгрузка наименования номенклатуры, отличного от 1С

Фильтрация номенклатуры при выгрузке на сайт

Статистика:
Просмотры 24869
Загрузки 71
Рейтинг 18
Создание 21.06.19 19:19
Обновление 29.09.21 11:24
№ Публикации 1080600
Характеристики:
Теги

Битрикс заказы обмен сайт отладка xml commerceml

Рубрики Сайты и интернет-магазины
Кому Программист
Тип файла Внешняя обработка (ert,epf)
Платформа Платформа 1С v8.3
Конфигурация 1С:Управление нашей фирмой 1.6 ,
1С:Управление торговлей 11 ,
1С:Комплексная автоматизация 2.х
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Управленческий учет
Доступ к файлу Платные (руб)
Код открыт Да
1. CTDEVIce 25.06.19 06:47 Сейчас в теме
Уже при открытии пишет:
Ошибка инициализации модуля: ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(165,30)}: Переменная не определена (Б_ОбменССайтомСервер)
НастройкиУспешноДобавлены = <<?>>Б_ОбменССайтомСервер.ДобавитьОсновныеНастройкиВПараметры(ЭтаФорма.УзелОбмена, ПараметрыОбмена);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(171,30)}: Переменная не определена (Б_ОбменССайтомСервер)
НастройкиУспешноДобавлены = <<?>>Б_ОбменССайтомСервер.ДобавитьНастройкиОбменаВПараметры(ЭтаФорма.УзелОбмена, ПараметрыОбмена);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(179,10)}: Переменная не определена (Б_ОбменССайтомСервер)
Если НЕ <<?>>Б_ОбменССайтомСервер.ПолучитьНастройкиПодключения(НастройкиПодключения, ПараметрыОбмена) Тогда
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(221,12)}: Переменная не определена (Б_ОбменССайтомСервер)
Успешно = <<?>>Б_ОбменССайтомСервер.АвторизацияВыполнена(Соединение, НастройкиПодключения, ОтветСервера, ПараметрыОбмена, ТипСоединения);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(239,31)}: Переменная не определена (Б_ОбменССайтомСервер)
ОтветСервераОИнициализации = <<?>>Б_ОбменССайтомСервер.ПолучитьДанныеССервера(Соединение, АдресДляРаботы + НастройкиПодключения.ПараметрЗапросаHTTP_Инициализация + Токен + "&version=" + ПараметрыОбмена.ВерсияСхемы , ЗаголовкиЗапросов, ПараметрыОбмена);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(277,18)}: Переменная не определена (Б_ОбменССайтомСервер)
ОтветСервера = <<?>>Б_ОбменССайтомСервер.ПолучитьДанныеССервера(Соединение, АдресДляРаботы + НастройкиПодключения.ПараметрЗапросаHTTP_ПолучитьДанные + Токен + "&version=" + ПараметрыОбмена.ВерсияСхемы, ЗаголовкиЗапросов, ПараметрыОбмена);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(330,18)}: Переменная не определена (Б_ОбменССайтомСервер)
ОтветСервера = <<?>>Б_ОбменССайтомСервер.ПолучитьДанныеССервера(Соединение, АдресДляРаботы + НастройкиПодключения.ПараметрЗапросаHTTP_УспешноеЗавершениеИмпорта + Токен + "&version=" + ПараметрыОбмена.ВерсияСхемы , ЗаголовкиЗапросов, ПараметрыОбмена);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(352,18)}: Переменная не определена (Б_ОбменССайтомСервер)
ДокументыXDTO = <<?>>Б_ОбменССайтомСервер.ДанныеЗаказовВXDTO(ПараметрыОбмена, ДанныеЗаказов);
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(358,15)}: Переменная не определена (Б_ОбменССайтомСервер)
ИначеЕсли НЕ <<?>>Б_ОбменССайтомСервер.ОбъектXDTOСодержитСвойство(ДокументыXDTO, "Контейнер") Тогда
{ВнешняяОбработка.ПросмотрФайлаОбменаЗаказами100.Форма.Форма.Форма(287,16)}: Переменная не определена (Б_ОбменССайтомСерверЗагрузкиДанных)
СтрокаCML = <<?>>Б_ОбменССайтомСерверЗагрузкиДанных.РаспаковкаZIPАрхива(ОтветСервера);
4. Техподдержка 26.06.19 08:34
(1)

Судя по ошибкам, у вас не установлен модуль обмена Битрикс.
2. Техподдержка 25.06.19 09:30
Добрый день, напишите релиз вашей конфигурации и платформы.
3. Техподдержка 25.06.19 10:34
И версию модуля обмена Битрикс
5. rex400 18.11.19 17:54 Сейчас в теме
Нажимаю кнопку «Загрузить файл обмена с сайтом»:
Нет документов для загрузки
Загрузка завершена

ответ:

<?xml version="1.0" encoding="windows-1251" ?>
<КоммерческаяИнформация ВерсияСхемы="3.1" ДатаФормирования="2019-11-18T17:47:07" ФорматДаты="ДФ=yyyy-MM-dd; ДЛФ=DT" ФорматВремени="ДФ=ЧЧ:мм:сс; ДЛФ=T" РазделительДатаВремя="T" ФорматСуммы="ЧЦ=18; ЧДЦ=2; ЧРД=." ФорматКоличества="ЧЦ=18; ЧДЦ=2; ЧРД=." />



хотя на сайте заказ добавлен...
6. Техподдержка 18.11.19 18:29
(5)

Добрый день, какая версия конфигурации, какая версия модуля обмена?
Если изменить заказ на сайте (что-нибудь добавить в комментарий, например) и сохранить, то он тоже не загружается?
7. rex400 19.11.19 09:54 Сейчас в теме
УТ 11.4.8.82
Модуль 7.0.1.21

При изменении заказа, загрузка тоже не происходит..
8. Техподдержка 19.11.19 10:19
(7)

А заказы загружаются в 1С, если выполнить обмен через модуль обмена?
9. rex400 19.11.19 11:45 Сейчас в теме
В 1с заказы не загружаются
10. Техподдержка 19.11.19 12:06
(9)

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

Проверьте настройки в административной панели Битрикса в разделе «Магазин / Настройки / Интеграция с 1С», вкладка «Заказы».

Настройки, которые могут повлиять на выгрузку:
- «Сайт, заказы которого выгружать в "1С:Предприятие":»
- «Выгружать только оплаченные заказы»
- «Выгружать только заказы c разрешенной доставкой»
- «Выгружать заказы начиная со статуса».
- «Группы, пользователям которых разрешена выгрузка:»

Оставьте свое сообщение

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматичес...

36000 руб.

Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку.

18000 руб.

Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА

Обработки предназначены для перевода баз 1С УТ 11.1-11.5 , УНФ 1.6/3.0, Розница 2.2-2.3, КА 2.4 ПРОФ на учёт по характеристикам. Публикация включает две обработки для каждой из конфигураций и руководства пользователя к обработкам: 1) «Соз...

6000 руб.

Универсальный парсер интернет-магазинов

С того времени, как я начал парсить сайты, прошло много лет. За это время я спарсил более 100 сайтов и записал эти товары в 1С. В итоге на свет появился универсальный парсер, который поможет Вам спарсить интернет-магазин и при этом не напис...

9600 руб.

«Мониторинг цен» – сервис для отслеживания цен конкурентов на ведущих маркетплейсах России

Сервис помогает отслеживать цены на ведущих маркетплейсах России только для одного региона – Москва и Московская область. Выполняйте анализ и контролируйте цены Ваших конкурентов сразу в системе 1С.

2400 руб.

Sync1C: Синхронизация 1С и OpenCart

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как над...

3840 руб.

Обмен 1С с сайтом. Расширенная выгрузка на сайт Битрикс. Выгрузка скидок.

ВАЖНО: расширения не предназначены для модуля обмена Битрикс 8.х. Полный список ограничений см. ниже в разделе ОГРАНИЧЕНИЯ. Расширение предназначено для выгрузки автоматических скидок, созданных в базе 1С, в интернет-магазин на CMS Битрикс.

3600 руб.