Имя: Пароль:
1C
1С v8
Как лучше настроить обмен между 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
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан