gifts2017

Автоматизация обмена данными с использованием обработки "Универсальный обмен данными в формате XML". Пример реализации.

Опубликовал Анна Аполлонская (Anna_A) в раздел Администрирование - Системное

Есть правила обмена, которые отлажены и хорошо работают в обработке "Универсальный обмен данными в формате XML". И тут появляется желание, чтобы обмен этот работал сам, запускаясь автоматически, по расписанию. Изучив этот вопрос по различным источникам, получился следующий пример реализации.

 

 

 

В нашей организации сосуществуют четыре конфигурации: Бухгалтерия 2.0, УТ, ЗУП, Аренда. Некоторые из них с доработками, поэтому воспользоваться стандартными средствами обмена между типовыми конфигурациями оказалось невозможно. Правила были созданы в «Конвертации данных». И хотя обработкой «Универсальный обмен данными в формате XML» пользоваться просто и удобно, но с таким количеством конфигураций становится обременительным ежедневно выполнять монотонные действия.

Итак, правила есть, обработка, которая их запускает – тоже. Осталось найти способ запустить «Универсальный обмен …» из командной строки, по расписанию. Вот что получилось:

 

Это сама команда, которую записываем в cmd-файл и ставим в планировщик заданий ОС «Пуск\Все программы\Стандартные\Служебные\Планировцик заданий»:

 

  

После ключа EXECUTE указываем внешнюю обработку, в которой подробно описано с какими настройками запустить на выполнение, в данном случае, «Универсальный обмен данными в формате XML», а можно и любую другую (например, групповое перепроведение).

 Пример обработки:

 Обработка «ИсточникТорговля.epf» без формы, код в модуле объекта.

 

 

Аналогичным образом выгружаю документы из Аренды в БП.

 

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

 

Командный файл Ночь:

 

Где Перепроведение.epf – внешняя обработка без формы, с кодом в модуле объекта:   

 

 

 

Остается только, приходя на работу, заглянуть в протокол, в командной строке он указан после параметра «\OUT».

 

 

Использованные материалы:          

http://kb.mista.ru/article.php?id=340

http://kb.mista.ru/article.php?id=338

http://infostart.ru/public/86109/

 

 

 

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

Наименование Файл Версия Размер
Примеры команды и обработок 103
.7z 4,24Kb
23.09.12
103
.7z 4,24Kb Скачать

См. также

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

Комментарии

1. Сергей Лебедев (crazyber) 29.06.11 14:41
Интересно, но гораздо проще план обмена использовать, меньше кодить :D
2. anna62 (Anna_A) 29.06.11 22:53
Опыта нет. Разбиралась параллельно и с тем и с этим. Данный вариант получился быстрее, но попытки настроить план обмена не оставлены.
3. С. Дмитрий (spa07) 05.07.11 11:34
План обмена вряд чем то может помочь....Разве что через план обмена можно отследить измененные данные и выгружать только их...
А автоматизировать обмен, чтобы не заморачиваться с планировщиком, через можно через Регламентные Задания...
4. Владимир Луньков (bomba) 05.07.11 13:43
(1) Полноценно и с условием "меньше кодить" можно реализовать в 8.2, точнее в конфигурациях на базе стандартных подсистем, туда можно уже правила обмена свои полноценно подгружать. В конфигурациях 8.1 и портированных с 8.1 кодить однозначно больше.

ЗЫ: Автор - молодец. Голова варит - успех в карьере обеспечен )
5. Сергей Лебедев (crazyber) 05.07.11 14:41
в 8.1 в типовых конфигурациях все уже сделано для этого, нужно только написать правила обмена, и создать два плана обмена с одинаковым именем в разных конфигурациях, ну и поставить регистрацию для объектов которые надо грузить. Механизм проверенный работает больше года в автоматическом режиме выгрузка из БП в Комплекную автоматизацию.
savostin.alex; ivs2000; gavrikprog; +3 Ответить
6. С. Дмитрий (spa07) 07.07.11 09:21
Разобрался с механизмом обмена который есть в типовых конфигурациях с использованием своих загруженных правил обмена...В принципе довольно не сложно, функций много, вплоть до обмена через ftp... Пока обнаружены следующие (в моем случае серьезные) недостатки по сравнению с использованием обработки "Универсальный обмен данными в формате XML":
- нет возможности использования параметров даты начала выгрузки и даты конца, а также других параметров, которые есть в обработке на закладке "параметры выгрузки". Из за этого, в моем случае, прийдется серьезно переписывать существующие правила обмена, которые до этого долгое время успешно работали с помощью ручного использования этой обработки...
- нет возможности обмениваться всеми данными (т.е. отключить план обмена), обмениваются только зарегистрированные данные

Т.е. в моем случае автоматизация изложенная здесь более приемлимый вариант ...
8. soba (soba) 26.09.12 03:04
Давно искал такое. Думал уже так же5 лезть ковырять обмен. Молодца!
9. Миха (FaKer1980) 01.11.12 13:59
Настроил 3 Отмена с УТ и БСО , и один с УТ с Бух 7.7. Спасибо очень помогла ваша обработка.
10. Alex Steiner (OrsoBear) 21.04.14 08:53
Отличное решение! Спасибо, то, что надо!
11. Денис Васильев (Denis_Viktorovich) 21.10.14 07:36
Обработка авто вызовы "Универсальный обмен данными в формате XML" для бухгалтерии 3.0 управляемая форма.
Прикрепленные файлы:
AutoLoadOfUTD.epf
12. Виктор Брель (trancelover) 15.06.15 10:39
Спасибо за идею, начну отлаживать обмен по данной схеме БП2.0 - ЕРП 2.0, посмотрим что получится.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа