1

Тема: Не работает обмен с 1с

Установил тестово Imagecms на локальную машину с OpenServer. при обмене с 1с выдает следующее:

<p>Severity: 4096</p>
<p>Message:  Argument 1 passed to exchange\classes\ExchangeBase::setXml() must be an instance of SimpleXMLElement, boolean given, called in C:\OpenServer\domains\1112.loc\application\modules\exchange\exchange.php on line 469 and defined</p>
<p>Filename: classes/ExchangeBase.php</p>
<p>Line Number: 194</p>

</div>success

Выгрузка товаров завершена с ошибками!!!

что делать? как исправить ситуацию?

Thumbs up Thumbs down

2

Re: Не работает обмен с 1с

Проверьте присутствие файла выгрузки и кодировку файла. Почему то не может распарсить файл. Скорее всего кодировка не та.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: Не работает обмен с 1с

Да... кодировка выглядит неправильно... как исправить?

Ѓ</Наименование>
                        <Значение>0</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
            <Товар>
                <Ид>3479f3e5-f891-11e0-be45-705ab6ca02ff</Ид>
                <Артикул>ATP-GSK-015</Артикул>
                <Наименование>Прокладка T3 твинскрол </Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
                <Группы>
                    <Ид>9b34664e-a9bb-11e3-883d-848f69bf62f4</Ид>
                </Группы>
                <Описание>Прокладка турбины ATP T3 Divided
Впускная</Описание>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
                        <Ид>853d4864-63a2-11e6-b90b-d850e64c3a56</Ид>
                        <Значение/>

Thumbs up Thumbs down

4

Re: Не работает обмен с 1с

Смотрите свою 1с

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

5

Re: Не работает обмен с 1с

странно.. со всему другими CMS работает (я тестрирую я щас их около 10) - а с вашей нет, не думаю что проблема в 1с

Thumbs up Thumbs down

6

Re: Не работает обмен с 1с

В Notepad++ - выставил кодировку UTF-8 стало все отображаться правильно...


Иван пишет:

Да... кодировка выглядит неправильно... как исправить?

Ѓ</Наименование>
                        <Значение>0</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
            <Товар>
                <Ид>3479f3e5-f891-11e0-be45-705ab6ca02ff</Ид>
                <Артикул>ATP-GSK-015</Артикул>
                <Наименование>Прокладка T3 твинскрол </Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
                <Группы>
                    <Ид>9b34664e-a9bb-11e3-883d-848f69bf62f4</Ид>
                </Группы>
                <Описание>Прокладка турбины ATP T3 Divided
Впускная</Описание>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
                        <Ид>853d4864-63a2-11e6-b90b-d850e64c3a56</Ид>
                        <Значение/>

Thumbs up Thumbs down

7

Re: Не работает обмен с 1с

Ответа так и не будет?

Thumbs up Thumbs down

8

Re: Не работает обмен с 1с

Ответ в том, что проблема в передающейся кодеровке. Меняется это со стороны 1с. Это должен проанализировать специалист 1с.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

9 Отредактировано Иван (08-08-2017 13:34:27)

Re: Не работает обмен с 1с

И только на вашем движке?
с 1С ничего не делалось.
Все работает на движках: Webasyst,  BiShop, UMICms, OkayCMS, ReadyScript, Simpla, MogutaCMS  - и никаких проблем с кодировкой нет. (это я сейчас перечислил только те CMS которые в данный момент стоят на локале...)

1С 8.2.19.130  Управление Торговлей 10.3.36.1

Thumbs up Thumbs down

10

Re: Не работает обмен с 1с

Вам дали ответ, попробуйте изменить передающую кодеровку в нужный формат в 1C. У Имеджа кодировка utf-8

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

11

Re: Не работает обмен с 1с

