powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache и 1С
17 сообщений из 17, страница 1 из 1
Cache и 1С
    #36456880
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация в следующем, нужна обеспечить синхронизацию данных из нашей программы с 1С8
на данный момент пока реализована синхронизация с 1с 7.7, по OLE, что есть не самый быстрый способ, и обрабатывается он клиентской частью, а хотелось бы чтобы работало прямо с сервера Cache, да и еще желательно кроссплатформенно, сервер для разработок у меня на Linux, а боевой сервер под Win

какие способы кто может предложить, а то я как то с 1с плохо знаком
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36457301
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел попробовать через %Activate, но в 64-битной версии видимо этого нету

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36458732
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С начиная с 8 версии умеет предоставлять свой функционал через веб-сервисы , как и юзать чужой. То-же самое умеет и Cache начиная с 5 версии. Все кросплатформенно и основано на открытых стандартах.
...
Рейтинг: 0 / 0
Cache и 1С
    #36459018
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже в ходе поисков набрел именно на веб-сервисы, только почему то наши спецs по внедрению 1С УПП не упомянули о данном способе, а предложили только 2 варианта: COM/OLE и через файлы

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36459036
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что "спец по внедрению 1С" и "системный архитектор" - сильно разные профессии ;)
...
Рейтинг: 0 / 0
Cache и 1С
    #36461130
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то мне подсказывает что веб-сервисы у 1С можно использовать когда нужно получить данные с другого сервера
а мне нужно создавать данные в 1С созданные в каше, в режиме реального времени

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36462322
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил на win64 последнюю версию Cache 2010
и выяснилось, что и там отсутствует поддержка Activate
так что же получается, мне никакими нормальными способами не добиться синхронизации данными с 1С в реальном времени, веб-сервисы все таки мне кажется не вариант для этого
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36462530
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напрашивается мысль реализовать процесс синхронизации внутри 1C (там же есть язык программирования) и лазить оттуда за данными в Cache (например, по ODBC).
...
Рейтинг: 0 / 0
Cache и 1С
    #36462597
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема в том что первичным источником для одних данных будет 1С, а для других данных Cache
и нужно чтобы, после того как данные были созданы в той или иной системе, они появились и в другой
а в тех случаях когда данные создаются в Cache, а это большая часть, нужно чтобы 1С все время мониторила изменения в Cache, а это не очень удачно в плане реализации
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36462804
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, стоит рассмотрить и Ансамбль. Слышал, что под 1С писался адаптер, правда, подробностей (версия 1С / протокол / входной или выходной адаптер) не знаю.
ИМХО, в вашем случае едва ли можно говорить о связи в реальном времени, т.к. обе СУБД таковыми не являются. Стоит поискать компромисс между скоростью / ценой вопроса / перспективой развития (возможностью интеграции еще с чем-то). С этих позиций неплохо смотрятся как Ансамбль, так и самопальный "мини-Ансамбль" на Cache и web-сервисах, зависит от Ваших приоритетов.
...
Рейтинг: 0 / 0
Cache и 1С
    #36463037
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну почему же, с моей стороны(Cache), я все вижу так,
когда создается документ/элемент справочника в моей системе, сервер соединяется с 1С и создает дубликат в ней
как это будет выглядеть со стороны 1С при создании документов, я не знаю, и это уже не моя проблема, а задача внедренцев

да с учетом того, что 1С не имеет собственного сервера и обращаться придется через конфигурацию 1С, на сервере с каше должна быть установлена и настроена 1с
но если бы был доступен %Activate на win64, проблем бы не было

да возможно придется смотреть в сторону ансамбля, опять же если он сможет дать то что мне нужно
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36463125
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorну почему же, с моей стороны(Cache), я все вижу так,
когда создается документ/элемент справочника в моей системе, сервер соединяется с 1С и создает дубликат в ней
А потом на вашей стороне идет tro и что происходит в 1С?
...
Рейтинг: 0 / 0
Cache и 1С
    #36463274
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто такой tro ?

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36463288
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если имеется ввиду TROLLBACK
то его у нас нету
если документ создан то он создан и назад пути нету
его только можно пометить на удаление так же как и в 1с
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache и 1С
    #36467552
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorчто-то мне подсказывает что веб-сервисы у 1С можно использовать когда нужно получить данные с другого сервера
а мне нужно создавать данные в 1С созданные в каше, в режиме реального времени

