Автор Тема: проблема конвертации прайсов из 1C в MySQL... несколько вопросов (+)  (Прочитано 7811 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pavel A. Bykov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kolobki.ru
Господа, у меня есть такая проблема:
нужно сделать систему для обновления прайса на сайте (прайс будет в mysql) методом заливания обновления из 1c в формате (dbf/csv/xls)...
это всё для того, чтобы быстро и часто обновлять прайс т.к. он довольно большой
вот повросы:
 * что нучжно сделать с прайсом в 1С, чтобы его можно было легко конвертировать в mysql (добавить уникальный  идентификатор каждому товару или ешё что)?
 * какой формат файла лучше использовать (xls,dbf,csv)?
 * на чём лучше писать программу - на перл или пхп (Си к сожалению не знаю)
 * ну и вообще есть какие-нибудь принципы того, как это сделать?
 * или может у кого опыт был по созданию чего-нить подобного... поделитесь плиз
Спасибо!

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ну, будем исповедоваться?

Оффлайн Pavel A. Bykov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kolobki.ru
AliMamed
Это не совсем то, о чём я спрашивал

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
IMHO csv самый легкий путь.
На чем писать - без разницы. Что лучше знаешь, на том и пиши
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ИМХО - легче из 1С через ОДБЦ прямо в мускуль и закидывать.
За подробностями - http://www.kuban.ru/cgi-bin/forum/forum9.cgi

Оффлайн Pavel A. Bykov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kolobki.ru
BigHarry
поиск там не работает... пишет Извините, сервер перегружен
а так я что-то ничего не нашёл... :(

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Pavel A. Bykov
Цитировать
Это не совсем то, о чём я спрашивал

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

BigHarry
мысль про закидывание через одэбэцэ я чтото не догнал - энто как? ну предположим можно создать мускулевский дсн в одэбэцэ. и чо с ним делать? чем его трогать?
ну, будем исповедоваться?

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
AliMamed
Точно не  знаю - вроде надо его подрубать через MDAC - он имеет олевый интерфейс. Надо спросить на Кубани - поиск там действительно не работает - но ответы даются быстро.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://

Оффлайн Pavel A. Bykov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kolobki.ru
AliMamed
ну с csv я и так могу работать без проблем
вопрос в другом:
как это оптимально сделать, если есть 5 прайса с разными стобцами и с несколькими тысячами записей в каждом

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Читать построчно каждый файл разными скриптами, например.
На оптимальность не претендует.
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
BigHarry
« Ответ #11 : 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();

====================================
во примерно так....

Оффлайн Боря Елкин

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webmetr.pips.ru
А DBD-XBase не пробовали для чтения dbf?
имеется ввиду perl.
« Последнее редактирование: 10 Марта 2002, 16:58:10 от Боря Елкин »

Оффлайн Боря Елкин

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webmetr.pips.ru
« Последнее редактирование: 10 Марта 2002, 16:57:26 от Боря Елкин »

Оффлайн Боря Елкин

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webmetr.pips.ru
« Последнее редактирование: 10 Марта 2002, 16:56:48 от Боря Елкин »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28