Неправильный порядок выгрузки свойств

1. Fox_65 1 20.06.23 09:08 Сейчас в теме
Уважаемые коллеги!
Уже всю голову сломал над этой проблемой! Может кто подскажет.
Настраиваю выгрузку из 1с УТ 10.3 в БП 3.0. через универсальный обмен данными XML.
За основу взяты стандартные правила обмена из планов обмена из конфигурации.
Выгружаются только документы. Всё остальное по ссылке.
Но в одном документе (Платежное поручение входящее) реквизиты выгружаются в неправильном порядке и появляется ошибка при загрузке. А точнее Банковский счет контрагента выгружается раньше Контрагента.
Поэтому возникает ошибка с Владельцем счета. В конвертации стоит всё правильно - сначала Контрагент, потом
Счет контрагента, но в файле выгрузки - сначала Банковский счет, а потом контрагент.
Как исправить подобную ошибку?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 20.06.23 09:30 Сейчас в теме
(1)В ПКО Контрагенты и БанковскиеСчета, на закладке Дополнительно поиграйтесь с приоритетом
Прикрепленные файлы:
4. Fox_65 1 20.06.23 10:29 Сейчас в теме
(2) У меня КД 2.1. Там такого нет. ПКО идет по закладкам. У вас какая версия КД?
Прикрепленные файлы:
7. nomad_irk 76 20.06.23 10:40 Сейчас в теме
(4) у меня так же КД 2.1.
Выключите мастер настроек в правом верхнем углу и все появится.
11. Fox_65 1 20.06.23 10:59 Сейчас в теме
(7) Вот ведь. Сколько работаю с КД, никогда внимания на эту галочку не обращал.
Век живи - век учись. Спасибо. Буду пробовать.
6. Fox_65 1 20.06.23 10:40 Сейчас в теме
(2) Что касается ПКС (там есть подобная вещь - Порядок выполнения) и его я пробовал изменять (менял эти реквизиты местами), но похоже это ни на что не влияет. В файле обмена (после выгрузки) всё по прежнему.
3. ZergKRSK 130 20.06.23 10:07 Сейчас в теме
(1)
Как исправить подобную ошибку?

содержание ошибки не раскрыто
5. Fox_65 1 20.06.23 10:32 Сейчас в теме
(3) Как так не раскрыто. Загружается Банковский счет, а Владельца счета в базе нет (Он в файле обмена идет позже) , В результате счет не записывается и все остальное тоже.
8. nomad_irk 76 20.06.23 10:49 Сейчас в теме
(5)
Загружается Банковский счет, а Владельца счета в базе нет

