Имя: Пароль:
1C
 
Выгрузить данные из 1с в базу mysql
0 Zombi
 
20.10.10
09:10
Нужно выгрузить данные из 1с бухгалтерия в mysql(цены выгрузить на сайт),  че то не представляю как это можно сделать...может какие то наработки есть? Куда копать?
1 Fragster
 
гуру
20.10.10
09:11
в MySQL прекрасно заливаются данные в формате csv, например
2 ДенисЧ
 
20.10.10
09:12
По odbc подключиться и выгружать...
3 Zombi
 
20.10.10
09:13
в пример какой нибудь не ткнете носом?
4 ДенисЧ
 
20.10.10
09:14
Блин, я уже всё потёр...
А так ничего сложного.
Не сложней, чем к mssql подключаться.
5 Zombi
 
20.10.10
09:44
апну.. че то не могу найти пример какой нить выгрузки из 7.7 по odbc
6 KUBIK
 
20.10.10
09:45
(5) заюзай csv и не парься
7 Zombi
 
20.10.10
09:46
(6) а в csv как выгрузить? Тоже примерчик бы...
8 ДенисЧ
 
20.10.10
09:46
(5)
бери 1с++
создавай объект базы данных
пиши строку подключения (connectionstrings.com)
создавай рекордсет
пиши
запрос insert into table (good, price) values(:Товар, :Цена)

Рекордсет.УстановитьТекстовыйПараметр("Товар", НужныйТовар);
Рекордсет.УстановитьТекстовыйПараметр("Цена", НужнаяЦена);
рекордсет.ВыполнитьИнструкцию(запрос)
9 filh
 
20.10.10
09:51
10 План счетов
 
20.10.10
09:57
А сайт чей ваш?, кто его поддерживает? с ними поговори!
Выгрузить из 1С загрузить  проблема не сложная, надо знать что выгружать (наименование, код, цена, фирма и т.д.) и куда потом загружать - в какую таблицу, может в этой таблице есть связи их тоже надо учитывать!
11 План счетов
 
20.10.10
09:58
Опечатка:
Выгрузить из 1С загрузить  проблема не сложная =
Выгрузить из 1С проблема не сложная
12 Zombi
 
20.10.10
10:03
(10) Сайт наш, щас уточню конкретнее что нужно выгружать, связи это врят ли...
13 filh
 
20.10.10
10:10
(12) можно через скрипт php делать... поищи связку 1С+php+mysql
14 План счетов
 
20.10.10
10:11
(12) как прямо в базу грузить (2)(8) не знаю, но как средствами 1С выгрузить и как с помощью php загрузить могу помочь.
15 ДенисЧ
 
20.10.10
10:11
(14) Я тебе написал почти готовый код на 1с... Чего тебе ещё, хороняка, нужно?
Научить тебя работать с 1с++?
16 План счетов
 
20.10.10
10:17
(15) если нужна будет помощь, попрошу.

Не вижу смысла загрузки на прямую в mysql, хотя этот смысл может быть и есть, это смотря как сайт организован, как формируется прайс и т.д. Автор узнает конкретней чего ему надо тогда и можно советы давать, а так тупо загрузить данные в базу... на моем сайте это не получится.
17 ДенисЧ
 
20.10.10
10:18
(16) Я недавно (полгода назад) грузил данные... Ничё, всё нормально прогружалось...
18 kaiiii
 
20.10.10
10:18
Вот через ADO, правда для v8, для семерки переделать несложно:
conn = Новый COMОбъект("ADODB.Connection");
ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};SERVER="+ВебБазаСервер+";DATABASE="+ВебБазаБаза+";UID="
+ВебБазаЛогин+";PWD="+ВебБазаПароль+";OPTION="+3+";STMT=SET CHARACTER SET cp1251";

conn.open(ConnectionString);
// чтение
Table=conn.execute(СтрЗапроса);
Пока Table.EOF() = 0 do
   Value1= Table.Fields(0).Value;
   Value2 = Table.Fields("name").Value;
   Сообщить(Value1);
   Сообщить(Value2);
   Table.MoveNext();
КонецЦикла;
Table.Close();  

// запись
conn.execute("insert into table_first(id,name) values('22','raser')");
// изменение
conn.execute("update BID SET status=1 WHERE id="+ТекИД);
// удаление
conn.execute("delete from table_first WHERE id like '%22%'");

conn.Close();
19 План счетов
 
20.10.10
10:20
(17) хотя если прайс хранится в одной таблице, и когда формируется страница прайса - по данным из этой таблицы, тогда можно (а может и нужно) на прямую грузить.
Тока табличку предварительно отчистив, или проверять есть ли такая позиция!
20 Marten
 
20.10.10
10:31
(0)
v7mysql.dll
21 Zombi
 
20.10.10
10:32
В общем выгрузка через csv не катит, выгружать надо Наименование номенклатуры, код, остаток и цену
22 filh
 
20.10.10
10:33
(21) от чего же не катит? лень кому то грузить потом?
23 Marten
 
20.10.10
10:34
(21) Доступ к порту MySQL есть?
24 Marten
 
20.10.10
10:36
(0) смотри (9)
25 Zombi
 
20.10.10
10:43
(22) Да, при загрузке будет необходимо присутствие человека, а так, из 1с выгрузили и все.
26 Zombi
 
20.10.10
10:43
(23) есть
27 filh
 
20.10.10
11:13
(25) как уже предлагал
в (9) не стал смотреть?
или в (13) http://www.codenet.ru/progr/1c/1c-php-mysql.php
28 filh
 
20.10.10
11:14
+27
или за тебя все сделать?
29 filh
 
20.10.10
11:15
+27
в (9) даже демо есть
30 Marten
 
20.10.10
11:20
(26) смотри а затем много думай (9)
у меня 1С -> MySQL так работает
31 Zombi
 
20.10.10
12:44
Сейчас мучаю (9), забиваю в примере ip сервера, пользователя, пароль, порт, бд, но почему то не подключается к серваку просто
Клиент.УстановитьСоединение() = 0
что это может быть?
32 Marten
 
20.10.10
12:54
(31)
-порт закрыт на одном или другом компе
-права пользователя в MySQL смотри
33 Marten
 
20.10.10
12:56
вроде по умолчанию root только локально может подключаться
добавь пользователя и задай ему права
34 Zombi
 
20.10.10
13:02
Пользователь не root, права на подключение "хоть откуда" есть, на сервере смотрели, когда нажимаю "connect" пакеты до сервака доходят.
35 Zombi
 
20.10.10
13:09
Клиент.ПроверитьСоединение() = 1, а Клиент.УстановитьСоединение() = 0
36 Zombi
 
20.10.10
13:10
(35) а, нет...гоню
37 Zombi
 
20.10.10
13:11
проверить соединение тоже не работает
38 filh
 
20.10.10
13:40
(37) попробуй через telnet подключиться. Если не менял порт, тогда примерно так:
telnet server 3306
39 Zombi
 
20.10.10
14:29
соединился, проблема была с пользователем, занново завели, щас соединился с базой
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой