Как ускорить УниверсальныйОбменДаннымиXML (выгрузка в файл)

1. Светлый ум 454 29.03.16 09:22 Сейчас в теме
Имеется дописанная УниверсальныйОбменДаннымиXML:
1) Свои правила обмена (прикручен макет)
2) Сложные отборы (дополнительная форма)
---
Выгрузка 5 документов занимает = 13-15 минут + загрузка 5-7 (долго)

Если использовать настроенный "план обмена" со своими правилами то несколько секунд, но с этим механизмом нет возможности отбора (только выгрузка всего измененного за выбранный период).

Итак, вопрос - каким образом оптимизировать?:
1) Использовать узлы обмена, тогда возникает вопрос: как реализовать связку обработки и узлов?

2) Другие варианты?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. ilya.don 1 29.03.16 09:47 Сейчас в теме
(1) Светлый ум, можно на каждом этапе писать в журнал регистрации пометку о самом этапе и времени для дальнейшего анализа, что конкретно тормозит..может получение данных а может запись документов?
5. Xershi 1535 29.03.16 14:22 Сейчас в теме
(1) Светлый ум, научиться пользоваться планом обмена. Т.е. запросом получить ваши документы и зарегистрировать их в план обмена!
6. Светлый ум 454 29.03.16 15:29 Сейчас в теме
(5) интересный вариант, а куда запрос помещать? (скрин-шот, или еще какие опозновательные)

и запрос - он должен быть по шаблону какому-то составлен, в книгах Радченко или подобных авторов примеров не видели?
просто, пока не представляю куда копать..
7. Xershi 1535 29.03.16 15:32 Сейчас в теме
(6) Светлый ум, а вы что пользователю даете назначить какие объекты? Ну тогда сделай список значений и пусть добавляет. Отборы в списке есть.
8. Светлый ум 454 29.03.16 15:49 Сейчас в теме
(7) Xershi, попробую описать поэтапно со скриншотами..
2. ditp 94 29.03.16 09:29 Сейчас в теме
Замерить производительность при выгрузке и при загрузке.
Разобраться, что вы там нагородили.
Убрать лишнее.
4. insurgut 208 29.03.16 12:09 Сейчас в теме
Если документы при загрузке - проводятся, то можно написать правила с выгрузкой движений сразу. Чтобы не тратить время на проведение документов.

Выгрузку можно оптимизировать только не выгружая объекты по ссылкам - полностью. Но это чревато наличием "Объект не найден". Ну оптимизировать все возможные запросы, проверки, используемые при выгрузке.
9. Светлый ум 454 29.03.16 16:01 Сейчас в теме
Этап 1 - Пользователь выбирает документы для выгрзки
(дополнительная форма для обработки УниверсальныйОбменДаннымиXML)
10. Xershi 1535 29.03.16 16:06 Сейчас в теме
(9) Светлый ум, вот эту форму запихни в план обмена и по кнопке зарегистрируй список твоих документов.
12. Светлый ум 454 29.03.16 16:15 Сейчас в теме
(10) Xershi,
В какой процедуре регистрируется список документов? погуглил - конкретных вещей не нашел.
15. insurgut 208 29.03.16 17:25 Сейчас в теме
(12) Светлый ум, откройте в любой типовой подписку на события вида "Зарегистрировать изменения для..."
Светлый ум; +1 Ответить
16. Светлый ум 454 29.03.16 20:55 Сейчас в теме
(15) insurgut, сейчас - гляну, по результату отпишу.
17. Xershi 1535 30.03.16 08:47 Сейчас в теме
(12) Светлый ум, вам нужен просто код. гуглить нужно как регистировать произвольные данные для обмена или почитать справку по плану обмена.
11. Светлый ум 454 29.03.16 16:07 Сейчас в теме
Этап 2 - Нажали кнопку "выполнить" - отбор передается в основную форму обработки,
и списки документов подставляются в дерево правил
13. alest 29.03.16 17:07 Сейчас в теме
Что-то не понятно, по плану обмену быстро выгружается с теми же самими правилами?
14. insurgut 208 29.03.16 17:23 Сейчас в теме
Всю жизнь "отбор" реализовывал на этапе правил выгрузки данных в самих правилах. К чему использовать несколько инструментов, когда все реализуется в одно (правила обмена) месте? :)
18. R_G_B 30.03.16 10:27 Сейчас в теме
в конфигурации "Конвертация данных" есть универсальные обработки добавления/удаления регистрации. Вот там посмотрите как это делается и прикрутите к своему списку документов для выгрузки.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот