Распределенные базы
27.08.2005
13:39
#1
Есть проблема:
База и 6 магазинов, стоит распределенная система.
Есть большое желание заставить центральную базу грузить и выгружать изменения автоматически без участия оператора.....
Вижу единственный путь...
1. Висит обработчик проверяющий приходные файлы от периферийных баз (реализую!)
2. Необходимо запустить 1с в режиме конфигуратора через OLE (не представляю как сделать)
3. Надо заставить 1с принять сделать загрузку и выгрузку изменений программно.
как это сделать ?
Господа подскажите, как реализовать два последних пункта.
База и 6 магазинов, стоит распределенная система.
Есть большое желание заставить центральную базу грузить и выгружать изменения автоматически без участия оператора.....
Вижу единственный путь...
1. Висит обработчик проверяющий приходные файлы от периферийных баз (реализую!)
2. Необходимо запустить 1с в режиме конфигуратора через OLE (не представляю как сделать)
3. Надо заставить 1с принять сделать загрузку и выгрузку изменений программно.
как это сделать ?
Господа подскажите, как реализовать два последних пункта.
29.08.2005
08:22
#3
Можно попробывать через почту, Rom-mail или V7Plus если почтовик стоит, + Батнички на точках с расписанием запуска запустят вам 1с через пакетный режим и В глобальный модуль проверку на пользователя (Например:"Служебный") в Процедуре "при начале работы системы" запустит вашу обработку с выгрузкой и отправкой по почте.
В центр. офисе тоже батничек по расписанию, зайдет под определенным пользователем и запустит обработку, с проверкой почты.
УРБД не пользовался по этому ответ такой если бы у вас ее небыло.
В центр. офисе тоже батничек по расписанию, зайдет под определенным пользователем и запустит обработку, с проверкой почты.
УРБД не пользовался по этому ответ такой если бы у вас ее небыло.
29.08.2005
13:21
#4
А зачем конфигуратор через OLE? Можно командный файл слепить, который будет конфигуратор запускать. Настраиваешь обмен с указанием папок куда-откуда выгрузки класть-брать...
В 1С-есть пакетный режим в котором можно заставить его сделать выгрузку-загрузку. Например командный файл StartLoad.bat:
---- начало файла
@ECHO OFF
start /wait 1cv7s.exe config /D"%cd%\.." /@"%cd%\..\paket_in.txt"
---- конец файла
Можно тут добавить через ключи сразу логин пользователя и пароль. Если у тебя 1С не SQL версия то естественно нужно будет поменять 1cv7s.exe на 1cv7.exe или 1cv7l.exe...
Кладешь его в папку CMD которую располагаешь в папке с базой.
В папку с базой кладешь и файл paket_in.txt
содержимое например такое:
----- начало файла paket_in.txt
[General]
Output="log_in.txt"
Quit=1
AutoExchange=1
[AutoExchange]
SharedMode=1
ReadFrom=* Здесь можно вместо звездочки прямо указать файл обмена
----- конец файла paket_in.txt
При запуске StartLoad.bat будет загружатся изменения.
(команды написаны для windows 2000)
для выгрузки надо будет файл paket_in.txt поменять, например, на paket_out.txt
----- начало файла paket_out.txt
[General]
Output="log_out.txt"
Quit=1
AutoExchange=1
[AutoExchange]
SharedMode=1
WriteTo=*
----- конец файла paket_out.txt
Описание команд см. в документации к 1С.
В 1С-есть пакетный режим в котором можно заставить его сделать выгрузку-загрузку. Например командный файл StartLoad.bat:
---- начало файла
@ECHO OFF
start /wait 1cv7s.exe config /D"%cd%\.." /@"%cd%\..\paket_in.txt"
---- конец файла
Можно тут добавить через ключи сразу логин пользователя и пароль. Если у тебя 1С не SQL версия то естественно нужно будет поменять 1cv7s.exe на 1cv7.exe или 1cv7l.exe...
Кладешь его в папку CMD которую располагаешь в папке с базой.
В папку с базой кладешь и файл paket_in.txt
содержимое например такое:
----- начало файла paket_in.txt
[General]
Output="log_in.txt"
Quit=1
AutoExchange=1
[AutoExchange]
SharedMode=1
ReadFrom=* Здесь можно вместо звездочки прямо указать файл обмена
----- конец файла paket_in.txt
При запуске StartLoad.bat будет загружатся изменения.
(команды написаны для windows 2000)
для выгрузки надо будет файл paket_in.txt поменять, например, на paket_out.txt
----- начало файла paket_out.txt
[General]
Output="log_out.txt"
Quit=1
AutoExchange=1
[AutoExchange]
SharedMode=1
WriteTo=*
----- конец файла paket_out.txt
Описание команд см. в документации к 1С.
Читают тему
(гостей: 1)