В данной статье мы рассмотрим организацию автообмена 1С:Предприятие 7.7 с использованием УРБД (управление распределенными базами данных) через FTP сервер. Для конкретизации задачи, предположим, что у нас есть центральный офис и несколько удаленных филиалов (торговых точек), которые будут обмениваться с центральным офисом информацией посредством автообмена и распределенных баз данных. Подробно останавливаться на конфигурировании распределенной ИБ мы не будем, предположив, что вы уже проделывали это не раз. Наша задача - свести "пользовательскую составляющую" автообмена к минимуму, т.е. - добиться того чтобы для проведения автообмена пользователь запускал некий один ярлык, после запуска которого информация из центральной базы, попадала бы в перефирийную и наооборот. Для организации всего вышесказанного нам потребуются FTP-сервер, а также доступ в интернет на всех торговых точках. Предположим конфигурация распределенной базы данных у нас следующая (скриншот с центральной ИБ):
При этом в настройках параметров автообмена режим установлена в автоматический, каталог выгрузки - C:\DB\CP, каталог загрузки - C:\DB\PC (где C:\DB - это собственно путь к центральной базе), а имена файлов выгрузки и загрузки для указанных перефирийных ИБ имеют следующие значения:
Переферийная ИБ | Каталог выгрузки | Каталог загрузки | Имя файла выгрузки | Имя файла загрузки |
---|---|---|---|---|
МГ1 (Ростов) | C:\DB\CP | C:\DB\PC | MG1C.zip | MG1D.zip |
МГ2 (Новосибирск) | C:\DB\CP | C:\DB\PC | MG2C.zip | MG2D.zip |
МГ3 (Калуга) | C:\DB\CP | C:\DB\PC | MG3C.zip | MG3D.zip |
[General] Quit = 1 AutoExchange = 1 Output=Exchange.log [AutoExchange] SharedMode = Y ReadFrom=* WriteTo=*
@echo off rem (c) Decker, 2011-2013, [email protected] set CP_Folder=%~dp0..\CP set PC_Folder=%~dp0..\PC rem set DebugMode=-d stdout set DebugMode= title АвтоОбмен color 0b setlocal enableextensions :fromftp echo Пробуем загрузить изменения. ncftpget.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru %PC_Folder% /MG1D.zip ncftpget.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru %PC_Folder% /MG2D.zip ncftpget.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru %PC_Folder% /MG3D.zip echo ErrorLevel: %ErrorLevel% echo Работает 1С...АвтоОбмен... start "АвтоОбмен" /wait /min "C:\Program Files\1Cv77\BIN\1cv7.exe" config /d"%~dp0..\" /N"obmen" /P"obmen" /@"%~dp0_Exchange.prm" :toftp echo Пробуем выгрузить изменения. ncftpput.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru . %CP_Folder%\MG1C.zip ncftpput.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru . %CP_Folder%\MG2C.zip ncftpput.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru . %CP_Folder%\MG3C.zip echo ErrorLevel: %ErrorLevel% exit
@echo off rem (c) Decker, 2011-2013, [email protected] set CP_Folder=%~dp0..\CP set PC_Folder=%~dp0..\PC rem set DebugMode=-d stdout set DebugMode= title АвтоОбмен color 0b setlocal enableextensions :fromftp echo Пробуем загрузить изменения. ncftpget.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru %CP_Folder% /MG1C.zip echo ErrorLevel: %ErrorLevel% echo Работает 1С...АвтоОбмен... start "АвтоОбмен" /wait /min "C:\Program Files\1Cv77\BIN\1cv7.exe" config /d"%~dp0..\" /N"obmen" /P"obmen" /@"%~dp0_Exchange.prm" :toftp echo Пробуем выгрузить изменения. ncftpput.exe -u ftp_user -p ftp_pass -F %DebugMode% ftp.company.ru . %PC_Folder%\MG1D.zip echo ErrorLevel: %ErrorLevel% exit
© 2007-2024 Сервисный Центр «Скорая Компьютерная Помощь»