v7: Подключение к 1С 7.7 НЕ через OLE возможно? #733530


#0 by СЕсин
Доброго времени суток! Скажите пожалуйста, помимо OLE есть какие-нибудь способы подключиться к ФАЙЛОВОЙ базе 1С 7.7? Вообще задача такая, что нужно написать какой-нибудь сервис на стороннем языке, который будет постоянно работать как служба win, незаметно подключаться к базе 7.7 и выгружать данные по остаткам в формате xml. OLE похоже не подходит, т.к. незаметно для пользователя не получается это делать. Сначала база "тупит", потом выскакивает окно загрузки, а потом уже как бы незаметно для пользователя выгружаются данные. Это нужно для синхронизации с интернет магазином. Если у кого-нибудь мысли есть, поделитесь пожалуйста. Или может есть вариант как сделать OLE более незаметным... Понятно, что можно какой-нибудь таймер впихнуть в саму 1С, но хочется, чтобы это все-таки был внешний сервис, не требующий изменения типовой конфигурации.
#1 by Ёпрст
через oledb провайдер, вытаскивай что хочешь
#2 by Cap_1977
Никак. На момент инициализации коннекта всегда будут тормоза. Повесь робота в клюшках который будет формировать тебе xml твою.
#3 by PLUT
ну и вариант - пакетный запуск одноэс планировщиком заданий win, чтобы она сама выгружала в xml
#4 by akaBrr
окно загрузки можно отключить
#5 by dk
ничто никуда по ole не должно вылазить - смотри последний параметр подключения к 1с 7.7 --- еще незаметнее будет выполняться в задании под другим пользователем
#6 by СЕсин
Понял, варианты есть, спасибо всем за советы!
#7 by dk
можно вообще запустить утром 1 сеанс и получать остатки в обработчике ожидания, если тупит не получения, а сам вход в 1с
#8 by vde69
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesXbase] "DataCodePage"="ANSI" "BDE"=dword:00000002
#9 by Garykom
+1 еще можно отдельный удобный регистр сделать )) т.е. если нужны остатки то делаем такой регистр (в который и пишем инфу при проведении доков) чтобы эту RA*(RG*).dbf было удобно читать ))
#10 by Serginio1
Через курсоры BDE
#11 by СЕсин
Офигеть сколько всего. ) Спасибо!
#12 by vde69
кстати я через XBase реально делал, заморочено немного, зато по скорости со стандартным оле не сравнить....
#13 by Serginio1
А еще посмотри 1С++ в режиме отладка можешь посмотреть запрос попроси orefkov он даст более полный ответ например
#14 by varelchik
+ 1SQLite.
#15 by Ёпрст
(13,14) 1sqlite не позволяет подключаться к сторонней базе, так что, не катит
#16 by Serginio1
ТП главное получить реальный запрос к DBF базе для поучения остатков. Не работал с dbf но на SQL получаешь реальный запрос с использованием отладка.
#17 by vde69
у разный драйверов есть всякие ограничение, например "джойн не более чем с 2мя физическими таблицами", по этому запрос полученый в 1sqlite не будет работать например в xbase...
#18 by Serginio1
Это понятно. Он и должен выбирать нужного провайдера. Просто я по dbf не знаток.
#19 by Serginio1
Вот нашел
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С