gifts2017

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

Опубликовал Степан Яранцев (infosoftvc) в раздел Администрирование - Архивирование (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 и настраивать обмен на другой точке

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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