Критическая проблема при выгрузке в 1С Битрикс, тип инфоблока 1.0 и 2.0

Ответить
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

31 мар 2020 21:22

Добрый день!

Пробую выгрузить товары из оной категорию на сайт 1с Битрикс.
Выгрузка прошла успешно, новые свойства товара создались, выгрузились товары, свойства, фото.

Но после выгрузки что-то нарушается в БД, перестает работать редактирование товара. Открываю карточку товара, нажимаю применить – в результате ошибка SQL
123.jpg
123.jpg (51.27 КБ) 6285 просмотров
765 это ID редактируемого товара.
269 – ID свойства, добавленного при выгрузке. Удаление свойства 269 приводит к тому, что в ошибке код меняется на 270 (следующее свойство).

Если удалить все новые свойства, проблема исчезает

Смотрю таблицу mysql b_iblock_property. Вижу, что новые свойства точно отличаются от старых полем “version”.
Все созданные с помощью битрикса version = 2. У добавленных через e-trade 1.
456.jpg
456.jpg (60.26 КБ) 6285 просмотров
789.jpg
789.jpg (75.15 КБ) 6285 просмотров
99.jpg
99.jpg (59.84 КБ) 6285 просмотров
По документации битрикс: Version - Флаг хранения значений свойств элементов инфоблока (1 - в общей таблице | 2 - в отдельной). (доступен только для чтения).
Насколько я понял этим свойством задается тип инфоблока 1.0 или 2.0.

Работает ли e-trade с инфоблоками 2.0 или они не поддерживаются?
Есть ли выход из этой ситуации?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

01 апр 2020 19:45

Добрый день.
Все новые свойства на сайте создаются по умолчанию для версии 1.0.
При этом это не должно быть ошибки. У вас используется последняя версия CMS битрикс?
Сейчас добавили алгоритм, чтобы версия для нового свойства бралась на основании товара и инфоблока в который он входит, попробуйте сейчас.
С уважением, поддержка ElbuzGroup.
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

02 апр 2020 07:34

Да, сейчас проблемы нет. Спасибо большое! Только фото почему-то не загрузились, хотя настроек не менял...


PS Проверил соединение, предложил обновить туннель, нажал обновить, в следующий раз снова. Обновление туннеля как-то не так похоже происходит. Обновленную версию складывает в подпапку etrade_http_tunnel2. Она туда загружается, но в основной директории файлы не меняются.
QIP Shot - Screen 02.04.20 11-32-41.png
QIP Shot - Screen 02.04.20 11-32-41.png (22.06 КБ) 6273 просмотра
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

02 апр 2020 08:37

При выгрузке отображается выгрузка фото, но на сервере в папке upload они не появляются. И соответственно в фото в товарах тоже.
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

02 апр 2020 09:50

В логах httpd есть ошибки

Код: Выделить всё

[Thu Apr 02 08:45:07.690285 2020] [php7:error] [pid 1265] [client 195.201.110.41:34970] PHP Fatal error:  Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE b_file t1, b_file t2 SET t1.uuid = CONCAT(t1.uuid, '_', t1.id) WHERE t1.i' at line 1 in /home/bitrix/ext_www/gardendream.ru/etrade_http_tunnel2/etrade_http_tunnel.php:819\nStack trace:\n#0 /home/bitrix/ext_www/gardendream.ru/etrade_http_tunnel2/etrade_http_tunnel.php(819): mysqli->query('UPDATE b_file t...', 1)\n#1 /home/bitrix/ext_www/gardendream.ru/etrade_http_tunnel2/etrade_http_tunnel.php(862): sql_query_run('UPDATE b_file t...', 1)\n#2 /home/bitrix/ext_www/gardendream.ru/etrade_http_tunnel2/etrade_http_tunnel.php(713): run_sql_commands('UPDATE b_iblock...', 'SELECT', Object(mysqli), 1, '', '0')\n#3 {main}\n  thrown in /home/bitrix/ext_www/gardendream.ru/etrade_http_tunnel2/etrade_http_tunnel.php on line 819
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

02 апр 2020 10:21

убрал галку выгружать только новые значения, фото выгрузились. Почему с первого раза не выгрузили пока непонятнно.
Ответить

Вернуться в «Техническая поддержка»