Гость
Форумы / [игнор отключен] [закрыт для гостей] / Связка 1С и веб сайта / 25 сообщений из 25, страница 1 из 1
23.08.2004, 15:49
    #32661480
Finch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Доброе время суток,
у меня такой вопрос:
есть некая фирма, есть веб сайт, нужно, чтоб клиент мог зайти на сайт, заказать услугу, и чтоб это отображалось в 1С.
Т.е. необходимо связать сайт и 1С. Но сайт находится на юниксовом хостинге (PHP+MySQL), а 1С стоит в локальной сетке (192.168.0.0). Т.е. можно ли как то сделать, чтоб 1С лезла в базу данных сайта, делала выборку, и закачивала полученные данные к себе в базу.
Такое реально? Или можно как то по другому? И если да то как?
Очень зарание благодарю! :-)




______________________________________________________
UNIX is like a wygvam: no gates, no windows and apache inside...
...
Рейтинг: 0 / 0
23.08.2004, 15:51
    #32661487
saasa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
попробуйте спросить на :
http://itland.ru/forum/index.php?act=idx
http://1c.realnet.ru/cgi-bin/forum.cgi
...
Рейтинг: 0 / 0
23.08.2004, 16:15
    #32661589
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
1с - ина может работать с Оле.. можно чеез это попробовать..
...
Рейтинг: 0 / 0
23.08.2004, 16:15
    #32661592
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
http://www.kuban.ru/cgi-bin/forum/forum9.cgi?page=1
еще здесь поспрашивай..
...
Рейтинг: 0 / 0
23.08.2004, 17:02
    #32661726
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
у 1С версии 7 есть так называемая web-компонента.
Она стоит отдельных денег.
web-конпонента регистрируется в IIS.
После чего в asp-вставках можно использовать код 1Cv7.

Но это только для IIS.
Кроме того, web-компонента для каждой сессии открывает exe-шник. Что сильно напрягает сервер и тормозит работу при входе.

http://www.1c.ru/rus/products/1c/predpr/web/web.htm

для версии 8 у 1С готовится отдельная веб-компонента. Она также будет работать с IIS. Там готовится много чего нового. Но все находится пока в состоянии беты.

http://v8.1c.ru/web/
...
Рейтинг: 0 / 0
23.08.2004, 17:11
    #32661755
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
FinchТ.е. можно ли как то сделать, чтоб 1С лезла в базу данных сайта, делала выборку, и закачивала полученные данные к себе в базу.
Можно. Либо через OLE, либо через промежуточные файлы.
Но этот путь означает, что у вас возникает репликация, а следовательно несогласованные состояния.
Это когда база данных сайта не соответствует базе данных в 1С.

В общем случае, это страшный гемор.
Но вы, конечно же, можете упростить задачу до предела.

Про реализацию действительно лучше спрашивать на специализированных сайтах. Здесь это будет оффтопик.
...
Рейтинг: 0 / 0
23.08.2004, 23:15
    #32662083
Волшебник
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
См. также:
http://www.forum.mista.ru/index.php?area=internet&forum=1c
...
Рейтинг: 0 / 0
24.08.2004, 00:42
    #32662109
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
:)
Все 1Совские форумы отметились?
...
Рейтинг: 0 / 0
24.08.2004, 01:40
    #32662125
Deosfen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Это достаточно простая ситуация, идет речь о заказе услуге, которой в принципе может и не быть, поэтому на несогласованные состояния, можно не обращать внимания.

1. после регистрации заявки, пишется код на PHP, и отправляется по почте прямо на сервер. (в инете есть масса готовых кодов).
2. файл (текстовый или XML, без разницы) по ФТР послать, тоже не сложно, DTS забирать
3. писать прямо в БД, нужно сетевые настройки.

писать данные конечно не прямо в БД с 1С , а в какую - нить другую. В принципе без разницы что у вас dbf или MS SQL.

конечно , если был бы IIS , как писал mazzy , web компонента оптимальный вариант.
...
Рейтинг: 0 / 0
24.08.2004, 02:00
    #32662126
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Deosfenweb компонента оптимальный вариант.
Всяко бывает.

Веб-компонента 1cv7 точно не потянет большого количества сессий (большого потока посетителей).
Но сделать систему заказов для десятка партнеров в экстрасети на веб-компоненте будет на порядок проще.

Если использовать вариант, когда сайт любым образом записывает данные в любой промежуточный файл, то надо будет решать две задачи:
1. заставить 1Ску периодически считывать этот промежуточный файл
2. обеспечить некий механизм транзакций (чтобы 1Ска не забирала данные пока сайт не закончит обновление промежуточного файла)

Но промежуточный файл действительно может использоваться в ограниченных случаях. Вопрос был про услугу - может быть и сработает.

А вот если заказ товара и поток должен идти в обе стороны (в 1С заказы, из 1С остатки), то обеспечение целостности при работе через промежуточный файл станет намного сложнее...
...
Рейтинг: 0 / 0
24.08.2004, 11:46
    #32662650
Finch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Родная компонента - это конечно хорошо. Но опять же она под IIS, т.е. тока получается сайт под Windows, а этого уж очень не хочется...
А случайно не знаете для apache есть такая?
По поводу OLE можно по подробней. Где можно прочесть, как, или можете объяснить сам принцип работы?

2Deosfen
Т.е. ты хочешь сказать, что заказ отправляется по почте на мыло, а как с почты ты пошлёшь на фтп? Или может сразу саливать заказ в виде текстового файла на фтп, так будет легче... Но что такое DTS?
И по поводу третьего пункта можно по-подробней?
(3. писать прямо в БД, нужно сетевые настройки.
писать данные конечно не прямо в БД с 1С , а в какую - нить другую. В принципе без разницы что у вас dbf или MS SQL.)


______________________________________________________
Unix is like a Wygvam: no gates, no windows and apache inside...
...
Рейтинг: 0 / 0
24.08.2004, 12:16
    #32662737
Finch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
"Компонента "Web-расширение" построена на технологии ASP (Active Server Pages), реализованной в Microsoft Internet Information Server..."

А если сделать ASP под apache+unix будет ли работать этот компонент? И ещё я не понял 1С должна стоять на той же машине что и веб сервер? Кто нибудь знает?

Зарание большое спасибо!

______________________________________________________
Unix is like a Wygvam: no gates, no windows and apache inside...
...
Рейтинг: 0 / 0
24.08.2004, 12:28
    #32662769
Finch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Вот появилась идея.
Как думаете, можно ли так:
Данные о заказе поступают в MySQL, из него парсером данные переводим в XML и данный текстовый файл отправляем на почту или фтп, скачиваем и закачиваем в 1С.... Конечно все автоматизировано будет, а не ручками.... Но можно ли так? И как 1С может воспринять данный xml файл?

_______________________________________________________
Unix is like a Wygvam: no gates, no windows and apache inside...
...
Рейтинг: 0 / 0
24.08.2004, 13:15
    #32662892
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
FinchА случайно не знаете для apache есть такая?
Нет. И не обещают.
Вам надо прочитать про asp. Тогда таких вопросов не будет возникать.

FinchПо поводу OLE можно по подробней. Где можно прочесть, как, или можете объяснить сам принцип работы?
В документации по 1С.
...
Рейтинг: 0 / 0
24.08.2004, 19:10
    #32663700
profche
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Казалось бы, можно так -
1.PHP обработка заказа на сайте - пишет заказ в базу (MySQL) и в файл (текстовый или XML - по желанию).
2. Все файлы заказов пронумерованы (имя фйла) и падают в специальный каталог.
3. Специальнo написанная обработка 1С (IdleTime) постоянно (скажем раз в 30 с.) проверяет каталог. Если он не пуст - move - файлы в другой каталог. Импортирует по одному и убивает (ну или мувает в третий).
4. Чтение из файла - и заполнение документа 1С - не вопрос.
Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте, но это другая история.
...
Рейтинг: 0 / 0
25.08.2004, 02:01
    #32663889
Deosfen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
to Finch "3. писать прямо в БД, нужно сетевые настройки." я имел ввиду следующие:
внутри локальной сети находится БД , наверника у вас стоит шлюз, на шлюзе настраивается мапинг, на хостинге пишется скрипт , который может соединяться с БД, и писать прямо туда, только возникает вопрос с безопасностью данных, но это все решаемо.
под БД, я имею ввиду MS SQL Server 2000.

что касается почты , то БД умеет забирать почту и обрабатывать ее, а в ответку написать, что "ваш заказ принят" , и пишете время когда он обработан, чтоб клиент ориентировался во времени :). (есть правда нюансы, если у вас есть грамотный админ, то все решаемо.).

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

в 1С пишите процедурку, которая коннектится к MS SQL , и забирает данные.

что касается синхронизации справочников, это еще проще, БД умеет возвращать данные в формате XML, и что вам мешает настроить IIS в связке с БД, внутри организации, и он отвечает на запросы из локальной сети, и только на один извне.

можно посмотреть пример в 1С, идет с типовой конфигурацией, все прекрасно работает.

Много еще чего можно, я использовал IIS 6 + ASP.NET + XML + MS SQL SERVER 2000, правда задача отдаленно похожая.
...
Рейтинг: 0 / 0
06.09.2004, 15:13
    #32681598
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
посмотри топик
http://]http://phpclub.ru/talk/showthread.php?s=&threadid=25193&perpage=20&pagenumber=3
...
Рейтинг: 0 / 0
06.09.2004, 15:16
    #32681609
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
а также на эту тему будет тема на Конференциии
посмотри на http:PhpClub.ru//]PhpClubи по ее итогам выпущена статья

что не ясно - кидай вопрос на мыло
...
Рейтинг: 0 / 0
06.09.2004, 15:19
    #32681615
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
akalendа также на эту тему будет тема на Конференциии
посмотри на http:PhpClub.ru//]PhpClubи по ее итогам выпущена статья

что не ясно - кидай вопрос на мыло
...
Рейтинг: 0 / 0
06.09.2004, 15:22
    #32681628
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
у 1С версии 7 есть так называемая web-компонента.
Она стоит отдельных денег.
web-конпонента регистрируется в IIS.
После чего в asp-вставках можно использовать код 1Cv7.

web-компонента работает тухло
тут человек спрашивал как организовать через PHP+MySQL

web компонента оптимальный вариант
Для web компоненты нужен толстый канал, но не всем это по карману
...
Рейтинг: 0 / 0
06.09.2004, 20:02
    #32682232
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
Казалось бы, можно так -
1.PHP обработка заказа на сайте - пишет заказ в базу (MySQL) и в файл (текстовый или XML - по желанию).
2. Все файлы заказов пронумерованы (имя фйла) и падают в специальный каталог.
3. Специальнo написанная обработка 1С (IdleTime) постоянно (скажем раз в 30 с.) проверяет каталог. Если он не пуст - move - файлы в другой каталог. Импортирует по одному и убивает (ну или мувает в третий).
4. Чтение из файла - и заполнение документа 1С - не вопрос.
Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте, но это другая история.

единственно разумный совет
п.3 Вопрос? как проверяет и где проверяет?
п.4 Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте? Ответ: нет - надо самому это сделать.
...
Рейтинг: 0 / 0
14.09.2004, 19:02
    #32694561
profche
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
akalend
п.3 Вопрос? как проверяет и где проверяет?
п.4 Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте? Ответ: нет - надо самому это сделать.

мой короткий совет - опыт реализации, мы сделали такую штуку, работает народ доволен - http://skorynina.by.
п.3 В нашей реализации сайт "хостался у себя" - данные сайта - лежат в его собственной базe MSSQL - (номенклатура ссылки на картинки, клиенты, цены, остатки тд). PHP на IIS - при обработке заказа пишет файлы в каталог, расшареный для на чтение для 3 машин менеджеров (заказ дублируется по почте клиенту и рук. отделов). На машинах этих менеджеров в 1с установлены дополнительные обработки IdleTime. Они в "фоновом" режиме проверяют каталог и если есть заказ - читают файл и создают документ, например, "заявка". Такая же обработка могла разбирать почту (если хостинг удаленный) - легко, но нам было не надо.
п.4 Синхронизация баз 1С <-> сайт - через DTSы (простые) цены и остатки 15мин, номенклатура -по сигналу администратора. Лазить за данными в SQL 1C - плохая идея по очевидным причинам.
Будут еще вопросы - можно на profche()mail.ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.09.2007, 15:12
    #34769733
МаркусPHP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
1c на виндовой тачке. Лежит локально.
сайт на юниксовом хостинге. PHP+MySQL.

