Коллеги, всем привет!
Искал на просторах интернета простую и быструю обработку для переноса конкретного документа или справочника между двумя идентичными базами 1С (в моем случае ERP 2.5). Не смог найти готовое решение под свои задачи.
Нашел похожую тему на Инфостарте: //infostart.ru/1c/tools/1171089/ — но это штатная обработка "ВыгрузкаЗагрузкаДанныхXML.epf". Она крайне тяжелая и некомфортная, тянет много всего лишнего, требует кучи настроек.
Также нашел статью: //infostart.ru/1c/tools/122474/ — там как раз описана обработка похожая на мою идею, но судя по скриншотам — это старый толстый клиент (обычные формы). Под управляемые формы (тонкий клиент) она не подходит.
Поэтому я решил создать свою обработку на управляемых формах.
Решение
Обработка называется "ВыгрузкаЗагрузкаОбъектов1СОдинаковыхИБ.epf".
Она использует штатную XML-сериализацию платформы (ЗаписатьXML / ПрочитатьXML). В отличие от универсальной обработки ВыгрузкаЗагрузкаДанныхXML.epf, работает быстро и без лишних настроек — при условии, что метаданные обеих баз совпадают.
Возможности
-
Выгрузка объекта в XML-файл
-
Загрузка объекта из XML-файла с записью в базу
-
Поддержка управляемых форм (тонкий клиент)
Ограничение
Конфигурации базы-источника и базы-приёмника должны быть идентичны.
Тестирование
Тестировал на ERP 2.5. Тест прошел успешно: мой документ "Поступление безналичных денежных средств" успешно перенесся в копию. Это очень полезно для программиста, когда проблема в конкретном документе случается.
Примечание
Сильно не мудрил над обработкой. Она имеет базовый функционал, а именно:
-
выбор документа/справочника для экспорта
-
кнопка "Экспорт"
-
кнопка "Импорт"
Всё работает.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.26.103
Вступайте в нашу телеграмм-группу Инфостарт