Доступ к базе 1С с помощью php-скрипта - как?

Статус
В этой теме нельзя размещать новые ответы.
Почитал тему и ужаснулся. Жечь на костре таких заказчиков.
Если всеже решитесь работать с базой напрямую, вам в любом случае придется переводить ее на SQL. Так как даже если к с помощью магии научитесь подключаться к DBF то для работы без тормозов вам нужен будет МЕГА сервер.
Не совсем понял, что требуется только каталог или полноценный интернет магазин.
Если магазин, то гимороя при работе с 1с напрямую вы не оберетесь. А уж если у вас это получится плюньте в рожу заказчику, вы этот магазин забольшие деньги продать сможете.
 
Вообще, поговорил по этому поводу с людьми, которые занимались такими вопросами. Сказали, что актуальную информацию получить не получится. Только 1-2 раза в день если выгрузку в 1с делать. Т.е. скрипт на удаленном сервере магазина скачивает базу на сервер, где будет 1с, а уже там с помощью еще одного скрипта происходит перевод базы магазина на "одинэсопонятный" язык. Можно перевод делать и на сервере магазина, но я думаю - будет неправильно нагружать сервер магазина, лучше уж 1с сервер нагрузить. Но просят люди за это не менее 50-70 тыс.руб. В общем - заказчики у тебя действительно попались не ати! =)
 
1C v 7 замечательно работает с файлами формата xml. есть опыт синхронизации сайта информацией из 1С. на сервере где крутится база 1С в назначенные задания (в моем случае через каждые 20 минут с 9 до 20 часов) добавляется задание запуска одинэски от имени пользователя, например "Робот", 1С при запуске от имени этого пользователя стартует скрипт выгрузки в xml, отправляет файл на сервер, получает ответ формате xml, выполняет операции синхронизации после чего пользователь "Робот" завершает свою работу... :) и все в формате xml. в типовых конфах есть обработка выгрузки данных в формат CommerceML. это тот же xml, только со строго определенной структурой и тегами... данный формат идеально подходит под битрикс. и битрикc в таком же формате выгружает заказы... так что дерзайте.. способ есть... и не нужно для этого переходить на 8ку и SQL Server :)
 
а как быть с защитой с интернета

головой подумать и верно сформулировать вопрос отдельной темой. Посетите баню за флуд.
 
Для каждого конкретного случая нужно выбирать свои средства, а не использовать какой-либо язык только потому, что разработчик именно его знает. Для работы с 1С лучше всего подходит asp.
 
Можно установить на сервер с 1С (дбф версии) Advantage Database Server
под PHP есть драйвера под ADS можно получить прямой доступ к файлам запросами примерно так же как и к MySql ... сам пробовал писать отчеты к 1Сной базе+ADS через одбс драйвер видимо изза кривизны рук получались медленне чем к MSSQL-ной базе но думаю что для вывода прайса на сайт подойдет
 
Битрикс ниразу не напрямую работает с 1с. Всё происходит через XML-экспорт а затем импорт в Битрикс (commerceml - открытый формат).

На сервере в сетки фирмы можно настроить планировщик задач или крон (смотря че там) на создание дампа раз в сутки, его и заливать. Причем если сам будешь работать с коммерсмл то намучаешься с картинками (если они там есть).

Я бы на такую работу не подписался. Ты не оценил своих трудозатрат похоже и тебе это грозит вляпаться на долгий рабский труд.

upd:
Да, совсем забыл, тебе совсем ппц ежели потребуется и обратная синхронизация (поправил на сайте - изменения проявились в 1с базе). Пока не поздно отдавай аванс и посылай на йух заказчика, лучше другой заказ найди.
 
Использование php + 1C через OLE Automation будет сильно грузить комп. И самое главное обратите внимание. Для каждого OLE процесса запускается отдельная копия 1С. Если у Вас 1С имеет ключ на 5 пользователей (говорим о лицензионной 1С), то максимальное количество одновременно запущенных процессов = 5. В этом все ограничение.
Самый лучший вариант общения между php и 1С через выгрузку и загрузку данных в любом формате (mxl xml txt dbf xls) с некоторым интервалом.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху