КД2 Вопрос по галке в ПКО #597117


#0 by Мигрень
В ПКО галка "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку". Она вобще работает, или просто декорация? Столкнулся с той же проблемой, которую уже пытались поднимать. Покомал модуль загрузчика V8Exchan82.epf. На мой взгляд все упирается в параметр "РежимПоискаОсновногоОбъекта", который по задумке программистов призван следить за тем, по ссылке выгружается объект или нет. Но как устанавливается этот параметр - не понял. Нашел подозрительный вызов: Ссылка = НайтиОбъектПоСсылке(ТипОбъекта, 7-й параметр - это и есть определитель ссылочной сущности объекта. Почему Константа? Что скажете?
#1 by Мигрень
апну
#2 by Мигрень
апну с утреца, кстати усех с праздником
#3 by vyaz
работает, чот ты делаешь не так
#4 by Мигрень
Делаю так. В базе приемнике удаляю ве документы. Из базы источника выгружаю документ Реализация. В документе Реализация в шапке есть ссылка на документ Заказ покупателя. В обработке выгрузки указываю, что мне нужно выгрузить только один документ - Реализация. В ПКО документа Заказ стоят галки: - Искать объект приемника по внутреннему идентификатору объекта источника - Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден - При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку В приемнике создается два документа Реализация и Заказ. А по идее, должен создасться один документ Реализация и ссылка на документ Заказ покупателя.
#5 by AlexNew
Если ты это будешь делать с планом обмена - так и будет, типовой обмен выгружает (если из другого объекта) весь объект.
#6 by alxxsssar
Она работает. Есть такие объекты, у которых реквизиты к примеру документы основания перенесенные ранее в другую базу. так вот, если не создается новый объект, то переносится только ссылка, а сами эти документы не обрабатываются. в другом случае документы находятся по ссылке и переносятся и при этом могут сняться с проведения, или если были изменены, они будут изменены и в базе куда переносишь, а это повлечет неприятные сюрпризы для пользователей
#7 by alxxsssar
+ примеры - реализации с доками-основаниями, сторно со сторнируемыми документами и много чего наподобие
#8 by alxxsssar
а если ты создаешь оба новых дока, то как ты представляешь сылку на объект, которого нет? документ только создастся пустой
#9 by Мигрень
Очень легко себе представляю ссылку на объект, которого нет. Создается пустой совершенно документ нужного типа с соответствующим номером и датой. Проверено при установке галки "Не выгружать объекты свойств источника по ссылкам". (6,7) Это вё теория, это и так понятно. А вот это интересная мысль, я о ней смутно догадывался. Возможно галку "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку" просто обработка V8Exchan82.epf не понимает, но кроме неё есть же еще и другие обработки, которые используют Правила.
#10 by alxxsssar
"В приемнике создается два документа Реализация и Заказ. А по идее, должен создасться один документ Реализация и ссылка на документ Заказ покупателя." - даже пустой документ - это уже объект метаданных. Пустя ссылка в моем понимании - это "Объект не найден"
#11 by Мигрень
В том то и дело, что создается полноценный документ со всеми реквизитами. Хоть на выставку в Париж отправляй.
#12 by alxxsssar
а "не выгружать объекты свойств источника по ссылкам" у тебя включено?
#13 by Мигрень
Выключено, конечно. Эта галка полностью отрубает выгрузку объектов по ссылкам, даже справочники выгружаться не будут.
#14 by alxxsssar
согласен, тогда может тебе прописать отдельное правило  для заказов только с номером и датой и подключить его в реализации?
#15 by Мигрень
Да это понятно и такое решение обсуждалось. Но мне не частный случай интересен, а в принципе. Потому что хотел применить эту галку при обмене УПП-УПП, а там документов около сотни, галка "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку" пришлась бы кстати.
#16 by БибиГон
Очень легко себе представляю ссылку на объект, которого нет. Создается пустой совершенно документ нужного типа с соответствующим номером и датой. Проверено при установке галки "Не выгружать объекты свойств источника по ссылкам". не пойму священного тайного смысла этой операции.
#17 by Мигрень
Файл обмена меньше, скорость выше. Зачем передавать те данные, которые уже ранее были загружены.
#18 by БибиГон
Если документ не был изменен а соответственно не будет зарегистрирован для обмена => он не будет передаваться. Так что ответ не понятный
#19 by alxxsssar
подозреваю что будет как объект ссылки другого документа. хотя с регистрацией я не очень силен, могу и ошибаться
#20 by Мигрень
Не всегда используются Планы обмена. Я, например, вообще давно отказался от типового обмена УТ-БП и выгружаю документы по своим допиленным правилам с помощью "Универсальный обмен в формате XML". И видел, что многие так делают. Никаких регистраций в этом случае нет. Пользователю трудно объяснить, что если он открыл документ в прошлом периоде и нажал кнопку ОК, то документ зарегистрировался и будет выгружен. Если период закрыт, то выгрузка вообще не проходит, а если открыт, то еще хуже.
#21 by БибиГон
/Зачем передавать те данные, которые уже ранее были загружены. Как может обработка "Универсальный обмен в формате XML" определить в таком случае был ли выгружен объект ранее? А если не был выгружен то что за ссылка будет выгружаться? В таком случае только писать свои проверки загрузки и выгрузки в правилах обмена. ИМХО
#22 by Ranger_83
Можно перед выгрузкой снимать с регистрации объекты в закрытом периоде
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям