Forum Webscript.Ru
Общие => Базы данных => Тема начата: Pavel A. Bykov от 09 Февраля 2002, 23:49:08
-
Господа, у меня есть такая проблема:
нужно сделать систему для обновления прайса на сайте (прайс будет в mysql) методом заливания обновления из 1c в формате (dbf/csv/xls)...
это всё для того, чтобы быстро и часто обновлять прайс т.к. он довольно большой
вот повросы:
* что нучжно сделать с прайсом в 1С, чтобы его можно было легко конвертировать в mysql (добавить уникальный идентификатор каждому товару или ешё что)?
* какой формат файла лучше использовать (xls,dbf,csv)?
* на чём лучше писать программу - на перл или пхп (Си к сожалению не знаю)
* ну и вообще есть какие-нибудь принципы того, как это сделать?
* или может у кого опыт был по созданию чего-нить подобного... поделитесь плиз
Спасибо!
-
http://www.hotscripts.com/Detailed/7426.html
-
AliMamed
Это не совсем то, о чём я спрашивал
-
IMHO csv самый легкий путь.
На чем писать - без разницы. Что лучше знаешь, на том и пиши
-
ИМХО - легче из 1С через ОДБЦ прямо в мускуль и закидывать.
За подробностями - http://www.kuban.ru/cgi-bin/forum/forum9.cgi
-
BigHarry
поиск там не работает... пишет Извините, сервер перегружен
а так я что-то ничего не нашёл... :(
-
Pavel A. Bykov
Это не совсем то, о чём я спрашивал
а о чем?
я помоему ответил на первые два вопроса
BigHarry
мысль про закидывание через одэбэцэ я чтото не догнал - энто как? ну предположим можно создать мускулевский дсн в одэбэцэ. и чо с ним делать? чем его трогать?
-
AliMamed
Точно не знаю - вроде надо его подрубать через MDAC - он имеет олевый интерфейс. Надо спросить на Кубани - поиск там действительно не работает - но ответы даются быстро.
-
или - через ADO.
http://www.burga.kuban.ru/1c-ado-sqldmo.html
-
AliMamed
ну с csv я и так могу работать без проблем
вопрос в другом:
как это оптимально сделать, если есть 5 прайса с разными стобцами и с несколькими тысячами записей в каждом
-
Читать построчно каждый файл разными скриптами, например.
На оптимальность не претендует.
-
Вот пример того, как из 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();
====================================
во примерно так....
-
А DBD-XBase не пробовали для чтения dbf?
имеется ввиду perl.
-
[глюк]
-
[глюк]