Восстановление битой ссылки при конвертации
Всем привет.
Имеется 2 базы (Самописный складской учет и БП 3.0). Из БП 3.0 загружены остатки номенклатуры в разрезе партий. Партия имеет составной тип данных. Документов партий в базе "Складской учет" на начальном этапе нет, не стал захламлять новую базу. Т.е. начальные остатки содержат битые ссылки на партии. Чтобы пользователи могли работать с партиями также подгрузил и представление документов партий из БП 3.0 в виде строки.
Есть документ списания в складском учете, в табличной части которого присутствует партия (битая ссылка). Этот документ должен переехать в аналогичный документ БП. Написана конвертация. Обмен проходит нормально, но проблема в том что битые ссылки не хотят восстанавливаться в БП, хотя на стороне БП эти документы есть. Для партий созданных в складском учете все норм переезжает в БП.
Как можно восстановить битые ссылки в БП?
Надеюсь понятно описал проблему.
Заранее спасибо за любую помощь.
P.S. Есть мысль в обработчике "Правила конвертации свойств" для события "После выгрузки" проверять битая ссылка или нет, если битая, то из например строки "<Объект не найден> (1256:94080050569f340111e3c4fcdfa6232c)" извлекать GUID. Затем перебирать все типы документов партии и искать партию уже по GUID. Но честно говоря, такое решение не сильно нравиться (и не факт, что получиться так сделать). Хотелось бы более простое и гибкое(без перебора всех типов документов партий) решение. Есть такое?
Имеется 2 базы (Самописный складской учет и БП 3.0). Из БП 3.0 загружены остатки номенклатуры в разрезе партий. Партия имеет составной тип данных. Документов партий в базе "Складской учет" на начальном этапе нет, не стал захламлять новую базу. Т.е. начальные остатки содержат битые ссылки на партии. Чтобы пользователи могли работать с партиями также подгрузил и представление документов партий из БП 3.0 в виде строки.
Есть документ списания в складском учете, в табличной части которого присутствует партия (битая ссылка). Этот документ должен переехать в аналогичный документ БП. Написана конвертация. Обмен проходит нормально, но проблема в том что битые ссылки не хотят восстанавливаться в БП, хотя на стороне БП эти документы есть. Для партий созданных в складском учете все норм переезжает в БП.
Как можно восстановить битые ссылки в БП?
Надеюсь понятно описал проблему.
Заранее спасибо за любую помощь.
P.S. Есть мысль в обработчике "Правила конвертации свойств" для события "После выгрузки" проверять битая ссылка или нет, если битая, то из например строки "<Объект не найден> (1256:94080050569f340111e3c4fcdfa6232c)" извлекать GUID. Затем перебирать все типы документов партии и искать партию уже по GUID. Но честно говоря, такое решение не сильно нравиться (и не факт, что получиться так сделать). Хотелось бы более простое и гибкое(без перебора всех типов документов партий) решение. Есть такое?
По теме из базы знаний
- Восстановление части данных из архива в рабочую базу данных
- Восстановление ссылок по GUID (универсальная)
- 1С:Бухгалтерия 8. Переход на редакцию 3.0 с настройкой обмена (УТ 10.3)
- Слияние баз ERP (формирование остатков и перенос данных)
- Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Начальные остатки гружу своей обработкой по COM соединению. Получаю остатки запросом из БП. Не существующие партии на стороне складского учета имеют значение Null, поэтому вытягиваю еще УИД этой партии и ищу по этому УИД уже в документе на стороне складского учета. Вот видимо номер другой и подставляется...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот