COm перенос документов

1. Raideres 8 26.12.20 15:52 Сейчас в теме
Пишу ком перенос документов из ут в бп
но столкнулся с одной маленькой проблемой
как лучше сопоставлять объекты
1. например номенклатура в УТ

1 вариант УТ.код = БП.Артикул+ если не нашел УТ.Наименование=БП.Наименование
2.вариант УТ.УИД = БП.ДопРеквизитУИД
3.Вариант
     МенеджерЗаписи = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьМенеджерЗаписи(); 
	МенеджерЗаписи.УникальныйИдентификаторИсточника = Объект8.Ссылка; 
	МенеджерЗаписи.УникальныйИдентификаторПриемника = УИД; 
	МенеджерЗаписи.УзелИнформационнойБазы = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.НайтиПоКоду(Объект.КодОбмена); 
	МенеджерЗаписи.Записать();    





перед этим
ЕстьНастройка = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.НайтиПоКоду(Объект.КодОбмена);
	Если ЕстьНастройка = Неопределено ИЛИ ЕстьНастройка = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.ПустаяСсылка() Тогда
		СН = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.СоздатьУзел();
		СН.Код = Объект.КодОбмена;
		СН.Наименование = "Управление торговлей: "+СокрЛП(Объект.КодОбмена);
		СН.Записать();
	КонецЕсли;
Показать


И так мутить с каждым объектом

из ут в бп нужны только поступления и реализации
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ab_initio 95 26.12.20 16:06 Сейчас в теме
Какое обстоятельство вас подтолкнуло самостоятельно писать обмен между УТ и БП, в то время как он существует?
HAMAZ; Leon75; nomad_irk; spec8s; +4 Ответить
3. Raideres 8 26.12.20 16:14 Сейчас в теме
(2) То чувство когда где бухгалтеру вечно что то нужно эдакое
ОСН+Патент
Где по ОСН ей надо номенклатуру а по патенту надо одной строкой товар в розницу
а в учетной надо по номенклатуре и т.д. сами знаете как могут фантазировать
4. ab_initio 95 26.12.20 16:26 Сейчас в теме
(3) Тогда на дальнюю перспективу, думаю, лучше делать
УТ.УИД = БП.УИД
Т.е., чтоб у объектов соответствующих видов УУИД были в обеих базах одинаковые.
Фантазёры приходят и уходят, а у вас тогда сохранится возможность вернуть обмен на типовые рельсы.
5. Raideres 8 26.12.20 16:35 Сейчас в теме
(4)УТ.УИД = БП.УИД ну получается в любом случии через
РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьМенеджерЗаписи();


или вы имеете в виду код типа
   НовыйОбъект.УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(ИдентификаторУТСтрока)));
6. ab_initio 95 26.12.20 16:38 Сейчас в теме
(5) И то, и другое хорошо, но думаю, что второе несколько лучше.
7. Raideres 8 26.12.20 16:38 Сейчас в теме
(6)
хорошо, но думаю, что второе несколько лучше.

конечно вероятность одинаковых УИД очень мала но все же вот это беспокоит
8. ab_initio 95 26.12.20 16:43 Сейчас в теме
(7)
вероятность одинаковых УИД очень мала

При втором подходе у вас не будет необходимости генерировать новые УУИД. Вы в приемнике создаете элементы с уже заданными из источника УУИД.
9. Vitaly1C8 26.12.20 16:50 Сейчас в теме
(7) у меня в похожей ситуации: приемнике отдельное поле в которое записывается УИД источника;
кроме этого источник.УИД = приемник.УИД
такая перестраховка РегистрыСведений.СоответствияОбъектовИнформационныхБаз
10. Raideres 8 26.12.20 21:56 Сейчас в теме
(9)а первое сопоставление как делали вручную например контрагентов
11. Vitaly1C8 28.12.20 13:03 Сейчас в теме
(10) я в этом не участвовал, но насколько я понимаю - достаточно было в Отдельное поле вставить УИД источника
Оставьте свое сообщение

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