Имя: Пароль:
1C
Админ
1c8 и Virtuemart проблеммы с кодировкой
,
0 prorokk
 
17.07.11
10:55
Итак есть БД на UTF8 подключаюсь к ней через
Новый COMОбъект("ADODB.Connection");

Выгружаю Группы. на сайте появляются крякозяблы Местами есть англ Текст.(

А если руками через админПанель создаю Группу то все норм(
1 Amra
 
17.07.11
12:22
Используй Convert(Наименование as utf8)
2 steep1
 
17.07.11
12:48
(1) никак не сделать, забей.
3 Amra
 
17.07.11
13:24
(2) НЕ знаешь - не говори )
4 prorokk
 
17.07.11
13:55
(1) Ты про 1с? что-то не нашел в синтаксис помощнике такого...
5 Amra
 
17.07.11
13:58
(4) Нет, про функцию скуля. Ты же используешь инсерт или апдейт, так? Вот и инсерт не просто Наименование группы, а Наименование сконвертированные в utf8
6 prorokk
 
17.07.11
14:30
(5) что то не так видимо пишу...
   query = "insert into " + Префикс + "_vm_category (
           |vendor_id ,
           |category_name ,
           |ext_id,
           |category_publish ,
           |category_browsepage ,
           |products_per_row ,
           |category_flypage,
           |list_order )
           |values ('1' , ' Convert" + НАИМЕНОВАНИЕ + " as UTF8' ,'" + ЗначениеВСтрокуВнутр(Ссылка) + "', 'Y', 'managed' , '1' , 'flypage.tpl', '1')";
7 prorokk
 
17.07.11
14:31
() Забыл... но и с ними не работает(
8 Amra
 
17.07.11
14:41
(6) Не, явно не так. Не помню точно синтаксис, вечером смогу глянуть - делал обмен с ОСКоммерс, таже проблема была.
9 prorokk
 
17.07.11
14:43
(8) пока погуглю
10 prorokk
 
17.07.11
15:07
подскажите а разве в 8.2 не UTF8 по умолчанию?
11 prorokk
 
17.07.11
15:10
на сайте utf8_general_ci все верно?
12 prorokk
 
17.07.11
15:27
Проблема решилась использованием MySQL ODBC 5.1
Всем Спасибо)!
13 prorokk
 
17.07.11
16:11
Еще проблема с Command.Execute()


   query = "    |DELETE FROM " + Префикс + "_vm_category";
   Command.CommandText = query;
   Command.CommandType = 1;
   RS = Command.Execute();
Выдает ошибку Execute(((
14 steep1
 
17.07.11
16:12
(0) ушлый чел, скачал демку с 1c-virtuemart.ru, снял пароль и переделывает. ты хоть инструкцию читай!
15 prorokk
 
17.07.11
16:18
(14) http://infostart.ru/public/57317/
С этого сложно НЕ снять пароль...
16 prorokk
 
17.07.11
16:19
(14) а ты видать Снял))) и что там Клад зарыт?
17 prorokk
 
17.07.11
16:20
(14) Кстати... А там демки выложены? что-то я их там не нашел...
Кнопку нашел а ссылки на архив неть(
18 steep1
 
17.07.11
16:25
query = "insert into jos_vm_category (
|vendor_id ,
|category_name ,
|category_description,
|category_publish ,
|category_browsepage ,
|products_per_row ,
|category_flypage,
|list_order )
|values ('1' , '"+Выборка.НАИМЕНОВАНИЕ+"' ,'"+Выборка.Код+"', 'Y', 'managed' , '1' , 'flypage.tpl', '1')";

КонецЕсли;

Command.CommandText = query;
Command.CommandType = 1;
Попытка
RS = Command.Execute();
Исключение

сравните ваш запрос и из статьи, и сделайте выводы. вас спалил просто уникальное поле. которое используется только в обработке в 1c-virtuemart.ru
19 prorokk
 
17.07.11
16:28
А вот так работает... найдите 1000 отличий)
   query = "
   |DELETE FROM " + Префикс + "_vm_category";
   Command.CommandText = query;
   Command.CommandType = 1;
   RS = Command.Execute();
   query = "
20 steep1
 
17.07.11
16:29
(19) пробелы, в них была проблема.
21 prorokk
 
17.07.11
16:34
(20) Сравнил) ext_id,? Сейчас найду в хистори ссылку откуда брал этот код :)

(20) так ты сам-то демку смог скачать? я вот даже сейчас не могу)
22 steep1
 
17.07.11
16:37
(21) Просто нажать на картинку http://ybex.com/d/76x9fzpqwz10hfwmjvamtv91mpb5z9ovopqg4clm.html
(21)Ворье, никакого уважение к чужому труду.