Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php + 1c
 
 автор: dove   (29.04.2007 в 22:05)   письмо автору
 
 

Пользователь на сайте вводит свои данные и запросы на услуги.
Эта инфа вносится в 1С:Предприятие 7.7, а клиенту вылетает окно с сформированными для печать документами типа счета.

Народ, есть идеи как это реализовать?

   
 
 автор: cheops   (30.04.2007 в 01:05)   письмо автору
 
   для: dove   (29.04.2007 в 22:05)
 

Доступ к базе данных 1C открыт для PHP-скрипта?

   
 
 автор: dove   (01.05.2007 в 23:54)   письмо автору
 
   для: cheops   (30.04.2007 в 01:05)
 

честно говоря, я вообще не знаю к чему подступиться в решении данной задачи, так что не совсем понимаю, что ты имеешь ввиду.
Вообще система такова, что есть один комп, на котором стоит и 1с и Вебсервер. Так что есть возможность открыть доступ к БД 1с для php

   
 
 автор: alek_chita   (02.05.2007 в 13:34)   письмо автору
 
   для: dove   (01.05.2007 в 23:54)
 

Знаете, чтоб вам стало приблизительно ясно как организуется такая работа стоит прочитать журнал PHPinside седьмой номер 2004 года. Там есть статья "Интеграция ифорационной системы на базе 1С с веб приложениями" Ссылка откуда можно скачать номер прилагается. :-)
Желаю удачи!

   
 
 автор: cheops   (02.05.2007 в 14:15)   письмо автору
 
   для: dove   (01.05.2007 в 23:54)
 

1с на MS SQL вертится?

   
 
 автор: KPETuH   (02.05.2007 в 13:40)   письмо автору
 
   для: dove   (29.04.2007 в 22:05)
 

как программист 1C и админ базы 1C скажу проще застрелиться чем коректно решить такую задачу... :)))

   
 
 автор: KPETuH   (02.05.2007 в 14:17)   письмо автору
 
   для: KPETuH   (02.05.2007 в 13:40)
 

самая главная проблема 1С это её тормознутость... просто вешаться ваша база будет периодически, при более мене нормальном наплыве клиентов...

   
 
 автор: cheops   (02.05.2007 в 17:02)   письмо автору
 
   для: KPETuH   (02.05.2007 в 14:17)
 

Обычно данные из 1с портируют в MySQL, которая заточена на обработку наплывов - непосредственно на серевере 1с сайты не организуют. По сути дела задача сводится к репликации данных с 1с сервера на Web-сервер.

   
 
 автор: alek_chita   (03.05.2007 в 05:15)   письмо автору
 
   для: cheops   (02.05.2007 в 17:02)
 

cheops, т.е. самое простое что можно сделать это формирование отчета в 1с и потом слив по фтп а там уже добавление\обновлене данных в б.д?

   
 
 автор: KPETuH   (03.05.2007 в 08:54)   письмо автору
 
   для: cheops   (02.05.2007 в 17:02)
 

вот про эро и говорю :)

   
 
 автор: Deathless   (03.05.2007 в 09:28)   письмо автору
 
   для: dove   (29.04.2007 в 22:05)
 

А я на рнр знаю как реализовать прямое соединение с 1с. Напрямую просматривать/редактировать/создавать справочники/документы/отчеты прямо из енета...... Все изменения точно в туже секунду появляются в 1с... Соединение проверял на 1с7 и 1с8 на локальной базе...

   
 
 автор: Deathless   (03.05.2007 в 09:40)   письмо автору
 
   для: Deathless   (03.05.2007 в 09:28)
 

И там ничего сложного нету...

   
 
 автор: KPETuH   (03.05.2007 в 12:16)   письмо автору
 
   для: Deathless   (03.05.2007 в 09:40)
 

никто и не говорит что создавтаь соединение сложно, сложность в том что при пиковой нагрузке 1С встает колом, это очень медленная, не оптимизированная система и разработчикам ее я бы при рождении ломал чего нить чтоб не повадно было...:)

   
 
 автор: ZuArt   (03.05.2007 в 12:59)   письмо автору
 
   для: Deathless   (03.05.2007 в 09:40)
 

А тут никаких сложностей и нету в соединении с 1С из скрипта... если в одной сети - то напрямую, пож-та... если 1С-сервак в Локалке, а веб где-то в нете, то омжно на шлюзе простой маппинг потов сделать, но имхо - все это БРЕД!!! НЕЛЬЗЯ ни в коем разе просто брать и напрямую давать возможность внешнего соединения...

По хорошему, скрипт должен только создавать счета и выводить информацию о кол-ве (причем даже не стоит само кол-во выводить, а тока 3 градации: есть, мало и нет .... для мало оставить комент, типа звоните для уточнения или заказываете на свой страх и риск)... далее с каким-то интервалом ИЗ ЛОКАЛКИ забираются данные С СЕРВЕРА, и обновляется кол-во товаров...

Ни тебе нагрузки на 1С сервер, ни тебе ДЫРИЩ в безопасности.

   
 
 автор: Deathless   (03.05.2007 в 13:11)   письмо автору
 
   для: ZuArt   (03.05.2007 в 12:59)
 

Про безопасность если 1с будет доступна по локалке то песня... никаких дыр....
А случаи с тем что 1с от веб сервера лежит фиг знает где это бред.....
Надо стабильное и безопасное приложение вперед решений куча.... Хоть то что соединяться можно с базой цель которой только эти счета и настраивай обмен с рабочей уже как пожелаешь.

