Имя: Пароль:
1C
1C 7.7
v7: Подключение к 1С 7.7 НЕ через OLE возможно?
,
0 СЕсин
 
09.02.15
15:57
Доброго времени суток! Скажите пожалуйста, помимо OLE есть какие-нибудь способы подключиться к ФАЙЛОВОЙ базе 1С 7.7?
Вообще задача такая, что нужно написать какой-нибудь сервис на стороннем языке, который будет постоянно работать как служба win, незаметно подключаться к базе 7.7 и выгружать данные по остаткам в формате xml. OLE похоже не подходит, т.к. незаметно для пользователя не получается это делать. Сначала база "тупит", потом выскакивает окно загрузки, а потом уже как бы незаметно для пользователя выгружаются данные.
Это нужно для синхронизации с интернет магазином. Если у кого-нибудь мысли есть, поделитесь пожалуйста.
Или может есть вариант как сделать OLE более незаметным...
Понятно, что можно какой-нибудь таймер впихнуть в саму 1С, но хочется, чтобы это все-таки был внешний сервис, не требующий изменения типовой конфигурации.
1 Ёпрст
 
09.02.15
15:58
через oledb провайдер, вытаскивай что хочешь
2 Cap_1977
 
09.02.15
16:00
(0) Никак. На момент инициализации коннекта всегда будут тормоза.
Повесь робота в клюшках который будет формировать тебе xml твою.
3 PLUT
 
09.02.15
16:00
ну и вариант - пакетный запуск одноэс планировщиком заданий win, чтобы она сама выгружала в xml
4 akaBrr
 
09.02.15
16:01
(0) окно загрузки можно отключить
5 dk
 
09.02.15
16:05
ничто никуда по ole не должно вылазить - смотри последний параметр подключения к 1с 7.7
---
еще незаметнее будет выполняться в задании под другим пользователем
6 СЕсин
 
09.02.15
16:07
Понял, варианты есть, спасибо всем за советы!
7 dk
 
09.02.15
16:08
можно вообще запустить утром 1 сеанс и получать остатки в обработчике ожидания, если тупит не получения, а сам вход в 1с
8 vde69
 
09.02.15
16:09
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage"="ANSI"
"BDE"=dword:00000002

после этого прямой доступ xbase///
9 Garykom
 
гуру
09.02.15
16:21
(8) +1

еще можно отдельный удобный регистр сделать )) т.е. если нужны остатки то делаем такой регистр (в который и пишем инфу при проведении доков) чтобы эту RA*(RG*).dbf было удобно читать ))
10 Serginio1
 
09.02.15
16:26
(0) Через курсоры BDE http://files.rsdn.ru/19608/C1InDelphi.zip
11 СЕсин
 
09.02.15
16:49
Офигеть сколько всего. ) Спасибо!
12 vde69
 
09.02.15
16:51
(11) кстати я через XBase реально делал, заморочено немного, зато по скорости со стандартным оле не сравнить....
13 Serginio1
 
10.02.15
11:20
А еще посмотри 1С++ в режиме отладка(1) можешь посмотреть запрос

http://www.1cpp.ru/forumfiles/Attachments/mod_002.zip
http://uzhast.fatal.ru/vfpoledb/

попроси orefkov он даст более полный ответ например
http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/0
14 varelchik
 
10.02.15
11:32
+(13) 1SQLite.
15 Ёпрст
 
10.02.15
11:46
(13,14) 1sqlite не позволяет подключаться к сторонней базе, так что, не катит
16 Serginio1
 
10.02.15
11:51
(15) ТП главное получить реальный запрос к DBF базе для поучения остатков. Не работал с dbf но на SQL получаешь реальный запрос с использованием отладка(1).
17 vde69
 
10.02.15
11:57
(16) у разный драйверов есть всякие ограничение, например "джойн не более чем с 2мя физическими таблицами", по этому запрос полученый в 1sqlite не будет работать например в xbase...
18 Serginio1
 
10.02.15
12:38
(17) Это понятно. Он и должен выбирать нужного провайдера.
Просто я по dbf не знаток.
19 Serginio1
 
10.02.15
12:45
Независимо от того, куда вы едете — это в гору и против ветра!