1b.app
Скопійоване посилання -

передача спецсимволів у назвах продуктів із 1с

Есть необходимость консультации по работе с системой?
Вы всегда можете создать топик на нашем форуме и партнеры-интеграторы с радостью вам помогут! Создать топик на форуме
використовуємо ваш модуль інтеграції з 1С
завантажуємо продукти в бокс із 1С.
в назвах продуктів трапляються спеціалізовані символи, наприклад &
підкажіть, будь ласка, як передавати такі символи з 1С на 1В так, щоб це не викликало помилки.
якщо потрібно доналаштувати екранування за 1с, то як потрібно правильно екранувати такі символи, щоб бокс їх розрізнив?
Оригінальне питання доступне на версії: ru

Відповіді:

Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.
30.12.2020, 12:23
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитро
Співробітник писав/ла:
Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.

ви випадково не опечаталися? конструкції не відрізняються
ми пробували
\&
&
не допомогло. оновлення назви продуктів не відбувається, мабуть скрипт кришиться на цих конструкціях
30.12.2020, 12:36
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитро
Співробітник писав/ла:
Добрий день. Спробуйте під час розвантаження замінити "&" на "&" на стороні 1с.

аааа. зрозумів. бокс "з'їдає" частину повідомлення. можете скріном дати?
конструкція не спрацювала
30.12.2020, 12:39
Оригінальний коментар доступний на версії: ru

ага, вам потрібно "& amp;" без пробілу між ними. Форум перетворює цю конструкцію просто на &, тому що це конструкція навіть для html
30.12.2020, 12:51
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитро
Співробітник писав/ла:
ага, вам потрібно "& amp;" без пробілу між ними. Форум перетворює цю конструкцію просто на &, тому що це конструкція навіть для html

зрозумів. конструкцію "& amp;" пробували, не допомогло. виставляти баг?
30.12.2020, 13:06
Оригінальний коментар доступний на версії: ru

спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)
30.12.2020, 14:23
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитро
Співробітник писав/ла:
спробуйте ще обертати значення тегів в CDATA, якщо це не спрацює потрібно буде допрацьовувати парсер з нашого боку, щоб міг ловити CDATA. Але це не баг)

передаємо в xml амперсанд в екранованому вигляді так
в лог-файлі так , тобто. квадратна дужка з'являється
підкажіть, це норми, чому так у логах відображається?
якщо потрібна доопрацювання, то оцініть, пліз, і бажано не через CDATA
про всяк випадок додаю вихідний XML файл, який відправляється в бокс з 1с
31.12.2020, 10:38
Оригінальний коментар доступний на версії: ru

якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.
08.01.2021, 15:59
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Bilbo Baggins
зломщик писав/ла:
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.

виставте рахунок, будь ласка!
17.02.2021, 14:26
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

Bilbo Baggins
зломщик писав/ла:
якщо зазначені методи не спрацювали, потрібно парсить значення з CDATA. Тобто. з вашого боку значення тега потрібно обертати в CDATA, а з нашої парсить відповідним чином. Для одного апі це займе 1год доопрацювання.

буде реалізовано тільки для назви продукту чи інших полів?
17.02.2021, 14:30
Оригінальний коментар доступний на версії: ru


Перегиняк Александр
Oneboxconsulting (интегратор)

Bilbo Baggins
зломщик писав/ла:
для всього xml

супер! виставте рахунок
17.02.2021, 17:37
Оригінальний коментар доступний на версії: ru

Добрий день. Додав читання з CDATA.
28.10.2021, 16:41
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production
Співробітник писав/ла:
Добрий день. Додав читання з CDATA.

цей код, сформований за 1с буде валідним обробки ?
29.10.2021, 17:20
Оригінальний коментар доступний на версії: ru

Саме цей шматочок валідний. Якщо решта XML впорядку - все повинно бути ок
01.11.2021, 09:52
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production
Співробітник писав/ла:
Саме цей шматочок валідний. Якщо решта XML впорядку - все повинно бути ок

перевіряємо. поки не працює. На стороні 1с налаштували обертання cdata полів, налаштували копіювання файлу, що передається в 1в (див. вкладення)
виходить що в логах відображається так , а в самому файлі, що відправляється з сервера ось так . тобто. звідкись воно масив бере , тому крешится і дані картці товару не оновлює. прошу поправити чи допомогти розібратися що негаразд.
01.11.2021, 14:37
Оригінальний коментар доступний на версії: ru

Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.
01.11.2021, 16:29
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production написав:
Ви можете дати мені curl запит повний, котрий ви робите щоб я потестив та попринтив одразу у себе? Файлик після обробки на жаль одразу видаляється, незручно ловити момент коли він є чи чіт принтити в логи.

змогли зробити наступне...
створили папку на сервері, куди зберігається файл при кожному вивантаженні

повідомте куди надіслати доступи
17.11.2021, 08:30
Оригінальний коментар доступний на версії: ru

Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
17.11.2021, 13:04
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит
18.11.2021, 10:08
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит

Файлик додаю
18.11.2021, 10:09
Оригінальний коментар доступний на версії: ru

Перегиняк Александр
Oneboxconsulting (интегратор)

