|
Как лучше настроить обмен между 1с и посторонней SQL | ☑ | ||
---|---|---|---|---|
0
Explorer1c
30.12.11
✎
10:18
|
Здрасте,есть несколько бензо колонок ,у которых работает программулина,считывающая данные с скюльной базы Ч,я в эту базу Ч должен передавать данные о сотрудниках (постоянно меняющиеся) и данные о товарах (постоянно меняющиеся) как лучше и как можно организовать такое?
|
|||
1
dk
30.12.11
✎
10:20
|
из программулины данные в Ч должны попадать или обмен односторонний?
|
|||
2
rs_trade
30.12.11
✎
10:21
|
(0) у программки нету что ли экспорта, импорта?
|
|||
3
aleks-id
30.12.11
✎
10:21
|
я бы через хранимую процедуру сделал
|
|||
4
Explorer1c
30.12.11
✎
10:23
|
(1)Сорри,данные программулина -Ч обмен двусторонний(в Ч попадает количество ,при печати накладной из Ч приходят данные о сотрудниках),Ч-1С тоже обмен двусторонний(из 1с туда выгружаются данные о сотрудниках и товарах(наверное лучше сказать репликация),в 1с попадают количество поступившее и т.п)
|
|||
5
iomoe
30.12.11
✎
10:25
|
(0) Что мешает записывать прямо в "скюльную" базу обработкой или регламентным заданием?
|
|||
6
Lex_Liven
30.12.11
✎
10:26
|
Я делал обмен через
Подключение = Новый COMОбъект("ADODB.Connection"); Там можно любые SQL-запросы писать прямо в целевую базу. Оформить это регламентым заданием - и все. |
|||
7
Explorer1c
30.12.11
✎
10:28
|
Интересно,начну пробывать завтра-щас чето у нас выпивон устроили ниче не соображаю)
|
|||
8
rs_trade
30.12.11
✎
10:31
|
(5)(6) я так понял что прога на азс-ах стоит, а 1С в офисе где то. Автор это так?
|
|||
9
dk
30.12.11
✎
10:32
|
тут главное определиться
1. данные в выгрузках и загрузках не пересекаются - т.е. нет коллизий или есть 2. если есть пересечения, то как с коллизиями поступать 3. выгрузки дифференцированные или полные - полные проще, но объем большой тащить, дифференцированные - есть риск потери данных - рассинхронизации баз |
|||
10
Explorer1c
30.12.11
✎
10:33
|
(8)Да,это так)
|
|||
11
Lex_Liven
30.12.11
✎
10:35
|
(8) (10) а разница? Скул-то один поднят? Раз прога к нему коннектится, то и сервер 1С сможет.
|
|||
12
Explorer1c
30.12.11
✎
10:36
|
(9)Я отвечаю только за обмен со скульной базой Ч,,за обмен Ч-программулина отвечает Siemens,мне отдуда вовремя нужно вытаскивать поступившее и ушедшее количество,и засовывать туда данные о сотрудниках и товарах(т.е если что-то поменялось,то меняем и таблицу)
|
|||
13
dk
30.12.11
✎
10:38
|
(12) я про Ч <--> 1с и говорю, это общие принципы и вопросы
|
|||
14
Explorer1c
30.12.11
✎
10:43
|
(13)
1.Данные о выгрузках-это поступление и расход,на загрузку идет только информация о сотрудниках.(пересечение невозможно помоему,могу ошибаться подскажите) 2.--- 3.Выгрузки дифференцированые,т.е каждый день выгружаются данные о реализации или поступлении топлива |
|||
15
Explorer1c
30.12.11
✎
10:45
|
(6) А репликацию через эту штуку можно настроить?
|
|||
16
Lex_Liven
30.12.11
✎
10:52
|
(15) Эта штука дает возможность подключиться к Скульной базе напрямую и выполнять на этой базе любые запросы (в рамках ограничений прав, с которыми приконнектился) Если запросом можно сделать репликацию, то можно.
|
|||
17
Explorer1c
30.12.11
✎
10:55
|
(16)А новые столбцы в левой скульной базе как создать средставми 1с не подскажешь?
|
|||
18
Explorer1c
30.12.11
✎
10:56
|
(16)Не понял,а записывать данные в скульную базу я то не смогу,значит для репликации мне нужна другая штука?
|
|||
19
Матадор
30.12.11
✎
10:58
|
(18) Через ADODB.Connection можно делать в SQL все что угодно. Читайте книжки, они умные.
|
|||
20
Explorer1c
30.12.11
✎
10:59
|
(19)Ок,какие книжки посоветуете по этой теме?)
|
|||
21
Lex_Liven
30.12.11
✎
11:02
|
(17) 1. В левой скульной базе ты НИЧЕГО не делаешь средствами 1С. Только запросами. Формируешь текст запроса типа ТекстЗапроса = "SELECT * FROM Price WHERE ID="+АйдиТовара;
И выполняешь запрос СоединениеSQL.CommandText = ТекстЗапроса; СоединениеSQL.CommandType = 1; ЗаписиSQL = Новый COMОбъект("ADODB.RecordSet"); ЗаписиSQL = СоединениеSQL.Execute(); 2. Язык SQL запросов смотреть надо, так не скажу, как создавать столбцы. (18) Записывать сможешь, если коннектишься пользователем, у которого есть такие права. Опять же запросом типа ТекстЗапроса="UPDATE Price SET Cost="+ЦенаТовара+" WHERE ID="+АйдиТовара; |
|||
22
Матадор
30.12.11
✎
11:05
|
(20) Начни с этой
http://www.ozon.ru/context/detail/id/4499294/ |
|||
23
dk
30.12.11
✎
11:05
|
перед использованием ADODB надо с логикой обменов и возможными коллизиями определиться имхо
--- хотя зависит от серьезности обмена, может я перебарщиваю |
|||
24
shuhard
30.12.11
✎
11:27
|
(17)[А новые столбцы в левой скульной базе как создать средставми 1]
открой для себя ADOX |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |