|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |