Скрипт на удивление прост - работает уже почти год как часы. Данные об обрабатываемых базах скрипт берет из файла списка с расширением lst.
Пример строки файла списка:
C:\\obmen\\BS21.zip;C:\\obmen\\BS20.zip;\\\\sb-file2\\bases\\Бухгалтерия\\2006\\Бухгалтерия Саратов 2\\;Администратор;1702;c:\\packet\\Bbs2.
Механизм работы АО следующий:
1. Приходит АО по почте. В качестве почтового клиента используется Бат.
2. Бат сортирует письмо в нужную папку и сохраняет файл АО в каталог C:\\obmen\\ (для этого надо настроит правила фильтрации в Бате)
3. Скрипт периодически обрабатывает список баз (одноименный файл с расширением lst).
4. Скрипт мониторит все папки из спика баз и при этом сравнивает время создания файлов входящего и исходящего АО.
5. Если какой-либо из файлов АО не найден, об этом пишется инфа в лог.
6. Если входящий АО свежее, то стартует 1С с пакетным файлом. Опять же, если нет пакетника или базы в реестре, то скрипт ругнется об этом в логе. В пакетнике прописано принять и отправить АО.
7. Скрипт ждет завершения работы 1С с пакетником и переходит к обработке следующей строки списка баз.
8. Скрипт засыпает на 5 минут до следующей проверки.
Если надо добавить еще одну базу, то прописываем ее в 1С (окно старта), добавляем при необходимости правило сортировки в Бат, создаем пакетный файл и добавляем строку для этой базы в файл списка баз. Первые 2 АО (туда-сюда) придется сделать руками, чтобы появились оба файла АО. // Это что касается отдельной базы
Скрипт о своих действиях пишет лог-файл за текущий день (также хранится лог и за предыдущий день)
Поскольку vb-скрипт открыт для доработки, любой может внести свои изменения для собственных хотелок.
Скрипт вы получаете как есть, автор не несет ответственности за возможный ущерб от скрипта.