Все просто:
После заполнения формы заказа рнр скрипт формирует XML файл и отправляет его по почте тебе на виндовскую машину с 1С. Раз в минуту (5, 10 минут, сутки - зависит от необходимой оперативности) 1С проверяет свой ящик и извлекает из новых писем XML вложения (как это сделать не единожды описано в литературе по 1С). Разобрав XML файл, 1С формирует соответствующий документ и проводит его. ВСЕ!

Ну есстесственно, в реале нужно еще предусмотреть обратную задачу - выгрузку свежих справочников номенклатуры итд с 1С на сайт. При этом механизм тот же. 1С формирует XML представление всех данных, которые нужно передать на UNIX сервак, передает сформированный файл по ФТП или даже методом POST. В первом случае поле передачи еще нужно на сервере вызвыать скрипт, который пробежится по ХМЛ и забьет отпарсенные данные в базу, во втором случае, этот скрипт и будет целевым обработчиком POST запроса, что удобнее.

При разборе и при формировании XML на сервере можно использовать функции SimpleXML (прочитай на php.net), если версия ПХП не младше 5.0. Это все очень просто. В 1С есть встроенный класс работы с XML, похожий по принципу действия на DOM, если не ошибаюсь.
...
Рейтинг: 0 / 0
06.09.2007, 14:10
    #34781303
Связка 1С и веб сайта
FinchДоброе время суток,
у меня такой вопрос:
есть некая фирма, есть веб сайт, нужно, чтоб клиент мог зайти на сайт, заказать услугу, и чтоб это отображалось в 1С.

есть такое дело

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Процедура КнопкаВыполнитьНажатие(Кнопка)

	Мускул = new COMОбъект("ADODB.Connection");
	
	Попытка
		Состояние("Соединение...");		
		Мускул.Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=my_1C");		
		Сообщить("Успешное подключение к MySQL !!!");
		Сообщить("====================================================");
	Исключение
		Сообщить("Ошибка открытия базы!!!");
    	Сообщить(ОписаниеОшибки());
	Возврат;
		
КонецПопытки;

	SQL_запрос = Новый COMОбъект("ADODB.Command");
	SQL_запрос.ActiveConnection = Мускул;

	SQL_запрос.CommandText = 
	"select descr from `goods` where partnumber='823VTR6'";
	Запрос = SQL_запрос.Execute();
	
	Пока Запрос.Eof() =  0  Цикл		
	    
   		Сообщить("Описание товара: "+Запрос.Fields("descr").Value);
		Сообщить("====================================================");
   		Запрос.MoveNext();
		
	КонецЦикла;
	
	Мускул.Close();
	
КонецПроцедуры

это для 1С8, если подредактировать работает и на 7-ке
сам такое делал, подробности могу ответить по е-майл: meret.oraz@gmail.com
...
Рейтинг: 0 / 0
08.09.2007, 01:25
    #34785792
ZoomNews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 1С и веб сайта
еще можно на прямую в SQL данные вставлять.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$sqlJ=" INSERT INTO _1SJOURN (IDJOURNAL,IDDOC,IDDOCDEF,APPCODE,DATE_TIME_IDDOC,DNPREFIX, ";
$sqlJ.=" DOCNO,CLOSED,ISMARK,ACTCNT,VERSTAMP,RF2549,RF12610,RF2563,RF2576,RF2580, ";
$sqlJ.=" RF2585,RF2588,RF2592,RF2596,RF2600,RF2609,RF2615,RF2625,RF2648, ";
$sqlJ.=" RF2653,RF2657,RF2666,RF17849,RF2670,RF2681,RF18398,RF19389,RF19431,RF19437,SP2406,SP2407,SP9684,DS2402) VALUES ";
$sqlJ.=" (17769,'".$iddoc."',17763,0,'".GetDocTime().rtrim(ConvertIntToId(GetTime())).$iddoc."','     177632006    ', ";
$sqlJ.=" '".$docno."',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) ";
//echo "<p class='sql'>".$sqlJ."</p>";

$sql_exec =" SET XACT_ABORT ON ";
$sql_exec.=" BEGIN TRANSACTION ";
$sql_exec.= $sqlJ.$sqlH.$sqlT." COMMIT TRANSACTION";

что-то типа такого...
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Связка 1С и веб сайта / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]