Имя: Пароль:
1C
1С v8
Обмен 1С с сайтом - какие бывают варианты и методы?
0 Prog111
 
28.01.17
06:57
Давайте рассмотрим такой вариант - интернет-магазин на CMS Opencart с товарами. База данных на нем крутится на MySQL. Хочется для начала загружать на него товары, цены, описания и т.п.
   Посмотрел MySQL - вроде там более-менее понятно - есть таблицы с соответствующими полями и значениями в них.
   Достаточно ли будет написать обработку в 1С, которая будет соединяться с MySQL и записывать туда необходимые данные? Или необходимы ещё какие-то скрипты на самом сайте?

Какие вообще бывают технологии обмена 1С с сайтом?
1 iceman2112
 
28.01.17
07:24
xdto + план обмена
2 PLUT
 
28.01.17
07:35
excel
3 Prog111
 
28.01.17
10:58
(2) Выгружать в эксель, а потом на сайте веб-обработчиками загружать из экселя? Как-то не очень производительный метод для периодических операций, мне кажется.
4 Aleksey
 
28.01.17
11:06
(3) Почему? Точнее какая разница кто выступает источником данных, ексель или xml?
5 Prog111
 
28.01.17
11:30
(4) В принципе, да, без разницы.

А вот способ записи непосредственно в базу MySQL средствами 1С - насколько жизнеспособен и реален?
6 delavar
 
28.01.17
13:04
(5) Просто, реально и жизнеспособно. Вообще не вижу проблем почему нельзя
7 Fragster
 
гуру
28.01.17
13:55
8 Fragster
 
гуру
28.01.17
13:56
(6) например шаред хостинг с доступом в БД только из своей сети
9 Mikhail Volkov
 
28.01.17
17:13
(0) 1С-Битрикс: Управление сайтом
10 Prog111
 
30.01.17
11:08
(9) Что имеется в виду?
11 Prog111
 
30.01.17
11:10
(6) Просто впервые сталкиваюсь с задачей обмена с сайтом, и поверхностный поиск предлагает в основном обмены через файлы, планы обмена и т.п. Хотя для меня непосредственная запись в базу MySQL выглядит наиболее простой и понятной.
12 SanGvin
 
30.01.17
11:17
(11) если есть гарантия что на сайте ничего не сломается после прямой записи в таблицу - это лучший вариант. Однако, чтобы копить изменения все-же можно использовать план обмена, т.к. сайт не всегда может быть доступен.
13 Юрий Лазаренко
 
30.01.17
11:28
(12) Можно использовать план обмена и прямую запись в базу одновременно. Но если сайт на CMS и CMS на поддержке, то с очередным обновлением структура таблиц в ней может поменяться, тогда прямая запись в базу поломается.
14 Prog111
 
30.01.17
11:34
(13) А при плане обмена с изменением таблиц разве не надо будет также переделывать и план обмена?
15 rozer76
 
30.01.17
11:35
(5) я делал из 1с на сайт CMS Drupal + Ubercart прямую запись ибо тогда был нуб в php... у людей работает с 13-го года но минус - когда таксономия обновляется и слетает коннект то каталог на сайте ломается и приходиться им вручную еще раз выгрузку запускать. Хорошо что нечасто это бывает) А так часто встречаю мнение что лучше не писать через odbc непосредственно в mysql...
16 Prog111
 
30.01.17
11:44
(15) Я в PHP (да и в прочем веб-программировании) не то что нуб, а на нулевом уровне))
17 Юрий Лазаренко
 
30.01.17
11:45
(16) Сайт на чем сделан?
18 Prog111
 
30.01.17
11:49
(17) Один - на opencart, другой - предположительно будет на связке wordpress + woocommerce. Базы 1С - разные.
19 2mugik
 
30.01.17
12:12
(16)ПХП фигня. Я бы на твоем месте ухватился за возможность сделать читая/записывая напрямую. Если не секрет сайт хостится будет или в своей сети Вебсервер будет? Я к тому что если хостинг то сможешь ли ты писать напрямую?
20 Юрий Лазаренко
 
30.01.17
12:14
(18) Я бы крайне рекомендовал писать используя API оперкарта и вордпресса, а не прямую запись в БД.
21 rozer76
 
30.01.17
12:23
(19) 3306 порт закрыт обычно, только по ssh если у хостера
22 Prog111
 
30.01.17
13:08
(19) Сайт на opencart хостится, и встроенными средствами винды до базы MySql я достучался, значит, и с подключением 1С проблем не должно возникнуть.

Про сайт на wordpress пока точной информации нет, возможно, будет на собственном сервере, возможно, и на хостинге.
23 Prog111
 
30.01.17
13:10
(20) Эту технологию тоже постараюсь изучить, просто как всегда всем хочется быстрее и метод записи в таблицы MySql мне наиболее понятен. А на изучение API и веб-нюансов понадобится время...
24 Юрий Лазаренко
 
30.01.17
13:54
(23) Если вы на сайт не будете накатывать обновлений, то пиши себе в базу и все будет норм. Но если накатываете, то можете столкнуться с проблемой. Если готовы пойти на этот риск, то можно и без АПИ обойтись.
25 eks1985
 
30.01.17
14:14
Если надо х-як х-як и в продакшен, то прямая запись в базу, если надо правильно то вот (20)
26 Mikhail Volkov
 
30.01.17
14:27
(10) https://www.1c-bitrix.ru/products/cms/ - зачем изобретать велосипед?
27 Юрий Лазаренко
 
30.01.17
16:09
(26) Перескочить с другой CMS на уже работающем сайте чаще всего бывает очень-очень дорого.
28 Поросян
 
30.01.17
16:25
(0)Найдите готовую обработку.
если второй еще не сделан, то закажите лучше его у меня. НЕ на вордпресс, а на другой более гибкой системе, близкой к битрикс.
29 Юрий Лазаренко
 
30.01.17
16:40
(28) Про "не на вордпресс" поддержу.

А какие есть у нас популярные гибкие системы, близкие к битрикс?
30 april
 
30.01.17
16:41
Joomla - г-о!
31 Про100Филя
 
30.01.17
16:46
(0) Очень плохой вариант сразу в БД писать. Будет блокировка на таблицу в MySQL. А там уже всплывут косяки Opencart'а. Лучше через прослойку в виде csv.
32 Prog111
 
31.01.17
04:27
(31) А чем отличается запись в MySql напрямую из 1С и запись в MySql средствами Opencart (или что именно из веб-ПО будет писать в таблицы)? Разве не будут возникать те же самые блокировки таблицы и т.п.?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший