Страница 1 из 1

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

Добавлено: 31 мар 2020 21:22
isbaturin
Добрый день!

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

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

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

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

Работает ли e-trade с инфоблоками 2.0 или они не поддерживаются?
Есть ли выход из этой ситуации?

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

Добавлено: 01 апр 2020 19:45
TechAdmin
Добрый день.
Все новые свойства на сайте создаются по умолчанию для версии 1.0.
При этом это не должно быть ошибки. У вас используется последняя версия CMS битрикс?
Сейчас добавили алгоритм, чтобы версия для нового свойства бралась на основании товара и инфоблока в который он входит, попробуйте сейчас.

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

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


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 КБ) 7790 просмотров

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

Добавлено: 02 апр 2020 08:37
isbaturin
При выгрузке отображается выгрузка фото, но на сервере в папке upload они не появляются. И соответственно в фото в товарах тоже.

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

Добавлено: 02 апр 2020 09:50
isbaturin
В логах 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

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

Добавлено: 02 апр 2020 10:21
isbaturin
убрал галку выгружать только новые значения, фото выгрузились. Почему с первого раза не выгрузили пока непонятнно.