Автообмен РИБ + обновление конфигурации (если были изменения) + копирование базы перед обновлением (файловый вариант)

Администрирование - Архивирование (backup)

Обработка позволяет без изменения конфигурации запускать обмен по указанному узлу. При этом если были изменения конфигурации, делается резервная копия (только файловый вариант) и затем только конфигурация обновляется. Удобно использовать, если периферийные базы находятся далеко и к ним долго ехать...

Действия обработки:
- обмен по выбранному узлу обмена
- проверка изменения конфигурации (в случае РИБ)
- копирование информационной базы данных в указанный каталог
- удаление старых копий старше указанного количества дней
- обновление конфигурации информационной базы
- завершение работы программы для следующего запуска

Последние три пункта выполняются с помощью скрипта cmd или bat, который создается и запускается автоматически из обработки.

Порядок настройки:
-- Копируем обработку так чтоб ее никто случайно не удалил
-- В базе заводим пользователя для обмена с полными правами (например "Автообмен")
-- Заходим под этим пользователем в программу
-- Открываем обработку
-- На вопрос перейти в режим настройки соглашаемся

Далее поля обработки по порядку:
-- Выбираем узел обмен (в моем случае это обмен с центром)
-- Ставим время ожидания (сколько секунд будет висеть вопрос о том, чтобы перейти в режим настройки, затем начинается обновление)
-- Если отмечаем "сигнал при ошибке", то в случае ошибки будет подаваться звуковой сигнал (beep)
-- Далее указываем нужно ли копировать базу перед обновлением
-- Если да, указываем каталог резервных копий
-- Указываем сколько дней хранить копии (старых копии удаляются)
-- Указываем формат копий:
    -- 1Cv8 (как есть) - копируется файл базы данных 1cv8.1CD как есть (копия всегда одна)
    -- YYYY.MM.DD (дата) - копируется файл базы данных 1cv8.1CD и переименовывается в таком формате 2012.11.22.1CD
    -- YYYY.MM.DD_HH:mm:ss (дата и время) - копируется файл базы данных 1cv8.1CD и переименовывается в таком формате 2012.11.22_12.34.11.1CD
-- Указываем пользователя под которым будет происходить обновление конфигурации (обычно тот же под кем запускаем обмен)
-- Его пароль
-- Кнопка проверить соединение бывает не срабатывает, если не удается создать COM-соединение
-- Монопольный режим обычно отключен. Конфигурация обновляется динамически, если это возможно
-- Кодировка обычно OEM (DOSовская), если используются русские символы в названии каталога резервных копий, в пути к базе данных, имени пользователя или пароле
-- Ставить скрипт выполнения копирования и обновления на паузу (исключительно для отладки)

Наши действия далее:
-- Нажимаем кнопку "Файл ярлыка" и сохраняем на рабочий стол ярлык для автозапуска
-- Запускаем по ярлыку 1С и ничего не трогаем, после выполнения обмена и всех прочих функций программа закрывается
-- Можно ставить ярлык в планировщик Windows и настраивать обмен на другой точке

Теперь клиенту, который сидит на другом конце города не нужно заходить каждый раз по звонку в конфигуратор. Достаточно запустить ярлычок.
Надеюсь обработка кому-нибудь пригодится.

Идея обновления конфигурации через скрипт - //infostart.ru/public/143517/. Автору большое спасибо.

Скачать файлы

Наименование Файл Версия Размер
exchange
.epf 14,60Kb
22.11.12
162
.epf 14,60Kb 162 Скачать

См. также

Комментарии
1. c00lwork c00lwork (c00lwork) 09.01.13 10:00 Сейчас в теме
{ВнешняяОбработка.АвтообменРИБ.МодульОбъекта(121,3)}: Переменная не определена (ПроцедурыОбменаДанными)
2. Ден (lion11) 139 15.01.13 12:58 Сейчас в теме
Спасибо за обработку, помогла.
А теперь замечания и предложения:
1. Надо написать, что сохранение базы делается не во всех операционках, а только в 7-ке и в 2008.
2. Было бы здорово, если бы было что-то вроде лог файла, куда бы сваливалась информация об обмене. А то пользователи не видят, прошел обмен или нет. (Не заставишь ведь тупо смотреть в монитор во время обмена).
3. Dmitriy Zinoviev (dmitzin) 10 28.06.13 12:50 Сейчас в теме
{ВнешняяОбработка.АвтообменРИБ.МодульОбъекта(121,3)}: Переменная не определена (ПроцедурыОбменаДанными)
Оставьте свое сообщение