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

23.09.12

База данных - Инструменты администратора БД

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Примеры команды и обработок для обычного приложения
.7z 4,24Kb
133
133 Скачать (1 SM) Купить за 1 850 руб.
Пример обработки для управляемого приложения с возможностью запуска по расписанию
.epf 5,81Kb
43
43 Скачать (1 SM) Купить за 1 850 руб.

В нашей организации сосуществуют четыре конфигурации: Бухгалтерия 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/

 

 

 

универсальный обмен обмен расписание обработка

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    23233    155    83    

152

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.21.x).

35000 руб.

23.07.2020    56453    260    74    

215

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    146000    852    299    

440

SALE! 10%

Перенос данных 1C Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    171020    363    283    

393

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    74461    200    156    

138

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    38500    108    70    

102

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.244.x) и БП 3.0 (3.0.172.x). Правила подходят для версии ПРОФ и КОРП.

35000 руб.

15.12.2021    26304    187    56    

143

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16260 руб.

18.02.2016    189371    616    534    

537
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. crazyber 4 29.06.11 14:41 Сейчас в теме
Интересно, но гораздо проще план обмена использовать, меньше кодить :D
4. пользователь 05.07.11 13:43
(1) Полноценно и с условием "меньше кодить" можно реализовать в 8.2, точнее в конфигурациях на базе стандартных подсистем, туда можно уже правила обмена свои полноценно подгружать. В конфигурациях 8.1 и портированных с 8.1 кодить однозначно больше.

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

Т.е. в моем случае автоматизация изложенная здесь более приемлимый вариант ...
mbfg@tut.by; +1 Ответить
7. пользователь 19.03.12 07:44
Сообщение было скрыто модератором.
...
8. soba 26.09.12 03:04 Сейчас в теме
Давно искал такое. Думал уже так же5 лезть ковырять обмен. Молодца!
mbfg@tut.by; +1 Ответить
9. FaKer1980 11 01.11.12 13:59 Сейчас в теме
Настроил 3 Отмена с УТ и БСО , и один с УТ с Бух 7.7. Спасибо очень помогла ваша обработка.
10. ITEkb 21.04.14 08:53 Сейчас в теме
Отличное решение! Спасибо, то, что надо!
11. Denis_Viktorovich 151 21.10.14 07:36 Сейчас в теме
Обработка авто вызовы "Универсальный обмен данными в формате XML" для бухгалтерии 3.0 управляемая форма.
Прикрепленные файлы:
AutoLoadOfUTD.epf
Nicholas; +1 Ответить
12. trancelover 15.06.15 10:39 Сейчас в теме
Спасибо за идею, начну отлаживать обмен по данной схеме БП2.0 - ЕРП 2.0, посмотрим что получится.
13. mbfg@tut.by 6 17.08.18 12:18 Сейчас в теме
Механизм обмена который есть в типовых конфигурациях с использованием своих загруженных правил обмена имеет ограничения. Например правила обмена не должно быть правилом со способом выборки "произвольный запрос", а бывает что надо! Так что описанный выше вариант вполне толковый!!!
19. bmk74 243 14.09.18 21:56 Сейчас в теме
(13)
Например правила обмена не должно быть правилом со способом выборки "произвольный запрос", а бывает что надо!

С какого перепугу не должно быть ?
С БСП обменивайся не хочу...так как там уже в конфигурации есть обработка по типу универсального обмена, с доработками
14. mbfg@tut.by 6 28.08.18 09:41 Сейчас в теме
Анна, приходилось использовать такой подход как Вы предлагаете. А вот тоже очень достойный https://infostart.ru/public/151693/. Только я вызываю в правиле сразу "УниверсальныйОбменДаннымиXML", т.е. без вызова промежуточной внешней обработки.
15. Anna_A 150 28.08.18 18:26 Сейчас в теме
Это был самый первый опыт общения с 1с, еще на платформе 8.1
Сейчас уже можно сделать все иначе.
Планировщиков ОС не нужно, дополнительные обработки сами запускаются по расписанию.
Уже давно для обменов пишу доп. обработки без формы, с кодом в модуле объекта, и подключаю к конфигурации в пользовательском режиме с настройкой расписания.
С момента публикации прошло уже семь лет. Как время бежит!
16. razmochaev 14.09.18 13:15 Сейчас в теме
(15) Добрый день, Анна.
При попытке открыть эту обработку из БП (3.0.64.54), открывается пустая форма и ничего не происходит. В чем может быть причина?
18. Anna_A 150 14.09.18 21:22 Сейчас в теме
(16) В том, что это не управляемая форма.
Обработку надо оформить как дополнительную, и запускать ее по расписанию внутри конфигурации. Планировщик операционной системы уже не нужен. С 2011 года, когда была написана эта статья, многое изменилось.
Попробуете?
Если нужна помощь, спрашивайте.
17. пользователь 14.09.18 21:18
Сообщение было скрыто модератором.
...
20. user623969_dusa 24.01.20 14:28 Сейчас в теме
спустя годы пригодилося)
user1662444; +1 Ответить
21. ilnar89 26.10.21 09:42 Сейчас в теме
Добрый день! Он будет работать в облаке 1 fresh ?
22. Anna_A 150 26.10.21 14:28 Сейчас в теме
(21)Добрый день! Не знаю, в облаке никогда не работала. В любом случае нужно редактировать обработку в плане подключения к базам, расположения файла обмена.
23. user1662444 08.09.23 14:18 Сейчас в теме
Добрый день! Разбираюсь с обменом ЗУП 3.1 - > УПП, выгружать нужно два справочника (физлица, пользователи) и нетиповой в обеих базах регистр сведений. В данный момент есть правила на КД 2.1, отлично работающие через обработку "Универсальный обмен данными в формате xml" через прямое подключение к базе. Работает с настройками, приведенными на скриншоте. Подскажите, ваша обработка позволит автоматически запускать такой "обмен"?
Прикрепленные файлы:
24. user1662444 08.09.23 14:21 Сейчас в теме
Верно я понимаю, что вы просто автоматически с помощью планировщика запускаете обработку "ИсточникТорговля.epf" (которая в свою очередь запускает обмен) прописав ей все данные и все?
25. пользователь 08.09.23 15:39
Сообщение было скрыто модератором.
...
26. user1662444 08.09.23 15:59 Сейчас в теме
Еще поняла, что уже можно без планировщика делать с помощью расписания внешней обработки, но там ведь только на клиенте можно расписание. А у нас на сервере...
Код в модуле внешней обработки на скришоте.
Прикрепленные файлы:
27. Anna_A 150 08.09.23 21:16 Сейчас в теме
Здравствуйте!
Да, в 1с теперь свой планировщик.
Прикрепляю простенькую обработку, которая работает по расписанию
Прикрепленные файлы:
ВыгрузкаСпособовВЗУП30_ПоРасписанию.epf
28. user1662444 11.09.23 10:51 Сейчас в теме
Оставьте свое сообщение