anonymous duck
OneBox production написав:
Та просто весь запит, що ви робите, скиньте мені сюди у вигляді файлика. Наприклад:
curl -X 'POST' 'https://ххх/1с/product/set/' -H 'accept: application/json' -d 'контент файлика' . Або просто сам файлик прикладіть у цю тему, я сам сформую запит

файлик надав. коли чекати на відповідь? у клієнта аврал через це. залишки не оновлюються
23.11.2021, 11:37
Оригінальний коментар доступний на версії: ru

Добрий день. Ваш XML невалідний. Перевірити ви можете перейменувавши файлик в .xml і відкривши в браузері.
29.11.2021, 14:02
Оригінальний коментар доступний на версії: ru

Доброго дня, виправили помилки, тепер xml валідні, в архіві приклади вивантажень у форматі txt і xml, як і раніше, повне вивантаження не працює, але працює вибіркова.
Протестували вивантаження окремих категорій:
1) Точно не вивантажуються категорії: Акції, Аксесуари;
2) Точно вивантажуються категорії: Квадрокоптери, Стедікамі, Проектори, Смарт-годинник, Пилососи, Промислові рішення;
3) Чи невідомо чи працюють категорії: Послуги, Роботи.
Скидаю архів із прикладами вивантажень, у ньому:
1) Вивантаження категорії Акції (не вивантажується);
2) Вивантаження окремого товару із категорії Акції (вивантажується);
3) Вивантаження категорії квадрокоптери (вивантажується);
4) Вивантаження всіх категорій (не вивантажується).
Залишив включеною повне розвантаження.
Товар для тестування, він знаходиться в категорії Аксесуари:
30.11.2021, 12:08
Оригінальний коментар доступний на версії: ru

у мене не розпаковується ваш архів. надішліть будь ласка в іншому форматі, zip наприклад.
30.11.2021, 12:59
Оригінальний коментар доступний на версії: ru


за файликами відмінностей не бачу, тулза їх парсить. Спробуйте зараз зробити запит з продуктами, які не проходять, я поставив логи. Подивимося, що буде на сервері
30.11.2021, 15:01
Оригінальний коментар доступний на версії: ru




Станіславе, ви шлете невалідний xml. У ньому є такі рядки
<name_ru><![CDATA[Зарядний хаб для CrystalSky "ФР-000345">Розпродаж</category>
Збережіть файл перед відправкою собі та подивіться на продукт з артикулом CP.BX.000230.
30.11.2021, 15:20
Оригінальний коментар доступний на версії: ru

Перевірив ще раз, відправився не той файл. Зараз стоїть правильне вивантаження. xml читається. Вказаний продукт має символ "&" у назві, в xml він виглядає так:

Чи може через це виникати помилка?
30.11.2021, 15:33
Оригінальний коментар доступний на версії: ru

Станіславе, ваш новий xml і будь-який друг який ви слали в останні 10 хвилин теж невалідні. Валідність файлу перевірити дуже легко. Потрібно зберегти його собі та відкрити в баузері, браузер вам вкаже місце і навіть номер рядка косяка, там легко зрозуміти що не так.
30.11.2021, 15:40
Оригінальний коментар доступний на версії: ru

Ось відкрив у хромі останнє вивантаження, помилок із зазначенням рядка та стовпця немає, файл у мене читається:
30.11.2021, 15:47
Оригінальний коментар доступний на версії: ru

Надішліть тільки це одне вивантаження зараз у бокс, я подивлюся. Інші вивантаження вимкніть.
30.11.2021, 15:50
Оригінальний коментар доступний на версії: ru

Вивантаження відбувається автоматично, кожні 10 хвилин. Одна й та сама. Щоб відключити її зовсім доведеться залучати розробника по 1С, тому що ці налаштування закопані поза інтерфейсом користувача. Це займе час. Мені залучати розробника для відключення автоматизації, чи ми можемо провести аналіз під час цього 10-хвилинного вікна між вивантаженнями?
30.11.2021, 15:57
Оригінальний коментар доступний на версії: ru

Я подивився повний файлик що приходить нам. Він обривається посередині:
<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 товарів наприклад, тоді має заходити нормально.
30.11.2021, 17:24
Оригінальний коментар доступний на версії: ru


Добрий вечір.
Проблему ідентифікував.
У цьому прикладі, на якому ви показали обрив переданого xml, проблема була на символі "&", він не був обернутий в CDATA і в цьому місці стався розрив. Ми це виправили, обернули це поле у CDATA. Але OneBox, як і раніше, не обробляє товари, які мають цей символ.
Я зараз включив вивантаження виключно з одним товаром, який має цей символ у назві, залишок по ньому не оновлюється, прошу перевірити, що відбувається на боці OneBox.
01.12.2021, 17:24
Оригінальний коментар доступний на версії: ru

Про всяк випадок прикріплю xml, який ми зараз відправляємо, з цим одним товаром
01.12.2021, 17:26
Оригінальний коментар доступний на версії: ru

Спробуйте замінити & на %26 по всьому файлу
02.12.2021, 10:56
Оригінальний коментар доступний на версії: ru

Так, все почало працювати
02.12.2021, 17:16
Оригінальний коментар доступний на версії: ru

радий, що зміг вам допомогти. Гарного дня.
07.12.2021, 11:07
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар