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

20.03.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка загрузка данных XML Адаптивная 2024
.epf 270,62Kb
262
262 Скачать (1 SM) Купить за 1 850 руб.

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

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

 

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

 

 

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

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

 

                         

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

 

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

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

 

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

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

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

 

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

 

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

 

 

 

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

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

 

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

 

 

 

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

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

 

 

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

 

 

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

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

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

 

 

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

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

 

 

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

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

 

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

 

Upd. 07.03.2024: 

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

 

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

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

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

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

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

См. также

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

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

10000 руб.

02.09.2020    151732    833    397    

841

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 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

50722 45650 руб.

04.08.2015    165088    384    275    

369

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

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

28000 руб.

15.12.2021    23114    159    48    

117

SALE! 10%

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

26280 руб.

12.06.2017    140135    782    295    

409

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    24371    23    1    

25

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 | Можно проверить на вашем сервере перед покупкой

50722 45650 руб.

15.04.2019    71499    180    148    

120

SALE! 10%

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

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    194154    149    242    

279

SALE! 10%

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

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

50722 45650 руб.

31.10.2014    236017    99    333    

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

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

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

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

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

Было бы вообще замечательно, если ваши изменения также были бы влиты в опенсорсный проект https://github.com/cpr1c/tools_ui_1c
Или хотя бы дайте своё разрешение на перенос ваших изменений.
11. Serg2000mr 618 05.02.24 16:15 Сейчас в теме
(10) Спасибо. Хочу сначала довести до ума обработку.
teflon; JohnyDeath; +2 Ответить
12. chin-smoker 08.02.24 23:05 Сейчас в теме
Можно как нибудь выгрузить документы вместе со связанными?
14. Serg2000mr 618 09.02.24 11:11 Сейчас в теме
(12) По умолчанию выгрузка объектов по ссылкам установлена. Пометку "Вместе с документами выгружать их движения" можно поставить. Над выгрузкой дополнительных свойств документов и движений ключей аналитики я сейчас работаю.
13. leov-001 25 09.02.24 10:47 Сейчас в теме
Отлично. А для обычных форм можно такое сделать?
15. Serg2000mr 618 09.02.24 11:13 Сейчас в теме
(13) Пока нет такого в планах. Но посмотрите в поиске Инфостарта, публикации на тему Выгрузка загрузка XML для почти идентичных конфигураций уже были. Может среди них есть и для обычных форм.
16. OVildanova 13.02.24 12:58 Сейчас в теме
Здравствуйте. Спасибо за обработку.
Возникает ошибка при выгрузке полей неограниченной длины (может их как-то можно исключить?). Пыталась выгрузить РС.ФискальныеОперации в кофигурации УТ11. Ошибка во вложении.
Прикрепленные файлы:
17. Serg2000mr 618 13.02.24 16:10 Сейчас в теме
(16) Добрый день. Рад, что вам пригодилось. По скриншоту недостаточно данных об ошибке. Можете личным сообщением полные данные об ошибке отправить?
18. Serg2000mr 618 13.02.24 16:14 Сейчас в теме
(16) Хотя у меня тоже этот регистр есть. Поймал ошибку, посмотрю.
19. OVildanova 13.02.24 16:16 Сейчас в теме
(18) Спасибо, очень жду. Надо перенести данные из базы - в базу за 4 дня, а это регистр очень важен
20. Serg2000mr 618 13.02.24 16:30 Сейчас в теме
(19) Закомментируйте обе строки в модуле обработки, где есть слово Различные.
21. OVildanova 13.02.24 17:29 Сейчас в теме
(20) Получилось. Спасибо вам огромное!
22. Serg2000mr 618 13.02.24 17:40 Сейчас в теме
23. MaxS 2921 17.02.24 18:17 Сейчас в теме
Полезная обработка.
А есть возможность загружать файл, выгруженный типовой аналогичной обработкой? Чтобы пользователю не давать эту обработку. У пользователя нетиповая конфигурация, у меня типовая, например.
24. Serg2000mr 618 17.02.24 18:51 Сейчас в теме
(23) У типовой есть косяки в виде задваивания предопределенных данных. Поэтому специально добавил проверку, что выгрузка сделана данной обработкой. Можете попробовать проверку отключить на свой страх и риск.
teflon; MaxS; +2 Ответить
25. Tarlich 116 03.04.24 10:23 Сейчас в теме
Выручил ! Спасибо!
Serg2000mr; +1 Ответить
26. genadiy_status@mail.ru 03.05.24 11:07 Сейчас в теме
Здравствуйте, приобрел вашу обработку и возникла проблема при загрузке документов. Конфигурация у меня БГУ 2.0 мне нужно отдельно некоторые документы перекинуть, но ошибка.
Попробую через отбор повыгружать, но если есть возможность посмотреть и эту ошибку и еще одна не удобная деталь добавление через дополнительные объекты для выгрузки, что бы добавить нужно каждый документ открывать и выбирать, в стандартной можно было нажать добавить появилась строка вставил номер, и далее можно было добавлять.
Прикрепленные файлы:
27. Serg2000mr 618 03.05.24 11:27 Сейчас в теме
(26) Добрый день. Пришлите подробную информацию об ошибке из О программе - Информация для технического специалиста.
28. genadiy_status@mail.ru 03.05.24 11:34 Сейчас в теме
(27)Нужна версия платформы и конфигурации
Платформа: 1С:Предприятие 8.3 (8.3.22.2175)
Конфигурация: Бухгалтерия государственного учреждения, редакция 2.0 (2.0.95.29)
29. Serg2000mr 618 03.05.24 11:38 Сейчас в теме
30. robingood 20.07.24 21:40 Сейчас в теме
Жму руку и выражаю уважение! В критичной-экстренной ситуации,выручило без правок!Выгружали очень много и очень сложно.
Serg2000mr; +1 Ответить
31. Serg2000mr 618 20.07.24 21:41 Сейчас в теме
(30) Здорово! Рад, что помогло.
32. kns77 103 02.08.24 14:06 Сейчас в теме
Отличная обработка, органично дополнила все что не хватает в типовой, сэкономила мне часов 10 работы
Serg2000mr; +1 Ответить
33. user2097170 14.08.24 11:52 Сейчас в теме
Очень не хватает хотя бы примитивных правил для ссылочного типа (По наименованию, гуид, код, произвольный код).
Пробовал профиль доступа выгрузить, по итогу задублировались элементы "СправочникСсылка.ИдентификаторыОбъектовМетаданных", так как был поиск по ГУИД.

Но возможно это уже за рамками этой простой обработки
34. Serg2000mr 618 14.08.24 14:12 Сейчас в теме
(33) Да, за рамками. И она совсем не простая - более 12 тысяч строк кода.
Посмотрите платное решение Выгрузка-загрузка данных из 1С в XML между похожими конфигурациями (не мое). Может подойдет под ваши задачи.
35. user807250 18.09.24 11:33 Сейчас в теме
Доброго дня! А поможет ли данная обработка для обмена данными между доработанной УТ 11.4 и типовой УТ 11.5?
Есть такая задачка, пока не понял в каком направлении двигаться, типовая обработка обмена не срабатывает совсем
36. Serg2000mr 618 18.09.24 13:24 Сейчас в теме
(35) Добрый день! Там, где нет соответствий, поля останутся пустыми.

Скорее всего вам нужно модифицировать готовые правила обмена или создавать новые через Конвертацию данных 2. Лучше поручить это человеку с опытом, разобраться самому - для разовой задачи понадобится слишком много времени.
37. user807250 18.09.24 14:58 Сейчас в теме
Оставьте свое сообщение