Действия обработки:
— обмен по выбранному узлу обмена
— проверка изменения конфигурации (в случае РИБ)
— копирование информационной базы данных в указанный каталог
— удаление старых копий старше указанного количества дней
— обновление конфигурации информационной базы
— завершение работы программы для следующего запуска
Последние три пункта выполняются с помощью скрипта 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/. Автору большое спасибо.
{ВнешняяОбработка.АвтообменРИБ.МодульОбъекта(121,3)}: Переменная не определена (ПроцедурыОбменаДанными)
Спасибо за обработку, помогла.
А теперь замечания и предложения:
1. Надо написать, что сохранение базы делается не во всех операционках, а только в 7-ке и в 2008.
2. Было бы здорово, если бы было что-то вроде лог файла, куда бы сваливалась информация об обмене. А то пользователи не видят, прошел обмен или нет. (Не заставишь ведь тупо смотреть в монитор во время обмена).
{ВнешняяОбработка.АвтообменРИБ.МодульОбъекта(121,3)}: Переменная не определена (ПроцедурыОбменаДанными)