Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Обмен заказами с 1С. В CML не найдены заказы

00 голосов
4
При попытке обмена заказами с 1С происходит следующая ситуация:
Данные о заказах с сайта попадают в 1С, потом 1С пытается отправить свои данные на сайта и получаем ошибку:
"В CML не найдены заказы"

В чем может быть проблема? Помогите, а то всю голову уже сломал
спросил 02 Янв, 14 от Oggi (520 баллов)

4 Ответы

00 голосов
а они там есть?
именно в выгруженном XML
ответил 03 Апр, 14 от jenia (1,500 баллов)
00 голосов
Похожая ситуация. В выгружаемом файле есть заказы:

Выгружено заказов: 8
Запрос параметров обмена...
Подготовка ZIP-архива...
Идет отправка файла на сервер (1 из 1): C:\Users\sysadm\AppData\Local\Temp\v8_D8D4_4b.zip
Произошла ошибка на стороне сервера. Файл не отправлен (C:\Users\sysadm\AppData\Local\Temp\v8_D8D4_4b.zip).
Обмен не выполнен
Ответ сервера:
В CML не найдены заказы.

Обмен заказами завершен с ошибками!!!
ответил 26 Июль, 14 от Kiuas (640 баллов)
00 голосов
Как мне кажется эта функция не пропускает xml:

Код
foreach($arResult[GetMessage("CC_BSC1_COM_INFO")]["#"][GetMessage("CC_BSC1_DOCUMENT")] as $value)
            {
               if($value["#"][GetMessage("CC_BSC1_OPERATION")][0]["#"] == GetMessage("CC_BSC1_ORDER"))
               {
                  $orderId = IntVal($value["#"][GetMessage("CC_BSC1_NUMBER")][0]["#"]);
                  $arOrder[$orderId] = Array();
                  $arItem = Array();
                  $arOrder[$orderId]["AMOUNT"] = $value["#"][GetMessage("CC_BSC1_SUMM")][0]["#"];
                  $arOrder[$orderId]["COMMENT"] = $value["#"][GetMessage("CC_BSC1_COMMENT")][0]["#"];
                  
                  foreach($value["#"][GetMessage("CC_BSC1_REK_VALUES")][0]["#"][GetMessage("CC_BSC1_REK_VALUE")] as $val)
                     $arOrder[$orderId]["TRAITS"][$val["#"][GetMessage("CC_BSC1_NAME")][0]["#"]] = $val["#"][GetMessage("CC_BSC1_VALUE")][0]["#"];
                  
                  $taxValue = 0;
                  $taxValueTmp = 0;
                  $taxName = "";
                  if(is_array($value["#"][GetMessage("CC_BSC1_ITEMS")][0]["#"][GetMessage("CC_BSC1_ITEM")]))
                  {
                     foreach($value["#"][GetMessage("CC_BSC1_ITEMS")][0]["#"][GetMessage("CC_BSC1_ITEM")] as $val)
                     {
                        $val = $val["#"];
                        $productID = $val[GetMessage("CC_BSC1_ID")][0]["#"];
                        $bGood = false;

                        $arItem[$productID] = Array(
                              "NAME" => $val[GetMessage("CC_BSC1_NAME")][0]["#"],
                              "PRICE" => $val[GetMessage("CC_BSC1_PRICE_PER_UNIT")][0]["#"],
                              "QUANTITY" => $val[GetMessage("CC_BSC1_QUANTITY")][0]["#"],
                              
                           );
                        
                        if(is_array($val[GetMessage("CC_BSC1_PROPS_ITEMS")][0]["#"][GetMessage("CC_BSC1_PROP_ITEM")]))
                        {
                           foreach($val[GetMessage("CC_BSC1_PROPS_ITEMS")][0]["#"][GetMessage("CC_BSC1_PROP_ITEM")] as $val1)
                              $arItem[$productID]["ATTRIBUTES"][$val1["#"][GetMessage("CC_BSC1_NAME")][0]["#"]] = $val1["#"][GetMessage("CC_BSC1_VALUE")][0]["#"];
                        }
                           
                        if(is_array($val[GetMessage("CC_BSC1_REK_VALUES")][0]["#"][GetMessage("CC_BSC1_REK_VALUE")]))
           &nbsp
ответил 28 Ноя, 14 от Kiuas (640 баллов)
00 голосов
Такое впечатление, что Битрикс просто не может прочесть файл, в папке uploads лежит нужный файл, с адекватным содержимым.
Происходит это периодически. Иногда обмен проходит без ошибок.
ответил 23 Март, 15 от Kiuas (640 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 20 Апр, 14 от vjick (100 баллов)
0 голосов
3 ответов
спросил 22 Фев, 14 от Kiuas (640 баллов)
0 голосов
2 ответов
0 голосов
8 ответов
спросил 04 Июль, 13 от Jerok (120 баллов)
0 голосов
5 ответов
спросил 09 Май, 13 от Grimmi (2,560 баллов)