А про простоту я имел ввиду что тут уже начали итти в принципы хранения базы итд..

Когда соединение по СОМ (простое без загрузки интерфейсной части) ресурсов жрет минимум те данные что нам нужны тоже минимальны зачем тогда извращатся с базами данных ?

   
 
 автор: ZuArt   (03.05.2007 в 13:35)   письмо автору
 
   для: Deathless   (03.05.2007 в 13:11)
 

ой-ли соединение по COM проще и "безнагрузочнее" чем PHP <-> MS SQL ...
А в принципы углубились, потому что на простейших базовых принципах и строится все огромное и сложное, но только тогда это сложное стабильно, когда база правильно выбрана =)))

ЗЫ. И еще - тут играет еще роль и безопасность... А это гораздо более болезненный и сложный вопрос, нежели простая технология связки PHP+1C - специальности этого рода и оплачиваются на порядок выше, чем просто программеры PHP =)))

   
 
 автор: Deathless   (03.05.2007 в 13:39)   письмо автору
 
   для: ZuArt   (03.05.2007 в 13:35)
 

Соединение по COM проще, по ресурсам тяжелее конечно чем PHP <-> MS SQL....
Но зато избавляешься от заморочек с обменом.

   
 
 автор: Deathless   (03.05.2007 в 13:37)   письмо автору
 
   для: dove   (29.04.2007 в 22:05)
 

И вобще мы чтото ушли не туда...
Пускай dove определяется как быстро ему нужны свежие данные в 1с и определится с возможностью фирмы. Так как задача маленькая без какихто закидонов может подойдет какаято простая схема с периодическим обменом данными с сайта и 1с по фтп или мыло/фтп....

   
 
 автор: ZuArt   (03.05.2007 в 13:40)   письмо автору
 
   для: Deathless   (03.05.2007 в 13:37)
 

вот про то и речь =) это и проще и правильнее в данном случае =)))

   
 
 автор: dove   (09.05.2007 в 23:26)   письмо автору
 
   для: Deathless   (03.05.2007 в 13:37)
 

Товарищи, простите - приболел немного и отошел от начатой дискуссии.

alek_chita, спасибо за ссылку статью взял на вооружение.

Deathless прав, надо четко сформулировать задачу:

1. web и 1с находятся в одной локалке.
2. К 1с будут запросы на формирование счета оплаты 1-2 услуг.
3. Кол-во запросов в день 20-50.
3.а. Предпочтительнее, конечно, чтобы клиент после сабмита формы запроса услуги мог сразу получить файлы для распечатки счета, счета фактуры и расходной-накладной.
3.б. Менее предпочтительно, но тоже вариант: клиенту автоматом документы высылаются на почту.
3.в. Получение документов по FTP - крайне нежелательно.
4. для обмена данных м/д 1с и сайтом может быть выделен ftp
5. 1с - не sql, но есть возможность работать с sql в той же локалке (мене предпочтительно)



Вот такая система.

   
 
 автор: dove   (11.05.2007 в 12:48)   письмо автору
 
   для: dove   (09.05.2007 в 23:26)
 

Народ, ну помогите, пожалуйста, разобраться с этой задачей
.

   
 
 автор: alek_chita   (11.05.2007 в 14:44)   письмо автору
 
   для: dove   (11.05.2007 в 12:48)
 

dove, я перечитал статью что я вам рекомендовал.
там упоминается "CommerceML - Стандарт обмена коммерческой информацией в формате XML"
если я правильно понял этот стандарт позволяет объединить сайт - 1с посредством xml. Т.е. если вы сформируете отчет о заказе в виде xml файла соответствующего этому стандарту то 1с должна это "переварить" через com или Automation Client/Server соединение и обратно.
На страничке 1с http://www.1c.ru/rus/products/1c/integration/cml.htm есть даже ссылки на готовые решения. Вот только они не работают. :-( Думаю, если связаться с вебмастером, то можно будет их посмотреть ну и "заточить" под ваши нужды.

З.Ы. я только начинаю осваивать эту тему по этому наверно ответ не полный и не точный. Прошу строго не судить. Удачи!

   
 
 автор: Deathless   (11.05.2007 в 15:29)   письмо автору
 
   для: dove   (09.05.2007 в 23:26)
 

>1. web и 1с находятся в одной локалке.
Тогда замечательно пишешь скрип соединения 1с на рнр и делаеш все что только душа пожелает...
Ты кста программист 1с или рнр ? Там понадобится и то и другое )
В какойто из книг описаны методы соединения и примеры на VB воть только блин дурья башка не могу вспомнить книгу... Вспомню напишу.... А у тебя аська есть ?

   
 
 автор: dove   (12.05.2007 в 02:57)   письмо автору
 
   для: Deathless   (11.05.2007 в 15:29)
 

я с php работаю, и то недавно, а вот в 1с я только отчеты на печать вывожу :(
ты имеешь ввиду скрипт php с запросом в БД 1с?
я просто не знаю язык запросов 1с.
И еще, чтобы работать с 1с в php наверно надо БД 1с подключить c помошью какого-либо модуля? (по аналогии с MySQL)
Если вспомнишь откуда пример на VB, кинь на 229876598, пожалуйста

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования