Этапы синхронизации БД сайта и 1С ?

12
sunrise
На сайте с 29.10.2003
Offline
195
1495

Можно ли настроить 1С таким образом (и является ли это оптимально правильным решением для такой задачи?) для ежедневного импорта БД на сайт:

1) База данных товаров автоматически импортируется в csv-файл, например раз в сутки в определенное время!

2) Файл при этом автоматически копируется на ftp-сервер, заменяя старый файл.

3) Если в 1с есть картинки товаров, то чтобы вместе с файлом автоматом выкладывались и картинки на ftp-сервер. При этом одним из параметров в csv-файле будет название каринки.

BR
На сайте с 28.06.2008
Offline
75
#1
sunrise:

3) Если в 1с есть картинки товаров, то чтобы вместе с файлом автоматом выкладывались и картинки на ftp-сервер. При этом одним из параметров в csv-файле будет название каринки.

- можно все данные упаковать в XML-формат (картинки как Base64)

sunrise:
2) Файл при этом автоматически копируется на ftp-сервер, заменяя старый файл

- можно и через FTP, но проще HTTP (отправка методом POST) или WebDAV, но вообще периодическое копирование это ... - "не фонтан" :)

размещение сайтов (http://www.brim.ru)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#2
Brim.ru:
но вообще периодическое копирование это ... - "не фонтан"

на мой взгляд, конвертация базы 1 раз в сутки или иное время - самое оптимальное решение. Другой вопрос, стоит ли копировать ее на сервак, или сначала стоит обработать на компе с 1с, а на сервак лить тольок обновление.....

sunrise:
Можно ли настроить 1С таким образом

Я не занимаюсь 1с, но если в ней есть собственный язык программирования, и не слабый, значит можно все.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
sunrise
На сайте с 29.10.2003
Offline
195
#3
T.R.O.N:
Другой вопрос, стоит ли копировать ее на сервак, или сначала стоит обработать на компе с 1с, а на сервак лить тольок обновление.....

Что Вы понимаете под словом "только обновление"?

Если у нас БД Mysql, то наверное, это могут быть файлы готовых таблиц mysql, но по-моему на хостингах обычно нет доступа напрямую к этим файлам.

Я пока вижу только вариант с загрузкой csv-файла через http (как посоветовал Brim.ru) и моментальной обработкой этого файла скриптом сразу после загрузки.

ПЗ
На сайте с 10.10.2006
Offline
92
#4

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

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
BR
На сайте с 28.06.2008
Offline
75
#5
Павел Зотов:
а чем не устраивает стандартная выгрузка данных на сайт?

- Вы имеет в виду CMS Bitrix? Неизвестно какая CMS у ТС, но похоже что самопальная

[Удален]
#6

большинство хостеров позволяют открыть доступ к серверу БД с определенного ойпишника. Сам я с 1C никак не работаю, но от знакомых девелоперов что там есть вполне себе работающий ODBC интерфейс. Но вообще вопрос этот тоже интересен.

ПЗ
На сайте с 10.10.2006
Offline
92
#7
Brim.ru:
- Вы имеет в виду CMS Bitrix? Неизвестно какая CMS у ТС, но похоже что самопальная

Не обязательно использовать сам битрикс. Процесс обмена документирован вроде, так что код можно сделать самому или взять из того же битрикса

А в 1с уже использовать стандартную выгрузку

DyaDya
На сайте с 11.04.2007
Offline
147
#8

Здесь вопрос в том, как загружает 1С базу товаров на сайт с движком битрикса - тоже всю целиком или же только, то что обновилось?

---

Сам пока обдумываю как делать... Моё ИМХО...

По http я бы не советовал, хотя в принципе это не сильно отличается от того, что опишу ниже...

- Рекомендую просто с определённой периодичностью на автомате заливать данные из 1С на сайт в определённую папку.

- Затем, уже на сервере тоже через определённое время, по крону, будет проверять наличие закачанного файла и делать его обработку.

В каком формате будут передавать данные по фтп: в XML или CSV - это уже дело техники.

- Разумеется, не забыть сделать кнопку Обновить в админке сайта, чтобы в случае необходимости сделать синхронизацию не дожидаясь запуска скрипта по крону.

- Плюс к этому сами заказы тоже могут складываться в определённую папку и 1С может периодически коннектится и забирать их с сайта в обработку.

------------

А ещё лучше, если кто-то покажет примеры разных форматов выгрузки из 1C, чтобы понять, с чем удобнее работать.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#9
sunrise:
Если у нас БД Mysql,

стараюсь исполльзовать более гибкие механизмы, если объем базы не более 30-100 к записей..., а значит и проблем с обновлениями просто нет..

почему все так быстро забыли, что и текстовый файл и файловая структура это тоже очень удобная и быстрая БД

T.R.O.N добавил 12.01.2009 в 10:09

DyaDya:
Здесь вопрос в том, как загружает 1С базу товаров на сайт с движком битрикса

там есть несколько полностью готовых решений (если битрикс не ворованный)

[Удален]
#10
T.R.O.N:

почему все так быстро забыли, что и текстовый файл и файловая структура это тоже очень удобная и быстрая БД

О боже, опять... 🙄

На самом деле ключевой вопрос - как данные будут на сервер попадать, а там то уж с ними можно разобраться.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий