Может ли сайт обращаться напрямую к БД 1С или лучше, чтобы сайт работал со своей базой и синхронизировал её с базой 1С?

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

Вопрос, может ли сайт обращаться напрямую к БД 1С или лучше, чтобы сайт работал со своей базой и синхронизировал её с базой 1С?
1C версии 8, так что таблицы не статичные и обращаться к ним напрямую выгядит сложной задачей.

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

P.S.
Читаю
habrahabr.ru/post/139272 - жаль, копирование раз в стуки
Интеграция сайта с базой данных 1С:Предприятие 8
habrahabr.ru/post/137888
infostart.ru/public/90666 - жаль, только чтение
  • Вопрос задан
  • 6867 просмотров
Решения вопроса 1
@sharpshooter
Смотрите на web-сервисы 1С, теперь появились http-сервисы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shineblu
@shineblu
Добрый день,

Как вариант могу предложить следующую схему

1. Поднимается промежуточный сервер с СУБД (например MySQL)
2. Пишется обработка для 1С которая в определенные интервалы (раз в день или каждый час) будет выгружать в эту базу данные о клиентах, их статусы и пр. При этом после выгрузки в базу MySQL в 1С карточке клиента устанавливается флаг - выгружено. При любых движениях в 1С этот флаг должен сбрасываться (чтобы каждый раз не выгружать всю базу). Т.е. после полной выгрузки будут выгружаться только изменения. Также эта обработка делает SELECT из базы MySQL тех записей которые тоже имеют флаг "К выгрузке", чтобы изменить внутренние данные в 1С.
3. Ваше приложение будет общаться только с базой MySQL - это будет на порядок быстрее и безопаснее + можно сделать кеширование + можно сделать что-то типа API (чтобы было еще безопаснее)

Успехов!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы