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




______________________________________________________
UNIX is like a wygvam: no gates, no windows and apache inside...
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32661487
saasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте спросить на :
http://itland.ru/forum/index.php?act=idx
http://1c.realnet.ru/cgi-bin/forum.cgi
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32661589
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1с - ина может работать с Оле.. можно чеез это попробовать..
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32661592
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.kuban.ru/cgi-bin/forum/forum9.cgi?page=1
еще здесь поспрашивай..
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32661726
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у 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
Связка 1С и веб сайта
    #32661755
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FinchТ.е. можно ли как то сделать, чтоб 1С лезла в базу данных сайта, делала выборку, и закачивала полученные данные к себе в базу.
Можно. Либо через OLE, либо через промежуточные файлы.
Но этот путь означает, что у вас возникает репликация, а следовательно несогласованные состояния.
Это когда база данных сайта не соответствует базе данных в 1С.

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

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

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

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

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

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

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

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

А вот если заказ товара и поток должен идти в обе стороны (в 1С заказы, из 1С остатки), то обеспечение целостности при работе через промежуточный файл станет намного сложнее...
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32662650
Finch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Родная компонента - это конечно хорошо. Но опять же она под 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
Связка 1С и веб сайта
    #32662737
Finch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Компонента "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
Связка 1С и веб сайта
    #32662769
Finch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот появилась идея.
Как думаете, можно ли так:
Данные о заказе поступают в MySQL, из него парсером данные переводим в XML и данный текстовый файл отправляем на почту или фтп, скачиваем и закачиваем в 1С.... Конечно все автоматизировано будет, а не ручками.... Но можно ли так? И как 1С может воспринять данный xml файл?

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

FinchПо поводу OLE можно по подробней. Где можно прочесть, как, или можете объяснить сам принцип работы?
В документации по 1С.
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32663700
profche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казалось бы, можно так -
1.PHP обработка заказа на сайте - пишет заказ в базу (MySQL) и в файл (текстовый или XML - по желанию).
2. Все файлы заказов пронумерованы (имя фйла) и падают в специальный каталог.
3. Специальнo написанная обработка 1С (IdleTime) постоянно (скажем раз в 30 с.) проверяет каталог. Если он не пуст - move - файлы в другой каталог. Импортирует по одному и убивает (ну или мувает в третий).
4. Чтение из файла - и заполнение документа 1С - не вопрос.
Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте, но это другая история.
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32663889
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Связка 1С и веб сайта
    #32681598
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри топик
http://]http://phpclub.ru/talk/showthread.php?s=&threadid=25193&perpage=20&pagenumber=3
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32681609
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а также на эту тему будет тема на Конференциии
посмотри на http:PhpClub.ru//]PhpClubи по ее итогам выпущена статья

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

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

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

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

единственно разумный совет
п.3 Вопрос? как проверяет и где проверяет?
п.4 Вопрос есть в синхронизации справочника "Номенклатура" с базой товаров на сайте? Ответ: нет - надо самому это сделать.
...
Рейтинг: 0 / 0
Связка 1С и веб сайта
    #32694561
profche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Период между сообщениями больше года.
Связка 1С и веб сайта
    #34769733
МаркусPHP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Связка 1С и веб сайта
    #34781303
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
Связка 1С и веб сайта
    #34785792
ZoomNews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще можно на прямую в 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
25 сообщений из 25, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Связка 1С и веб сайта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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