В нашей организации сосуществуют четыре конфигурации: Бухгалтерия 2.0, УТ, ЗУП, Аренда. Некоторые из них с доработками, поэтому воспользоваться стандартными средствами обмена между типовыми конфигурациями оказалось невозможно. Правила были созданы в «Конвертации данных». И хотя обработкой «Универсальный обмен данными в формате XML» пользоваться просто и удобно, но с таким количеством конфигураций становится обременительным ежедневно выполнять монотонные действия.
Итак, правила есть, обработка, которая их запускает – тоже. Осталось найти способ запустить «Универсальный обмен …» из командной строки, по расписанию. Вот что получилось:
Это сама команда, которую записываем в cmd-файл и ставим в планировщик заданий ОС «Пуск\Все программы\Стандартные\Служебные\Планировцик заданий»:
После ключа EXECUTE указываем внешнюю обработку, в которой подробно описано с какими настройками запустить на выполнение, в данном случае, «Универсальный обмен данными в формате XML», а можно и любую другую (например, групповое перепроведение).
Пример обработки:
Обработка «ИсточникТорговля.epf» без формы, код в модуле объекта.
Аналогичным образом выгружаю документы из Аренды в БП.
После всех обменов, запускаю типовую обработку «Групповое перепроведение документов». Перепровожу документы текущего, не закрытого для изменений, месяца, чтобы восстановить последовательность, нарушение которой может произойти как в результате проведения документов при обмене, так и в результате ошибок в работе пользователей. Таким образом, все описанные действия, т.е. два обмена и перепроведение, помещаем в cmd-файл, называем его, например, «Ночь» и ставим в планировщик заданий.
Командный файл Ночь:
Где Перепроведение.epf – внешняя обработка без формы, с кодом в модуле объекта:
Остается только, приходя на работу, заглянуть в протокол, в командной строке он указан после параметра «\OUT».
В управляемом приложении все еще проще.
Во вложении находится обработка, которая, в качестве примера, выполняет обмен между БП3 и ЗУП3.
Откройте обработку в конфигураторе, измените на реальные такие данные как: расположение своих баз, пользователь и пароль, пути к файлам с правилами обмена и протокола. Задайте свое наименование и описание в функции "СведенияОВнешнейОбработке".
Обработка без формы, весь код в модуле объекта.
В пользовательском режиме добавьте обработку как дополнительную:
При желании можно задать расписание или запускать обмен в ручном режиме по мере необходимости.
Использованные материалы:
http://kb.mista.ru/article.php?id=340
http://kb.mista.ru/article.php?id=338
//infostart.ru/public/86109/