N
N
nicolaa2021-04-13 08:58:38
PHP
nicolaa, 2021-04-13 08:58:38

How to fix error simplexml_load_string(): Entity: line 18632: parser error: Specification mandates value for attribute?

I'm trying to unload the Nomenclature from 1C Enterprise I receive a file from 1C and parse

it using simplexml_load_string.

With a small presence of the Nomenclature, everything worked fine, now more than 300 products have been added and an error has occurred - local.ERROR: simplexml_load_string(): Entity: line 18632: parser error : Specification mandates value for attribute Between {"userId":1,"exception":"[object] (ErrorException(code: 0)

Received xml file checked, fully valid, all tags closed

It looks like some kind of limit, as if reading xml is truncated

Line 18632 is truncated

<Предложение>
                <Ид>f9ac95b1-9b4a-11eb-ba99-a85e45e</Ид>
                <Артикул/>
                <Наименование>Труба проф. 25*25*2 L-3m</Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
                    <Пересчет>
                        <Единица>796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Пересчет>
                </БазоваяЕдиница>
                <Цены>
                    <Цена>
                        <Представление> 0 руб. за PCE</Представление>
                        <ИдТипаЦены>b9c2c4f0-9918-11eb-ba99-a85e</ИдТипаЦены>
                        <ЦенаЗаЕдиницу>0</ЦенаЗаЕдиницу>
                        <Валюта>руб</Валюта>
                        <Единица>PCE</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Цена>
                </Цены>
                <Количество>0</Количество>
                <Склад ИдСклада="7fc696d3-32d6-11e8-838a-d5a97e2" КоличествоНаСкладе="0"/>
                <Склад ИдСклада="cd424e13-8d4f-11eb-ba8c-a85e45e" КоличествоНаСкладе="0"/>
            </Предложение>
            <Предложение>
                <Ид>5295c8eb-9b4b-11eb-ba99-a85e45e</Ид>
                <Артикул/>
                <Наименование>Си плита 40*620*970</Наименование>
--18632--       <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" Между? 
local.ERROR: simplexml_load_string(): Entity: line 18632: parser error : Specification mandates value for attribute Между {"userId":1,"exception":"[object] (ErrorException(code: 0): simplexml_load_string(): Entity: line 18632: parser error : Specification mandates value for attribute Между at CatalogController.php:510)


xml example

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.07" ДатаФормирования="2021-04-13T09:23:11">
  <Классификатор>
    <Ид>ид</Ид>
    <Наименование>Классификатор</Наименование>
    <Владелец>
      <Ид>ид</Ид>
      <Наименование>название</Наименование>
      <ОфициальноеНаименование>название</ОфициальноеНаименование>
      <ИНН>инн</ИНН>
      <КПП>кпп</КПП>
      <ОКПО/>
    </Владелец>
  </Классификатор>
  <ПакетПредложений СодержитТолькоИзменения="false">
    <Ид>ид</Ид>
    <Наименование>Пакет предложений</Наименование>
    <ИдКаталога>ид</ИдКаталога>
    <ИдКлассификатора>ид</ИдКлассификатора>
    <Владелец>
      <Ид>иид</Ид>
      <Наименование>название</Наименование>
      <ОфициальноеНаименование>название</ОфициальноеНаименование>
      <ИНН>инн</ИНН>
      <КПП>кпп</КПП>
      <ОКПО/>
    </Владелец>
    <ТипыЦен>
      <ТипЦены>
        <Ид>ид</Ид>
        <Наименование>Розничные + сайт</Наименование>
        <Валюта>руб</Валюта>
        <Налог>
          <Наименование>НДС</Наименование>
          <УчтеноВСумме>false</УчтеноВСумме>
          <Акциз>false</Акциз>
        </Налог>
      </ТипЦены>
    </ТипыЦен>
    <Склады>
      <Склад>
        <Ид>ид</Ид>
        <Наименование>название</Наименование>
      </Склад>
      <Склад>
        <Ид>ид</Ид>
        <Наименование>название</Наименование>
      </Склад>
    </Склады>
    <Предложения>
      <Предложение>
        <Ид>f9ac95b1-9b4a-11eb-ba99-a85e45e</Ид>
        <Артикул/>
        <Наименование>Труба</Наименование>
        <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
          <Пересчет>
            <Единица>796</Единица>
            <Коэффициент>1</Коэффициент>
          </Пересчет>
        </БазоваяЕдиница>
        <Цены>
          <Цена>
            <Представление> 0 руб. за PCE</Представление>
            <ИдТипаЦены>b9c2c4f0-9918-11eb-ba99-a85e45e</ИдТипаЦены>
            <ЦенаЗаЕдиницу>0</ЦенаЗаЕдиницу>
            <Валюта>руб</Валюта>
            <Единица>PCE</Единица>
            <Коэффициент>1</Коэффициент>
          </Цена>
        </Цены>
        <Количество>0</Количество>
        <Склад ИдСклада="7fc696d3-32d6-11e8-838a-d5a97e2" КоличествоНаСкладе="0"/>
        <Склад ИдСклада="cd424e13-8d4f-11eb-ba8c-a85e45e" КоличествоНаСкладе="0"/>
      </Предложение>
      <Предложение>
        <Ид>5295c8eb-9b4b-11eb-ba99-a85e45e</Ид>
        <Артикул/>
        <Наименование>Си плита 40*620*970</Наименование>
        <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE"> -- строка 18632
          <Пересчет>
            <Единица>796</Единица>
            <Коэффициент>1</Коэффициент>
          </Пересчет>
        </БазоваяЕдиница>
        <Цены>
          <Цена>
            <Представление> 0 руб. за PCE</Представление>
            <ИдТипаЦены>b9c2c4f0-9918-11eb-ba99-a85e45e</ИдТипаЦены>
            <ЦенаЗаЕдиницу>0</ЦенаЗаЕдиницу>
            <Валюта>руб</Валюта>
            <Единица>PCE</Единица>
            <Коэффициент>1</Коэффициент>
          </Цена>
        </Цены>
        <Количество>0</Количество>
        <Склад ИдСклада="7fc696d3-32d6-11e8-838a-d5a97e2" КоличествоНаСкладе="0"/>
        <Склад ИдСклада="cd424e13-8d4f-11eb-ba8c-a85e45e" КоличествоНаСкладе="0"/>
      </Предложение>
      <Предложение>
        <Ид>6a40678b-9b4b-11eb-ba99-a85e45e</Ид>
        <Артикул/>
        <Наименование>Си плита 16*350*590</Наименование>
        <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
          <Пересчет>
            <Единица>796</Единица>
            <Коэффициент>1</Коэффициент>
          </Пересчет>
        </БазоваяЕдиница>
        <Цены>
          <Цена>
            <Представление> 0 руб. за PCE</Представление>
            <ИдТипаЦены>b9c2c4f0-9918-11eb-ba99-a85e45e</ИдТипаЦены>
            <ЦенаЗаЕдиницу>0</ЦенаЗаЕдиницу>
            <Валюта>руб</Валюта>
            <Единица>PCE</Единица>
            <Коэффициент>1</Коэффициент>
          </Цена>
        </Цены>
        <Количество>0</Количество>
        <Склад ИдСклада="7fc696d3-32d6-11e8-838a-d5a97e2" КоличествоНаСкладе="0"/>
        <Склад ИдСклада="cd424e13-8d4f-11eb-ba8c-a85e45e" КоличествоНаСкладе="0"/>
      </Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question