AJIEKCAHDP, мне кажется ответ некорректен! 1С передает информацию в кодировке UTF-8 я выше писал об этом, проверил очень просто, открыл файл выгрузки в Notepad++  и указал кодировку UTF-8 - и файл стал читабелен!

Thumbs up Thumbs down

12

Re: Не работает обмен с 1с

Можете прикрепить ваш файл импорта  на форуме, который загружаете в ImageCMS, просто хотелось бы взглануть на него и открыть самому.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

13

Re: Не работает обмен с 1с

как прикрепить именно на форуме - я не нашел.

вот ссылка для скачивания https://cloud.mail.ru/public/NHfr/LYZ6ATDMH

Thumbs up Thumbs down

14

Re: Не работает обмен с 1с

Иван пишет:

как прикрепить именно на форуме - я не нашел.

вот ссылка для скачивания https://cloud.mail.ru/public/NHfr/LYZ6ATDMH

Сразу открыл ваш файл в Гугл хроме, сразу показал ошибку в XML.

This page contains the following errors:

error on line 2 at column 5: Extra content at the end of the document
error on line 2 at column 5: Encoding error
Below is a rendering of the page up to the first error.

1. Уже изначально 1C выдал файл с ошибками, ХМЛ сгенерирован не правильно, затем пытаетесь этот же файл импортировать в магазин, ясно что будут проблемы.
2. Кодировка у файла не UTF-8, но текст когда переводишь в ручной режим кодировки показан в UTF-8, но я так понимаю с (BOM) так как в начале файла символ.

В итоге у тебя получается это - что ты хочешь импортировать:

Ѓ</Наименование>
                        <Значение>0</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
            <Товар>
                <Ид>3479f3e5-f891-11e0-be45-705ab6ca02ff</Ид>
                <Артикул>ATP-GSK-015</Артикул>
                <Наименование>Прокладка T3 твинскрол </Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
                <Группы>
                    <Ид>9b34664e-a9bb-11e3-883d-848f69bf62f4</Ид>
                </Группы>
                <Описание>Прокладка турбины ATP T3 Divided
Впускная</Описание>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
                        <Ид>853d4864-63a2-11e6-b90b-d850e64c3a56</Ид>
                        <Значение/>
                    </ЗначенияСвойства>
                </ЗначенияСвойств>
                <СтавкиНалогов>
                    <СтавкаНалога>
                        <Наименование>НДС</Наименование>
                        <Ставка>18</Ставка>
                    </СтавкаНалога>
                </СтавкиНалогов>
                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование>ВидНоменклатуры</Наименование>
                        <Значение>Товар (пр. ТМЦ)</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>ТипНоменклатуры</Наименование>
                        <Значение>Товар</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Полное наименование</Наименование>
                        <Значение>Прокладка T3 твинскрол </Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Вес</Наименование>
                        <Значение>0</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>

Где начало тега ХМЛ? Видишь первая строка не обёрнутая в тэг, поэтому происходит ошибка парсинга. Ищите причину экспорта 1Ц в нужной кодировки. Она должна быть UTF-8 как текста в нутри файла но и файла.

Это твой файл уже в UTF-8 формате, сделал в редакторе:

|/Наименование>
                        <Значение>0</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
            <Товар>
                <Ид>3479f3e5-f891-11e0-be45-705ab6ca02ff</Ид>
                <Артикул>ATP-GSK-015</Артикул>
                <Наименование>Прокладка T3 твинскрол </Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
                <Группы>
                    <Ид>9b34664e-a9bb-11e3-883d-848f69bf62f4</Ид>
                </Группы>
                <Описание>Прокладка турбины ATP T3 Divided
Впускная</Описание>

Где начало файла, файл обрезанный какой-то. Где начальные открывающие тэги ХМЛ?

Я думаю ответ был дан точный. Проблема не в ЦМС.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

15

Re: Не работает обмен с 1с