Вообще, странное поведение, если владелец указан ссылкой, даже если его нет в БД, то это никак не должно мешать записать объект БанковскийСчет, владелец "обогатиться", когда прочитаются данные о нем из файла обмена.
9. ZergKRSK 130 20.06.23 10:50 Сейчас в теме
(5) где само сообщение об ошибке? Не с ваших слов а что пишет программа.
12. Fox_65 1 20.06.23 11:14 Сейчас в теме
(9) Зачем вам сообщение об ошибке? Я задал вопрос после анализа ошибки через отладчик. Вы хотите вернуть меня к отладчику?
14. ZergKRSK 130 20.06.23 11:18 Сейчас в теме
(12) затем чтобы полностью проанализировать ситуацию. Думаю вам стоит написать в 1с чтобы они отключили в будущем все сообщения об ошибках в принципе, ведь и без них всё очевидно. Удачи.
15. Fox_65 1 20.06.23 11:24 Сейчас в теме
(14) И зачем вы грубите? Я такой же программист 1С. И уже проанализировал причину ошибки.
Зачем Вам повторять мою работу? Впрочем, удачи.
18. ZergKRSK 130 20.06.23 11:53 Сейчас в теме
(15) никто вам не грубит. Когда к людям обращаются за помощью то принято описывать проблему полностью. Никто не обязан выпрашивать подробности чтобы помочь вам.
20. Fox_65 1 20.06.23 11:58 Сейчас в теме
(18) Вы уж простите, Но если Вам непонятна изложенная проблема, и нужно вернуть меня к анализу ошибки, то как вы можете мне помочь?
22. ZergKRSK 130 20.06.23 12:01 Сейчас в теме
(20) я просил текст сообщения об ошибке. Очевидно это сильно сложно, так что просто забудем наш разговор.
23. Fox_65 1 20.06.23 12:35 Сейчас в теме
(22) Ну хорошо вот ошибка. Сможете что-нибудь подсказать?
Прикрепленные файлы:
28. user1826630 20.06.23 13:35 Сейчас в теме
(20) Разговор ветеринара с терапевтом.
13. nomad_irk 76 20.06.23 11:17 Сейчас в теме
(5)Вы точно уверены, что Владелец у всех счетов заполнен в базе-источнике?
16. Fox_65 1 20.06.23 11:33 Сейчас в теме
(13) Не уверен. Но я не выгружаю контрагентов. Выгружаются документы, а контрагенты со счетами идут прицепом. Кроме того в файле выгрузки (смотрю через XML редактор) видно, что сначала идет счет, а затем контрагент.
17. nomad_irk 76 20.06.23 11:40 Сейчас в теме
(16)В какой последовательности в файле идут данные вообще не важно.
Если загружаемый объект имеет все заполненные необходимые реквизиты для своей записи в БД, то он должен быть записан без ошибок, после записи объекта в реквизитах будут <Объект не найден....>, если в файле не было данных об объектах реквизитов.

Я не уверен на 100%, но при записи элемента подчиненного справочника в режиме ОбменДанными.Загрузка = Истина, возможно даже, Владелец можно не заполнять.
19. Fox_65 1 20.06.23 11:53 Сейчас в теме
(17) По идее так и есть. Но
1. обмен идет не по идентификатору (во избежании дублей).
2. выгружаются только документы.
3. всё остальное идет по ссылкам.(считай по полям поиска)
4. после загрузки идет проведение документов. Поэтому ОбменДанными не используется.
21. nomad_irk 76 20.06.23 11:58 Сейчас в теме
(19)хм. А не проще тогда будет сперва выполнить синхронизацию справочников, а потом уже выполнять обмен документами?
Опять же не понятно, влияет ли на ситуацию приоритет в ПКО?
25. Fox_65 1 20.06.23 12:41 Сейчас в теме
(21)Приоритет к сожалению ничего не дал. В файле выгрузки по прежнему сначала идет банковский счет, а затем контрагент. Загонять в обмен справочник, тоже не вариант.
10. RustamZz 20.06.23 10:55 Сейчас в теме
(1) Если выгружаете вручную, то контрагент выгрузится как владелец банковского счета, раньше чем сам счет. При выгрузке по плану обмена управлять порядком выгрузки объектов не получится.
24. dandykry 10 20.06.23 12:35 Сейчас в теме
(1) Скорее всего ошиблись в выгрузке владельца счета. Этот составной тип, это нужно обыграть при выгрузке и загрузке
26. Fox_65 1 20.06.23 12:50 Сейчас в теме
(24) Нет ошибки. В ПКО расписано по типу когда владелец организация, когда контрагент.
В файле обмена у владельца счета нужные реквизиты. Единственно, что контрагента ещё нет в базе и
он его не может найти. Как заставить его загрузить контрагента, а потом счёт?
27. Fox_65 1 20.06.23 13:20 Сейчас в теме
Всё нормально загружается только в режиме обмена данными.
Похоже в файле обмена очередность объектов сделать нельзя.
Надо теперь думать как проводить документы.
У кого-нибудь есть идеи?
29. Fox_65 1 20.06.23 14:03 Сейчас в теме
Всем огромное спасибо!!!
Загрузить получается только в режиме Обмена данными. Видимо это фича БП 3.0
Также выяснилось, что в зависимости от приоритета (или позиции ПКО в справочнике) его
позиция в файле выгрузки не меняется.
Еще раз всем спасибо!!!! Тема закрыта.
Оставьте свое сообщение

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