Распределенные базы

Новая тема
Есть проблема:

База и 6 магазинов, стоит распределенная система.

Есть большое желание заставить центральную базу грузить и выгружать изменения автоматически без участия оператора.....



Вижу единственный путь...

1. Висит обработчик проверяющий приходные файлы от периферийных баз (реализую!)

2. Необходимо запустить 1с в режиме конфигуратора через OLE (не представляю как сделать)

3. Надо заставить 1с принять сделать загрузку и выгрузку изменений программно.

как это сделать ?



Господа подскажите, как реализовать два последних пункта.

Надо начать изучать Си, через полгода начнешь понимать, что к чему....
Можно попробывать через почту, Rom-mail или V7Plus если почтовик стоит, + Батнички на точках с расписанием запуска запустят вам 1с через пакетный режим и В глобальный модуль проверку на пользователя (Например:"Служебный") в Процедуре "при начале работы системы" запустит вашу обработку с выгрузкой и отправкой по почте.



В центр. офисе тоже батничек по расписанию, зайдет под определенным пользователем и запустит обработку, с проверкой почты.



УРБД не пользовался по этому ответ такой если бы у вас ее небыло.
А зачем конфигуратор через 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)

Быстрый переход