Re: Не работает обмен с 1с
Это стандартная выгрузка из 1С!  Которая щас успешно выгружается в абсолютно рабочий магазин.!
Начало тега в файле присутствует, вы его обрезали smile)
Вот не конвертированный:
Ѓ</Наименование>
Вот конвертированный у Вас в тексте:
|/Наименование>
Вот я открыл и отконвертировал в notepad++
x81</Наименование>

Thumbs up Thumbs down

16

Re: Не работает обмен с 1с

Хмм.. странно.. прошу прощения, действительно какаято.. фигня.. на других локальных сайтах посмотрел import.xml - там все впорядке... щас буду разбираться.

Thumbs up Thumbs down

17

Re: Не работает обмен с 1с

Иван пишет:

Re: Не работает обмен с 1с
Это стандартная выгрузка из 1С!  Которая щас успешно выгружается в абсолютно рабочий магазин.!
Начало тега в файле присутствует, вы его обрезали smile)
Вот не конвертированный:
Ѓ</Наименование>
Вот конвертированный у Вас в тексте:
|/Наименование>
Вот я открыл и отконвертировал в notepad++
x81</Наименование>



Я с 1Ц не работал, поэтому не заню ньюансов. Как начало тега присутствует, если идёт сразу закрывающий </Наименование> Где начало дерева DOM? Так явно в нормальном ХМЛ не должно быть. У вас 1 товар начинаеться со шт. Но нет ни названия товара не остальных парамметров, потом идёт товары в полном объёме, а в начале у вас обрезан файл, что то из данных не передалось с 1 Ц. Посмотрите внимательней.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

18

Re: Не работает обмен с 1с

Нет. Я тут щас смотрю, с 1с Выгрузка идет нормально.

1С выгружает несколькими файлами по 2мб (со всеми параметрами и нормальной кодировкой) (import.xml.1 import.xml.2 import.xml.3 import.xml.4 и т.д.)

И видимо CMS не может все принять и склеить, а импортирует просто последний файл.

Thumbs up Thumbs down

19

Re: Не работает обмен с 1с

Так. Дело всетаки было в скрипте! Поставил в CMS размер файла в 25Мб (чтобы он в скрипт загружался 1 фиайлом и не резался на несколько) - проблем с кодировкой не стало.

теперь пишет:

Выгрузка товаров завершена с ошибками!!!
Выгружено товаров: 6 480
Выгружено картинок: 31
Выгружено файлов: 0
Выгружено предложений: 6 524
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:

Выгрузка товаров завершена с ошибками!!!


Вот ссылка на import.xml https://cloud.mail.ru/public/53S6/4NNv9FxU6

Thumbs up Thumbs down

20

Re: Не работает обмен с 1с

Иван пишет:

Так. Дело всетаки было в скрипте! Поставил в CMS размер файла в 25Мб (чтобы он в скрипт загружался 1 фиайлом и не резался на несколько) - проблем с кодировкой не стало.

теперь пишет:

Выгрузка товаров завершена с ошибками!!!
Выгружено товаров: 6 480
Выгружено картинок: 31
Выгружено файлов: 0
Выгружено предложений: 6 524
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:

Выгрузка товаров завершена с ошибками!!!


Вот ссылка на import.xml https://cloud.mail.ru/public/53S6/4NNv9FxU6

Последный файл XML на вид нормальный. Дальше не чем не помогу, магазин не использую в практике.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

21

Re: Не работает обмен с 1с

Хмм... видимо Администрация не заинтересована в привлечении новых клиентов...

Thumbs up Thumbs down

22

Re: Не работает обмен с 1с

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

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

23

Re: Не работает обмен с 1с

Я еще не покупал лицензию, я скачал с этого сайта версию для ознакомления.

Thumbs up Thumbs down

24

Re: Не работает обмен с 1с

Собственно никакой реакции не будет?

Thumbs up Thumbs down

25

Re: Не работает обмен с 1с

и так... прошло 2 недели smile

Thumbs up Thumbs down