http://v8.1c.ru/overview/webservices.htm

и в каше и в 1с вебсервисы можно использовать в обе стороны, если не ошибаюсь
...
Рейтинг: 0 / 0
Cache и 1С
    #36467638
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorесли имеется ввиду TROLLBACK
то его у нас нету
если документ создан то он создан и назад пути нету
его только можно пометить на удаление так же как и в 1сКак это нету? Вы хотите сказать, что в программе не предусмотрена обработка разных исключений, управление транзакциями, не используется команда lock с таймаутом? Это есть плохо.

Кроме того, не надо лезть в 1С изнутри транзакции. Это приведет к ее затягиванию с очень неприятными последствиями. Забудьте про "реальное время". Это тупиковый путь. Более грамотный подход - асинхронная синхронизация (репликация) данных. Т.е. отдельный фоновый процесс, который мониторит обе базы и выполняет периодически репликацию данных между ними. Это можно сделать как в Cache, так и отдельным приложением в виде виндового сервиса. Например, с использованием MS SQL и WWF. Если каше или 1С упадет или с сетью будут проблемы, то после восстановления связи сервис сможет заново повторить синхронизацию. Вообще, вопросы построения корпоративных систем довольно сложны. Тем не менее, существуют проверенные подходы и паттерны. Как правило, они включают системы обработки очередей сообщений и Workflow. Это позволяет создавать надежные и масштабируемые решения.

Более конкретно, когда в вашей системе создается документ, должен создаваться некий объект "задание на синхронизацию". Разумеется, в одной транзакции. Если случился сбой, то вся операция откатится. Аналогично в 1С. Некий отдельный сервис синхронизации, который может включать в себя свою СУБД для служебных целей (если использовать WWF, то ему это желательно для сериализации объектов) периодически лазит как в Cache, так и в 1C и выполняет задания на синхронизацию, помечая их, как выполненные.

А если по уму, то и клиентское приложение должно общаться с Cache только через веб-сервисы. Забудьте про OLE, ADO, ODBC и т.д.

Т.е. архитектура такая: клиент хочет создать справочник, приложение генерирует SOAP-сообщение "создать справочник" и отсылает на сервер. Сервер ставит сообщение в очередь на обработку (сообщения сериализуются в базу, т.е. не будут потеряны при внезапном сбое сервера). Вызывается обработчик для сообщений такого типа и берет его из очереди. В нашей ситуации он создает два сообщения: "создать справочник в Cache" и "Создать справочник в 1C", которые также ставятся в очередь. Просыпается соответствующий обработчик и дает команду конкретной внешней системе Cache или 1С, принимает от нее ответ и тоже кладет в очередь.

Если потом Вам будет надо привинтить третью систему, допустим SAP, Axapta, CRM, SharePoint. Вы просто в цепочку обработки сообщений вставляете еще один обработчик, который генерит сообщение "создать справочник в SAP" и пишите адаптер, который связывает ваш механизм обработки сообщений и SAP. Не нужно исправлять ни одной строчки старого кода. Не нужно даже исходников.
...
Рейтинг: 0 / 0
Cache и 1С
    #36468073
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rollback'a нету на основных операциях, там нечему пойти не так
блокировки конечно же есть, никто не может изменить данные заблокированные другим пользователем
система уже разработана и разработана не мной чтобы ее переделать нужно очень много времени
по поводу синхронизации по типу очереди, это хорошая идея, тем более что нужно будет только добавить транспорт для 1С, потому как сама очередь уже есть, и используется она для репликации между базами Cache, головной сервер с серверами филиалов
а вот в процессах репликации имеется rollback, потому как там возможны коллизии данных, там используется проверка по контрольной сумме, если контрольная сумма не сходится, то изменения откатываются

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache и 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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