Выгрузка и загрузка данных XML адаптивная с гибкими отборами 2024

20.03.24

Разработка - Инструментарий разработчика

Данная модификация обработки Выгрузка загрузка данных в формате XML позволяет загружать данные не полностью идентичных конфигураций. Например, в копию для разработки из рабочей базы.

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка загрузка данных XML Адаптивная 2024
.epf 270,62Kb
136
.epf 2024.03 270,62Kb 136 Скачать

Возможности данной обработки:

  • Возможность загрузки в не полностью идентичную конфигурацию
  • Гибкие отборы
  • Фоновая выгрузка и загрузка с индикатором прогресса
  • Выгрузка дополнительных сведений и ключей аналитики

 

Часто происходит ситуация, когда пользователь сообщает о проблеме в рабочей базе, и нужно ее воспроизвести на копии, которая отстает от рабочей базы на n-дней или месяцев, и нужных документов и справочников в ней просто нет.

 

 

Можно взять типовую обработку "Выгрузка загрузка данных в формате XML" и перенести нужные объекты.

Но не тут-то было. Конфигурации в рабочей базе и копии немного отличаются. Например, в один из объектов добавили новый реквизит, и теперь загрузка в копии показывает фигу новоиспеченному файлу XML в виде сообщений об ошибке.

 

                         

-Алло, Вава, ты сейчас упадешь!            -Опять???

 

В таких случаях можно покорпеть изрядное время над XML-файлом, чтобы привести его теги в нужный вид, чем до данной разработки программисты регулярно и занимались.

Теперь все проще, загрузка обходит все подводные камни разногласий и успешно, где может, заполняет объекты.

 

   Оптимизация загрузки

Поэлементная загрузка позволила проверять, был ли изменен объект базы данных. Возможность не записывать объекты, если они не изменены, значительно ускоряет процесс загрузки.

Можно отключить регистрацию в планах обмена и отключить запись версий объекта - в копии они обычно ни к чему, а без них запись происходит гораздо быстрее.

 

   Есть загрузка и выгрузка в фоне с индикатором прогресса.

 

 
 Индикатор прогресса

 

 

 

   Произвольный отбор по выгружаемым объектам.

Для удобства его заполнения добавлена кнопка "Пометить к выгрузке объект из навигационной ссылки".

 

 
 Видео демонстрация

 

 

 

   Защита от случайной загрузки.

Для предотвращения случайной загрузки в базу продакшн была добавлена защита.

 

 

 
 Защита от загрузки на рабочих базах

 

 

 Выгрузка дополнительных сведений и ключей аналитики

При выгрузке движений документов также необходимо выгружать ключи аналитики. Они есть в каждой современной конфигурации и выгрузка движений документов по многим регистрам без них не имеет смысла.

 
 Ключи аналитики

 

 

 Возможность автоматически выгружать дополнительные сведения объектов.

Это позволит вам быть уверенными, что все данные документа были выгружены. Предварительно нужно заполнить связи ключей аналитики и регистров сведений, а также связи дополнительных сведений объектов. Первоначальное заполнение делается кнопкой "Добавить стандартные..."

 

 

За основу была взята классическая обработка "Выгрузка загрузка данных XML" плюс отборы, автора дополнений в виде отборов я не помню. Если кто узнает, пишите.

 
 Как все реализовано

 

Протестировано на платформе 8.3.22, Конфигурация ERP 2.5.12

 

Upd. 07.03.2024: 

Добавлена выгрузка ключей аналитики и дополнительных сведений объектов.

 

Другие мои публикации:

Конструктор параметров командной строки

Менеджер внешних обработок и отчетов

Изменение заголовков окон 1С8 в режиме конфигуратора и предприятие

Выгрузка загрузка данных XML адаптивная загрузка идентичные конфигурации разные конфигурации хамелеон обмен данными

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    127317    688    389    

740

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

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

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

50722 45650 руб.

04.08.2015    160832    357    268    

349

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135911    732    291    

393

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Перенос данных 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 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

38500 34650 руб.

15.04.2019    69106    181    139    

111

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

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

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

50722 45650 руб.

31.10.2014    232616    126    327    

298

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

15.12.2021    20752    136    38    

95

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

23.07.2020    47019    201    64    

162

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

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

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

48278 43450 руб.

03.12.2020    34577    83    58    

81
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sam13 342 30.01.24 12:31 Сейчас в теме
Вообще полезная вещь, но есть нюанс.
Стандартная обработка теперь часто падает, если в составе выгружаемых данных есть какая-нибудь маркированная продукция или прочая "дрянь", где используются недопустимые символы XML.
Здесь как-то учтены этим моменты?
3. Serg2000mr 319 30.01.24 17:31 Сейчас в теме
(1) Все, что выгружено, может быть загружено как строка, так как загрузка поэлементная. Пришлите пример, тогда точно смогу сказать.
2. Ingraf 726 30.01.24 13:52 Сейчас в теме
Если выгружаю номенклатуру с доп.реквизитами. Доп реквизиты тоже перетекут?
8. Serg2000mr 319 01.02.24 01:33 Сейчас в теме
(2) Доп. реквизиты хранятся в самих объектах в ТЧ ДополнительныеРеквизиты и переносятся автоматически. А вот доп. сведения хранятся в регистре сведений ДополнительныеСведения.
4. Serg2000mr 319 30.01.24 17:34 Сейчас в теме
(2) Доп. реквизиты можно перенести через запрос на закладке "Дополнительные объекты для выгрузки". Но идея сделать это автоматически заслуживает внимания.
5. Serg2000mr 319 31.01.24 04:28 Сейчас в теме
(4) И тогда еще нужно для документов движения второго порядка выгружать. Для ключей аналитики.
Прикрепленные файлы:
6. Sam13 342 31.01.24 12:16 Сейчас в теме
Как раз подвернулся удобный случай - потребовалось выгрузить 1 документ из рабочей в тестовую.
Скачал и попробовал сделать выгрузку через эту обработку.
Что понравилось:
- блокировка в рабочей базе функционала загрузки. Дополнительная защита от "дурака" не повредит.
- выполнение в фоне и прогресс выполнения
- возможность выставлять отборы
Что не понравилось:
- перестал работать функционал "Дополнительные объекты для выгрузки". Чего бы я там не указывал - обработка пишет, что файл выгрузки пустой.
- какие-то странные и непонятные глюки с объектами, загруженными по ссылке.
Поясню: в исходном документе (реализация) заполнен реквизит "Счет" - ссылка на документ счет, которого также нет в тестовой базе. После загрузки в тестовую в форме реализации на месте счета стоит <Объект не найден..>, хотя если посмотреть, то ссылка вроде как есть, но при выборе начинает писать "объект нельзя выбрать, потому что он был удален", потом через пару попыток перестает писать. Подумал просто у меня глюк, но на Номенклатуре это повторилось. Т.е. это уже закономерность.
Попробовал стандартную обработку - там таких приколов нет. Все загрузилось, все работает как надо.

Обработка годная - но есть нюансы.
7. Serg2000mr 319 31.01.24 13:08 Сейчас в теме
(6)
перестал работать функционал "Дополнительные объекты для выгрузки". Чего бы я там не указывал - обработка пишет, что файл выгрузки пустой

Попробуйте пока поставить дополнительно пометку на какой-нибудь константе. Исправлю при обновлении

- какие-то странные и непонятные глюки с объектами, загруженными по ссылке.

Такое может быть, если в дереве метаданных не проставлены пометки в колонке "Выгружать при необходимости". Если пометки стоят, попробуйте в консоли кода выполнить "ОбновитьПовторноИспользуемыеЗначения()" - поможет или нет.
9. пользователь 02.02.24 15:05
Сообщение было скрыто модератором.
...
10. JohnyDeath 301 04.02.24 21:13 Сейчас в теме
Отличные доработки. Всегда напрягал этот момент с переносом объектов из рабочей к себе в копию

Было бы вообще замечательно, если ваши изменения также были бы влиты в опенсорсный проект https://github.com/cpr1c/tools_ui_1c
Или хотя бы дайте своё разрешение на перенос ваших изменений.
11. Serg2000mr 319 05.02.24 16:15 Сейчас в теме
(10) Спасибо. Хочу сначала довести до ума обработку.
JohnyDeath; +1 Ответить
12. chin-smoker 08.02.24 23:05 Сейчас в теме
Можно как нибудь выгрузить документы вместе со связанными?
14. Serg2000mr 319 09.02.24 11:11 Сейчас в теме
(12) По умолчанию выгрузка объектов по ссылкам установлена. Пометку "Вместе с документами выгружать их движения" можно поставить. Над выгрузкой дополнительных свойств документов и движений ключей аналитики я сейчас работаю.
13. leov-001 25 09.02.24 10:47 Сейчас в теме
Отлично. А для обычных форм можно такое сделать?
15. Serg2000mr 319 09.02.24 11:13 Сейчас в теме
(13) Пока нет такого в планах. Но посмотрите в поиске Инфостарта, публикации на тему Выгрузка загрузка XML для почти идентичных конфигураций уже были. Может среди них есть и для обычных форм.
16. OVildanova 13.02.24 12:58 Сейчас в теме
Здравствуйте. Спасибо за обработку.
Возникает ошибка при выгрузке полей неограниченной длины (может их как-то можно исключить?). Пыталась выгрузить РС.ФискальныеОперации в кофигурации УТ11. Ошибка во вложении.
Прикрепленные файлы:
17. Serg2000mr 319 13.02.24 16:10 Сейчас в теме
(16) Добрый день. Рад, что вам пригодилось. По скриншоту недостаточно данных об ошибке. Можете личным сообщением полные данные об ошибке отправить?
18. Serg2000mr 319 13.02.24 16:14 Сейчас в теме
(16) Хотя у меня тоже этот регистр есть. Поймал ошибку, посмотрю.
19. OVildanova 13.02.24 16:16 Сейчас в теме
(18) Спасибо, очень жду. Надо перенести данные из базы - в базу за 4 дня, а это регистр очень важен
20. Serg2000mr 319 13.02.24 16:30 Сейчас в теме
(19) Закомментируйте обе строки в модуле обработки, где есть слово Различные.
21. OVildanova 13.02.24 17:29 Сейчас в теме
(20) Получилось. Спасибо вам огромное!
22. Serg2000mr 319 13.02.24 17:40 Сейчас в теме
23. MaxS 2855 17.02.24 18:17 Сейчас в теме
Полезная обработка.
А есть возможность загружать файл, выгруженный типовой аналогичной обработкой? Чтобы пользователю не давать эту обработку. У пользователя нетиповая конфигурация, у меня типовая, например.
24. Serg2000mr 319 17.02.24 18:51 Сейчас в теме
(23) У типовой есть косяки в виде задваивания предопределенных данных. Поэтому специально добавил проверку, что выгрузка сделана данной обработкой. Можете попробовать проверку отключить на свой страх и риск.
25. Tarlich 116 03.04.24 10:23 Сейчас в теме
Выручил ! Спасибо!
Serg2000mr; +1 Ответить
Оставьте свое сообщение