Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Анонс начала проекта one-c-connectors (интеграция 1С) (число прочтений - 5298 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Анонс начала проекта one-c-connectors (интеграция 1С)
26. Декабря 2009 :: 22:06
Печать  
startup:


Миссия проекта:
преодоление врожденных пороков 1С, мешающих использованию этой замечательной системы в крупных, территориально распределенных организациях и заставляющих смотреть на 1С как на препятствие при интеграции.

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

Лицензия:
предполагается использовать Apache License 2.0, как наиболее либеральную и позволяющие всем заинтересованным лицам использовать разработанные в рамках проекта механизмы, в том числе и в рамках собственного закрытого продукта.

Структура:
на данный момент планируется структура проекта на основе примеров-демонстраторов из нижеприведенных статей, а именно: OneCService2 (в виде сервиса) и MOMAdapters (в виде COM компонентов).

"Организация обмена с помощью шины сообщений MSMQ" http://infostart.ru/public/21077/

"Интеграция 1С с сервисной шиной OpenESB" http://infostart.ru/public/21506/

"Организация B2B интеграции с использованием 1С и JMS" http://infostart.ru/public/22184/

"Глобальные транзакции в сервис-ориентированной архитектуре и... 1С" http://infostart.ru/public/59961/

Инструменты:
.NET 3.5 SP1, SharpDevelop 3.1 или VS2008 (они совместимы по проектам), TortoiseSVN, jabber/ICQ/Email для взаимодействия + те или иные интеграционные решения .(например, ActiveMQ).

Хостинг проекта:
Google Code

Участие в проекте:
приглашаются все заинтересованные в данной тематике и готовые тратить 2-3 часа в неделю на участие в проекте.

Требования к участникам:
1С, C#, SVN, юнит-тесты. (Планируемое количество коммитеров: не более 4-5 человек.)

Замечания:
политика ведения проекта будет максимально либеральной, приветствуются идеи и желание их реализовывать, допускается изменение структуры проектов по общему решению.




реальное применение
данный инструмент необходимо использовать в решении текущих реальных задач
  • интеграция центральной учетной системы предприятия с учетными системами низшего порядка
  • интеграция 1С со сторонними приложениями, не связанными по прикладной части (например корпоративным web порталом)
  • ...




цели публикации анонса
  • обратить внимание сообщества на общемировые Подмигивание  тенденции интеграции и масштабируемости  (и теоретическую литературу по этим вопросам)
  • привлечь часть сообщества на участие в проекте как минимум в качестве внешних критиков ( в идеале конечно же участников)
  • ...




лирическое...

* проект не велосипедный
* проект востребован
* проект интересен

более менее полная статья по проекту http://infostart.ru/forum/forum19/topic30245/


« Последняя редакция: 01. Января 2010 :: 23:46 - lustin »  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Анонс начала проекта one-c-connectors (интеграция 1С)
Ответ #1 - 11. Января 2010 :: 14:05
Печать  
Походу буду учавствовать.. сейчас нависла большая задача интеграции 1С77, 8-ки, клиент-банка  и JD Edwards на работе.
Недавно для интеграции 1С77 с веб сервером использовал ole обьекты на питоне и xml-rpc протокол (здесь то что получилось http://infostart.ru/public/20253/)
Единственно только не хочется опять заморачиваться с xml, проще сделать сериализацию python объектов заполненых в 1С и их же передавать и хранить как промежуточный вариант. Можно по желанию конечно написать для таких объектов toXml().
« Последняя редакция: 11. Января 2010 :: 15:05 - quick »  
Наверх
ICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Анонс начала проекта one-c-connectors (интеграция 1С)
Ответ #2 - 11. Января 2010 :: 16:05
Печать  
quick писал(а) 11. Января 2010 :: 14:05:
Единственно только не хочется опять заморачиваться с xml, проще сделать сериализацию python объектов заполненых в 1С и их же передавать и хранить как промежуточный вариант. Можно по желанию конечно написать для таких объектов toXml().

А как же JSON?

UPDATE:
http://www.xmlrpc.com/
http://docs.python.org/library/xmlrpclib.html
http://code.google.com/p/jsonrpclib/
« Последняя редакция: 24. Января 2010 :: 21:12 - blindvic »  
Наверх
 
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Анонс начала проекта one-c-connectors (интеграция 1С)
Ответ #3 - 29. Мая 2013 :: 06:22
Печать  
Тема еще жива?
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Анонс начала проекта one-c-connectors (интеграция 1С)
Ответ #4 - 30. Июня 2013 :: 20:45
Печать  
Igor-bts писал(а) 29. Мая 2013 :: 06:22:
Тема еще жива?


Пока 1С не создаст свою шину данных (а она ее еще не скоро создаст), да и в принципе - даже после того как создаст, все равно тема будет живее всех живых.

А шо случилось ? Подмигивание Возникла проблема как интегрировать 1С ?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Анонс начала проекта one-c-connectors (интеграция 1С)
Ответ #5 - 16. Мая 2014 :: 14:14
Печать  
когда возникла такая потребность то обошелся python + celery , все уместилось в двух файлах исходников, а в результате желаемое количество воркеров с 1С и очередь.
Код
Выбрать все
from wscelery.celery import celery,shutdown_after_strategy
from celery import Task
import wscelery.v77adapter as v7
import portalocker
from wscelery import settings
import time

class Ole1CTask(Task):
    abstract = True
    _ole = None
    waitclosefile=None
    gotoShutDown=False
    @property
    def ole(self):
	  if self.gotoShutDown:
		print 'goToShutDown'
		return None
	  if not isinstance(self._ole,v7.v77):
		lockfile = open(settings.lockPath, 'a+')
		#fname_wait_close=u'%s\\wait_close_%s.lck'%(settings.basePath,uuid.uuid4().hex)
		#self.waitclosefile= open(fname_wait_close,'a+')
		try:
		    locked=False
		    while not locked:
			  try:
				portalocker.lock(lockfile,portalocker.LOCK_EX)
				locked=True
			  except:
				print 'wait lock for start 1C'
				time.sleep(5)
		    self._ole = v7.v77()
		    #portalocker.lock(self.waitclosefile,portalocker.LOCK_EX)
		    #self._ole.app.RunExitWait(fname_wait_close.encode('windows-1251'))
		    ndows-1251'))
		finally:
		    portalocker.unlock(lockfile)
		    lockfile.close()
	  return self._ole
    @ole.deleter
    def ole_del(self):
	  if self._ole:
		self._ole.CloseApp()
		self._ole=None

#@celery.task(base=Ole1CTask,strategy=shutdown_after_strategy)
@celery.task(base=Ole1CTask)
def v7EvalExpr(expr):
    try:
	  return unicode(v7EvalExpr.ole.EvalExpr(expr))
    except Exception as e:
	  print 'v7Exception:',e
	  return e.message
...
 



  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать