Forum Webscript.Ru

Общие => Базы данных => Тема начата: Pavel A. Bykov от 09 Февраля 2002, 23:49:08

Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Pavel A. Bykov от 09 Февраля 2002, 23:49:08
Господа, у меня есть такая проблема:
нужно сделать систему для обновления прайса на сайте (прайс будет в mysql) методом заливания обновления из 1c в формате (dbf/csv/xls)...
это всё для того, чтобы быстро и часто обновлять прайс т.к. он довольно большой
вот повросы:
 * что нучжно сделать с прайсом в 1С, чтобы его можно было легко конвертировать в mysql (добавить уникальный  идентификатор каждому товару или ешё что)?
 * какой формат файла лучше использовать (xls,dbf,csv)?
 * на чём лучше писать программу - на перл или пхп (Си к сожалению не знаю)
 * ну и вообще есть какие-нибудь принципы того, как это сделать?
 * или может у кого опыт был по созданию чего-нить подобного... поделитесь плиз
Спасибо!
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: AliMamed от 10 Февраля 2002, 12:54:48
http://www.hotscripts.com/Detailed/7426.html
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Pavel A. Bykov от 10 Февраля 2002, 18:57:14
AliMamed
Это не совсем то, о чём я спрашивал
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: ThE0ReTiC от 11 Февраля 2002, 02:09:49
IMHO csv самый легкий путь.
На чем писать - без разницы. Что лучше знаешь, на том и пиши
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: BigHarry от 12 Февраля 2002, 15:38:18
ИМХО - легче из 1С через ОДБЦ прямо в мускуль и закидывать.
За подробностями - http://www.kuban.ru/cgi-bin/forum/forum9.cgi
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Pavel A. Bykov от 12 Февраля 2002, 15:54:35
BigHarry
поиск там не работает... пишет Извините, сервер перегружен
а так я что-то ничего не нашёл... :(
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: AliMamed от 12 Февраля 2002, 23:31:57
Pavel A. Bykov
Цитировать
Это не совсем то, о чём я спрашивал

а о чем?
я помоему ответил на первые два вопроса

BigHarry
мысль про закидывание через одэбэцэ я чтото не догнал - энто как? ну предположим можно создать мускулевский дсн в одэбэцэ. и чо с ним делать? чем его трогать?
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: BigHarry от 13 Февраля 2002, 10:35:18
AliMamed
Точно не  знаю - вроде надо его подрубать через MDAC - он имеет олевый интерфейс. Надо спросить на Кубани - поиск там действительно не работает - но ответы даются быстро.
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: BigHarry от 13 Февраля 2002, 10:57:33
или - через ADO.
http://www.burga.kuban.ru/1c-ado-sqldmo.html
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Pavel A. Bykov от 13 Февраля 2002, 17:37:56
AliMamed
ну с csv я и так могу работать без проблем
вопрос в другом:
как это оптимально сделать, если есть 5 прайса с разными стобцами и с несколькими тысячами записей в каждом
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: ThE0ReTiC от 13 Февраля 2002, 17:40:05
Читать построчно каждый файл разными скриптами, например.
На оптимальность не претендует.
Название: BigHarry
Отправлено: BigHarry от 10 Марта 2002, 13:03:39
Вот пример того, как из 1С-а через АДО мона запостить данные (надо учесть, что 1С-ина русские буковки будет кидать в формате вин-1251, а если МуСкуль настроен на коечную пагу - тады надо ещо как-то конвертить):
====================================
   Соединение = СоздатьОбъект("ADODB.Connection");
   ConnectionString = "DATABASE=test;UID=root;PWD=mypassword;DSN=MySQL";
   Соединение.ConnectionTimeOut =600;
   Соединение.CursorLocation = 3;
   try
      Соединение.Open(ConnectionString);
   except
      Предупреждение("Невозможно установить соединение");
      возврат;
   EndTry;
   Cmd = СоздатьОбъект("ADODB.Command");
   Cmd.ActiveConnection = Соединение;
   cmd.CommandType = 1;
.....
   Cmd.CommandText = "INSERT INTO tovar (FullName, Zena, Kategory, Kod) VALUES (""Печорский веник"", 15, 1, ""0026"")";
   cmd.Execute();
   Cmd.CommandText = "INSERT INTO tovar (FullName, Zena, Kategory, Kod) VALUES (""Магаданский пряник"", 150, 1, ""0027"")";
   cmd.Execute();

====================================
во примерно так....
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Боря Елкин от 10 Марта 2002, 13:15:54
А DBD-XBase не пробовали для чтения dbf?
имеется ввиду perl.
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Боря Елкин от 10 Марта 2002, 13:19:24
[глюк]
Название: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)
Отправлено: Боря Елкин от 10 Марта 2002, 13:21:01
[глюк]