Ми використовуємо файли cookies для оптимізації контенту та швидкодії сайту. Продовжуючи відвідування сайту, ви погоджуєтесь на використання файлів cookies.
Есть необходимость консультации по работе с системой? Вы всегда можете создать топик на нашем форуме и партнеры-интеграторы с радостью вам помогут!
Создать топик на форуме
використовуємо ваш модуль інтеграції з 1С
завантажуємо продукти в бокс із 1С.
в назвах продуктів трапляються спеціалізовані символи, наприклад &
підкажіть, будь ласка, як передавати такі символи з 1С на 1В так, щоб це не викликало помилки.
якщо потрібно доналаштувати екранування за 1с, то як потрібно правильно екранувати такі символи, щоб бокс їх розрізнив?
використовуємо ваш модуль інтеграції з 1С завантажуємо продукти в бокс із 1С. в назвах продуктів трапляються спеціалізовані символи, наприклад & підкажіть, будь ласка, як передавати такі символи з 1С на 1В так, щоб це не викликало помилки. якщо потрібно доналаштувати екранування за 1с, то як потрібно правильно екранувати такі символи, щоб бокс їх розрізнив?
Бодяко Дмитро Співробітник писав/ла: Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.
ви випадково не опечаталися? конструкції не відрізняються ми пробували \& & не допомогло. оновлення назви продуктів не відбувається, мабуть скрипт кришиться на цих конструкціях
[quote]
Бодяко Дмитро
Співробітник писав/ла:
Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.
[/quote]
ви випадково не опечаталися? конструкції не відрізняються
ми пробували
\&
&
не допомогло. оновлення назви продуктів не відбувається, мабуть скрипт кришиться на цих конструкціях
Бодяко Дмитро Співробітник писав/ла: Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.
аааа. зрозумів. бокс "з'їдає" частину повідомлення. можете скріном дати? конструкція не спрацювала
[quote]
Бодяко Дмитро
Співробітник писав/ла:
Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.
[/quote]
аааа. зрозумів. бокс "з'їдає" частину повідомлення. можете скріном дати?
конструкція [file]2364[/file] не спрацювала
Бодяко Дмитро Співробітник писав/ла: ага, вам потрібно "& amp;" без пробілу між ними. Форум перетворює цю конструкцію просто на &, тому що це конструкція навіть для html
зрозумів. конструкцію "& amp;" пробували, не допомогло. виставляти баг?
[quote]
Бодяко Дмитро
Співробітник писав/ла:
ага, вам потрібно "& amp;" без пробілу між ними. Форум перетворює цю конструкцію просто на &, тому що це конструкція навіть для html
[/quote]
зрозумів. конструкцію "& amp;" пробували, не допомогло. виставляти баг?
спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)
спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)
Бодяко Дмитро Співробітник писав/ла: спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)
передаємо в xml амперсанд в екранованому вигляді так в лог-файлі так , тобто. квадратна дужка з'являється підкажіть, це норми, чому так у логах відображається? якщо потрібна доопрацювання, то оцініть, пліз, і бажано не через CDATA про всяк випадок додаю вихідний XML файл, який відправляється в бокс з 1с
[quote]
Бодяко Дмитро
Співробітник писав/ла:
спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)
[/quote]
передаємо в xml амперсанд в екранованому вигляді так [file]2393[/file]
в лог-файлі так [file]2394[/file] , тобто. квадратна дужка з'являється
підкажіть, це норми, чому так у логах відображається?
якщо потрібна доопрацювання, то оцініть, пліз, і бажано не через CDATA
про всяк випадок додаю вихідний XML файл, який відправляється в бокс з 1с
[file]2392[/file]
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
Bilbo Baggins зломщик писав/ла: якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
виставте рахунок, будь ласка!
[quote]
Bilbo Baggins
зломщик писав/ла:
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
[/quote]
виставте рахунок, будь ласка!
Bilbo Baggins зломщик писав/ла: якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
буде реалізовано тільки для назви продукту чи інших полів?
[quote]
Bilbo Baggins
зломщик писав/ла:
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
[/quote]
буде реалізовано тільки для назви продукту чи інших полів?
anonymous duck OneBox production Співробітник писав/ла: Добрий день. Додав читання з CDATA.
цей код, сформований за 1с буде валідним обробки ?
[quote]
anonymous duck
OneBox production
Співробітник писав/ла:
Добрий день. Додав читання з CDATA.
[/quote]
цей код, сформований за 1с буде валідним обробки [file]11805[/file] ?
anonymous duck OneBox production Співробітник писав/ла: Саме цей шматочок валідний. Якщо решта XML впорядку - все повинно бути ок
перевіряємо. поки не працює. На стороні 1с налаштували обертання cdata полів, налаштували копіювання файлу, що передається в 1в (див. вкладення) виходить що в логах відображається так , а в самому файлі, що відправляється з сервера ось так . тобто. звідкись воно масив бере , тому крешится і дані картці товару не оновлює. прошу поправити чи допомогти розібратися що негаразд.
[quote]
anonymous duck
OneBox production
Співробітник писав/ла:
Саме цей шматочок валідний. Якщо решта XML впорядку - все повинно бути ок
[/quote]
перевіряємо. поки не працює. На стороні 1с налаштували обертання cdata полів, налаштували копіювання файлу, що передається в 1в (див. вкладення)
виходить що в логах відображається так [file]11829[/file] , а в самому файлі, що відправляється з сервера ось так [file]11830[/file] . тобто. звідкись воно масив бере , тому крешится і дані картці товару не оновлює. прошу поправити чи допомогти розібратися що негаразд.
[file]11828[/file]
Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.
Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.
anonymous duck OneBox production написав: Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.
змогли зробити наступне... створили папку на сервері, куди зберігається файл при кожному вивантаженні
повідомте куди надіслати доступи
[quote]
anonymous duck
OneBox production написав:
Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.
[/quote]
змогли зробити наступне...
створили папку на сервері, куди зберігається файл при кожному вивантаженні
[file]12202[/file]
повідомте куди надіслати доступи
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад: curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
anonymous duck OneBox production написав: Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад: curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
[quote]
anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
[/quote]
anonymous duck OneBox production написав: Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад: curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
Файлик додаю
[quote]
anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
[/quote]
Файлик додаю
[file]12233[/file]
anonymous duck OneBox production написав: Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад: curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
файлик надав. коли чекати на відповідь? у клієнта аврал через це. залишки не оновлюються
[quote]
anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
[/quote]
файлик надав. коли чекати на відповідь? у клієнта аврал через це. залишки не оновлюються
Доброго дня, виправили помилки, тепер xml валідні, в архіві приклади вивантажень у форматі txt і xml, як і раніше, повне вивантаження не працює, але працює вибіркова. Протестували вивантаження окремих категорій: 1) Точно не вивантажуються категорії: Акції, Аксесуари; 2) Точно вивантажуються категорії: Квадрокоптери, Стедікамі, Проектори, Смарт-годинник, Пилососи, Промислові рішення; 3) Чи невідомо чи працюють категорії: Послуги, Роботи. Скидаю архів із прикладами вивантажень, у ньому: 1) Вивантаження категорії Акції (не вивантажується); 2) Вивантаження окремого товару із категорії Акції (вивантажується); 3) Вивантаження категорії квадрокоптери (вивантажується); 4) Вивантаження всіх категорій (не вивантажується). Залишив включеною повне розвантаження. Товар для тестування, він знаходиться в категорії Аксесуари:
Доброго дня, виправили помилки, тепер xml валідні, в архіві приклади вивантажень у форматі txt і xml, як і раніше, повне вивантаження не працює, але працює вибіркова.
Протестували вивантаження окремих категорій:
1) Точно не вивантажуються категорії: Акції, Аксесуари;
2) Точно вивантажуються категорії: Квадрокоптери, Стедікамі, Проектори, Смарт-годинник, Пилососи, Промислові рішення;
3) Чи невідомо чи працюють категорії: Послуги, Роботи.
Скидаю архів із прикладами вивантажень, у ньому:
1) Вивантаження категорії Акції (не вивантажується);
2) Вивантаження окремого товару із категорії Акції (вивантажується);
3) Вивантаження категорії квадрокоптери (вивантажується);
4) Вивантаження всіх категорій (не вивантажується).
Залишив включеною повне розвантаження.
Товар для тестування, він знаходиться в категорії Аксесуари:
[file]12557[/file]
[file]12556[/file]
за файликами відмінностей не бачу, тулза їх парсить. Спробуйте зараз зробити запит з продуктами, які не проходять, я поставив логи. Подивимося, що буде на сервері
за файликами відмінностей не бачу, тулза їх парсить. Спробуйте зараз зробити запит з продуктами, які не проходять, я поставив логи. Подивимося, що буде на сервері
Станіславе, ви шлете невалідний xml. У ньому є такі рядки <name_ru><![CDATA[Зарядний хаб для CrystalSky "ФР-000345">Розпродаж</category> Збережіть файл перед відправкою собі та подивіться на продукт з артикулом CP.BX.000230.
Станіславе, ви шлете невалідний xml. У ньому є такі рядки
<name_ru><![CDATA[Зарядний хаб для CrystalSky "ФР-000345">Розпродаж</category>
Збережіть файл перед відправкою собі та подивіться на продукт з артикулом CP.BX.000230.
Перевірив ще раз, відправився не той файл. Зараз стоїть правильне вивантаження. xml читається. Вказаний продукт має символ "&" у назві, в xml він виглядає так:
Чи може через це виникати помилка?
Перевірив ще раз, відправився не той файл. Зараз стоїть правильне вивантаження. xml читається. Вказаний продукт має символ "&" у назві, в xml він виглядає так:
[file]12570[/file]
Чи може через це виникати помилка?
Станіславе, ваш новий xml і будь-який друг який ви слали в останні 10 хвилин теж невалідні. Валідність файлу перевірити дуже легко. Потрібно зберегти його собі та відкрити в баузері, браузер вам вкаже місце і навіть номер рядка косяка, там легко зрозуміти що не так.
Станіславе, ваш новий xml і будь-який друг який ви слали в останні 10 хвилин теж невалідні. Валідність файлу перевірити дуже легко. Потрібно зберегти його собі та відкрити в баузері, браузер вам вкаже місце і навіть номер рядка косяка, там легко зрозуміти що не так.
Вивантаження відбувається автоматично, кожні 10 хвилин. Одна й та сама. Щоб відключити її зовсім доведеться залучати розробника по 1С, тому що ці налаштування закопані поза інтерфейсом користувача. Це займе час. Мені залучати розробника для відключення автоматизації, чи ми можемо провести аналіз під час цього 10-хвилинного вікна між вивантаженнями?
Вивантаження відбувається автоматично, кожні 10 хвилин. Одна й та сама. Щоб відключити її зовсім доведеться залучати розробника по 1С, тому що ці налаштування закопані поза інтерфейсом користувача. Це займе час. Мені залучати розробника для відключення автоматизації, чи ми можемо провести аналіз під час цього 10-хвилинного вікна між вивантаженнями?
Я подивився повний файлик що приходить нам. Він обривається посередині: <product> <category id="ФР-000546">Аксесуари DJI Mini 2</category> <vidceni>ЦІНА РРЦ</vidceni> <barcode>6941565901347</barcode> <brand>DJI</brand> <garantiya12>14 днів</garantiya12> CP.MA.00000295.01 ФР-0005967 <![CDATA[Фірмова міні-сумка DJI Mini (Чорно-Жовта)]]></name_ua> <naimenovaniedlyapechati36><![CDATA[Фірмова міні-сумка DJI Mini (Чорно-Жовта)]]></naimenovaniedlyapechati36> <vendorname>DJI Mini Bag (Black Array відповідно xml не може бути оброблений через те, що обірваний. Це може бути через те, що шлют не повний або стоїть якийсь ліміт на сервері на post запит через що php не може вважати повністю запит. У першому випадку може пофіксувати 1c програміст, у другому – системний адміністратор збільшивши ліміти. Так само ви можете розбити вивантаження на дрібніші файлики по 1000 товарів наприклад, тоді має заходити нормально.
Я подивився повний файлик що приходить нам. Він обривається посередині:
<product>
<category id="ФР-000546">Аксесуари DJI Mini 2</category>
<vidceni>ЦІНА РРЦ</vidceni>
<barcode>6941565901347</barcode>
<brand>DJI</brand>
<garantiya12>14 днів</garantiya12>
CP.MA.00000295.01
ФР-0005967
<![CDATA[Фірмова міні-сумка DJI Mini (Чорно-Жовта)]]></name_ua>
<naimenovaniedlyapechati36><![CDATA[Фірмова міні-сумка DJI Mini (Чорно-Жовта)]]></naimenovaniedlyapechati36>
<vendorname>DJI Mini Bag (Black Array
відповідно xml не може бути оброблений через те, що обірваний. Це може бути через те, що шлют не повний або стоїть якийсь ліміт на сервері на post запит через що php не може вважати повністю запит. У першому випадку може пофіксувати 1c програміст, у другому – системний адміністратор збільшивши ліміти. Так само ви можете розбити вивантаження на дрібніші файлики по 1000 товарів наприклад, тоді має заходити нормально.
Добрий вечір. Проблему ідентифікував. У цьому прикладі, на якому ви показали обрив переданого xml, проблема була на символі "&", він не був обернутий в CDATA і в цьому місці стався розрив. Ми це виправили, обернули це поле у CDATA. Але OneBox, як і раніше, не обробляє товари, які мають цей символ. Я зараз включив вивантаження виключно з одним товаром, який має цей символ у назві, залишок по ньому не оновлюється, прошу перевірити, що відбувається на боці OneBox.
Добрий вечір.
Проблему ідентифікував.
У цьому прикладі, на якому ви показали обрив переданого xml, проблема була на символі "&", він не був обернутий в CDATA і в цьому місці стався розрив. Ми це виправили, обернули це поле у CDATA. Але OneBox, як і раніше, не обробляє товари, які мають цей символ.
Я зараз включив вивантаження виключно з одним товаром, який має цей символ у назві, залишок по ньому не оновлюється, прошу перевірити, що відбувається на боці OneBox.
Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації.
Увійти та написати коментар