Запись в MySQL из 1С7.7 ТиС

artdisney

Новичок
Добрый день. Подскажите, ситуация следующая. Есть обработка выгрузки из 1С в MySQL запись идёт в 3 таблицы базы данных, т.е. сначала в 1С формируется выборка данных из строки таблицы 1С и затем 3-мя запросами записывается в MySQL в отдельные таблицы базы данных.
Это код записи в базу данных:
Код:
          //Добавляем товары в табл товаров
                Клиент.ВыполнитьЗапрос("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`";
Ситуация следующая, при выгрузке данных в таблицу с названием "Префикс" и "ПрефиксЦена" все данные выгружаются как положено, а в таблицу "Префикс2" выгружается только 1 строка и всё, остальные не пишутся, хотя обработка выполняется и все данные выбираются правильно. Где затычка не пойму. Пробовал делать запись во все столбцы таблицы "Префикс2", пробовал записывать только ID ни в какую записывает 1 строку и дальше не пишет. Подскажите пожалуйста что можно сделать
 

artdisney

Новичок
Мастера, хотелось бы услышать Ваше предположение сложившейся ситуации
 

Adelf

Administrator
Команда форума
Тут же PHP форум... откуда нам знать.

P.S. Блин не поверите, но я реально содрогнулся увидев код 1С. Аж холодно стало.

СтрокаВывру=СокрЛП("'")+Айди+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП("<p><strong>"+name+"</strong></p>")+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(name)+СокрЛП("','")+СокрЛП(product_sku)+СокрЛП("'");;

Это какое-то издевательство над людьми...
 

artdisney

Новичок
Разобрался, спасибо Adelf показал что в конце запроса стоит 2 точки с запятой в конце, убрал, но результат не изменился. В результате оказалось что нужно было вносить запись во все столбцы таблицы, а я одну оставил, решил что не обязательно.
 
Сверху