artdisney
Новичок
Добрый день. Подскажите, ситуация следующая. Есть обработка выгрузки из 1С в MySQL запись идёт в 3 таблицы базы данных, т.е. сначала в 1С формируется выборка данных из строки таблицы 1С и затем 3-мя запросами записывается в MySQL в отдельные таблицы базы данных.
Это код записи в базу данных:
Это код выборки из таблицы:
Ситуация следующая, при выгрузке данных в таблицу с названием "Префикс" и "ПрефиксЦена" все данные выгружаются как положено, а в таблицу "Префикс2" выгружается только 1 строка и всё, остальные не пишутся, хотя обработка выполняется и все данные выбираются правильно. Где затычка не пойму. Пробовал делать запись во все столбцы таблицы "Префикс2", пробовал записывать только ID ни в какую записывает 1 строку и дальше не пишет. Подскажите пожалуйста что можно сделать
Это код записи в базу данных:
Код:
//Добавляем товары в табл товаров
Клиент.ВыполнитьЗапрос("INSERT INTO "+Префикс+" ("+ПоляВыв+")
|VALUES ("+СтрокаВыв+")");
Клиент.ВыполнитьЗапрос("INSERT INTO "+Префикс2+" ("+ПоляВывру+")
|VALUES ("+СтрокаВывру+")");
//Добавляем в таблицу цен, цены товаров
Клиент.ВыполнитьЗапрос("INSERT INTO "+ПрефиксЦена+" ("+ПоляВывЦена+")
|VALUES ("+СтрокаВывЦена+")");
Код:
name = Табл.ПолучитьЗначение(Флг2,"product_name");
product_sku = Табл.ПолучитьЗначение(Флг2,"product_sku");
СтрокаВыв=СокрЛП("'")+Айди+СокрЛП("','")+"1"+СокрЛП("','")+СокрЛП(ФлагПубл)+СокрЛП("','")+СокрЛП(product_sku)+СокрЛП("'");
СтрокаВывру=СокрЛП("'")+Айди+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП("<p><strong>"+name+"</strong></p>")+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(product_sku)+СокрЛП("'");;
ПоляВыв="`virtuemart_product_id`,`virtuemart_vendor_id`, `published`, `product_sku`";
ПоляВывру="`virtuemart_product_id`, `product_s_desc`,`product_desc`,`product_name`,`metadesc`,`metakey`,`customtitle`,`product_sku`";