Автор Тема: Репликация своей СУБД с другими СУБД  (Прочитано 3658 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KTolik

  • Коллежский регистратор
  • *
  • Сообщений: 3
  • Репутация: 0
Репликация своей СУБД с другими СУБД
« : ЅЮпСам 12, 2007, 08:27:06 pm »
Проблема... не тривиальная )

Есть СУБД собственной разработки.
Начали собирать приложения, и клиенты сразу захотели некой стыковки с 1С,
например, по контрагентам. Как нормальным людям, им лень вбивать информацию по два раза.

Цель примерно такая: создали объект (запись в таблице)
в нашей базе, получили аналог объекта в другой базе. Создали
объект в другой базе, получили аналог в своей.

Если кто знает полезную инфу на тему репликации (или
это может как-то по-другому называется) просьба
поделиться ссылкой. Может какой универсальный сервер
репликации есть, чтобы реализовать к нему драйвер и дружить
со всеми базами?

Оффлайн Granata005

  • злой бомб
  • Статский советник
  • *****
  • Сообщений: 891
  • Репутация: 31
  • Пол: Мужской
  • Lantorg.com
Re: Репликация своей СУБД с другими СУБД
« Ответ #1 : ЅЮпСам 12, 2007, 08:46:08 pm »
1С не дружит с репликациями... лучше всего писать обработки из самой 1С, которые будут работать с теми данными которые вы им дадите...
Вопросы?

*по-крайней мере семёрка (7.7)
« Последнее редактирование: ЅЮпСам 12, 2007, 09:48:38 pm от Granata005 »

Оффлайн KTolik

  • Коллежский регистратор
  • *
  • Сообщений: 3
  • Репутация: 0
Re: Репликация своей СУБД с другими СУБД
« Ответ #2 : ЅЮпСам 12, 2007, 09:48:54 pm »
Причины не делать так:
1. Нет опыта работы с 1С
2. Клиенты по всей стране
3. Нет желания разбираться с 1С

Есть в задумке слабенький вариант - обмен данными через текстовый файл.
Но хочется получить систему репликации с абстрактной базой.
То есть, чтобы дописывать для каждой существующей СУБД по
небольшому модулю, содержащему пяток базовых вызовов.

В идеале - наличие универсального репликационного сервера
стороннего разработчика. Тогда можно ограничиться реализацией
драйвера для стыковки со своей СУБД.

Оффлайн Granata005

  • злой бомб
  • Статский советник
  • *****
  • Сообщений: 891
  • Репутация: 31
  • Пол: Мужской
  • Lantorg.com
Re: Репликация своей СУБД с другими СУБД
« Ответ #3 : ЅЮпСам 12, 2007, 10:02:40 pm »
ПРи наличии хорошего программиста1С к одноэснине можно прикрутить практически любые данные, доступные через драйвер ODBC.

Можно использовать  txt, dbf, xls, mdb и прочие...

Вот только использование данных в системе заказчика придётся возложить на него самого :), а другого выбора и нет, т.к. работа с таблицами данных в 1С ведётся всегда средствами самой бух.системы.
Ковырять структуру метаданных конфигурации и таблицы SQL сервера, вам ни один нормальный человек (дорожащий своим учётом) не позволит.

==========================

Так к примеру они могут написать обработочку, которая возьмёт ваши данные и сделает с ними то что вы там укажете, на языке 1С.
http://kb.mista.ru/article.php?id=309



Sub dbConnect()
'Подключение к базе данных
Set cnConnect = New ADODB.Connection
With cnConnect
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "c:\db1.mdb;Persist Security Info=False"
'предполагаем что база access находится в c:\db1.mdb
.CursorLocation = adUseClient
.Open
End With

'Открытие Recordset (набора данных)
Set rsBase = New ADODB.Recordset
With rsBase
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "Запрос1", cnConnect, , , adCmdUnknown
End With
End Sub
а дальше как обычно передвигаемся по рекордсету выбираме данные и записывакм в справочники (или ыщо куда) в 1Сы


P.S. я бы посоветовал XML формат, как более универсальный и подходящий для различных сред.
« Последнее редактирование: ЅЮпСам 12, 2007, 10:19:34 pm от Granata005 »

Оффлайн KTolik

  • Коллежский регистратор
  • *
  • Сообщений: 3
  • Репутация: 0
Re: Репликация своей СУБД с другими СУБД
« Ответ #4 : ЅЮпСам 13, 2007, 08:49:59 pm »
Спасибо за разъяснения.