КД 2 как работает "При переносе объекта по ссылке НЕ создавать новый объект..." #729021


#0 by zyto
В конвертации данных (2.1.8.1) у правила конвертации объекта есть свойство (галочка): При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку. Если поставить это свойство, в xml-ке появляется: ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD="true" Как я понимаю оно должно работать: Если документ выгружается по ссылке (допустим есть Возврат покупателю, у которого есть основание = Реализация товаров услуг, при выгрузке Возврата идёт нормальная выгрузка, а Реализация выгружается по ссылке, т.е. не самостоятельно), то если его нет в базе-приёмнике - он не должен создаваться, или должен создаться только документ-пустышка с GUID, Номер, Дата. Как работает: В файле с данными это свойство есть, но при загрузке по ссылке документ создаётся целиком, т.е. такое ощущение, что это свойство вообще никак не анализируется. Что я делаю не так? Что сделать что бы по ссылке документы не выгружались, а выгружались бы только ссылки?
#1 by vicof
Возможно, у тебя вместе с возвратами выгружаются и реализации. Откуда выгружаешь? В плане обмена есть изменения, связанные с реализациями?
#2 by zyto
Выгружаю вручную, обработкой V8Exchan82.epf, из комплекта конвертации. Устанавливаю галку только напротив документа Возврат покупателю. Напротив Реализации галка снята. Т.е. реализация выгружается по ссылке а не самостоятельно.
#3 by Alex S D
У реализации стоит поиск по уиду?
#4 by zyto
Да, вот такие галки стоят:
#5 by zyto
Может быть надо у Возврата поставить галку Не выгружать объекты свойств источника по ссылкам? Ща попробую...
#6 by Alex S D
советую залезть в отладку в функцию Функция НайтиОбъектПоСсылке(ТипОбъекта,
#7 by Alex S D
там это все проверяется
#8 by zyto
Такс... Галка Не выгружать объекты свойств не подходит, т.к. в этом случае вообще никакие объекты не выгружаются (справочники и т.д.), что не есть хорошо. Может у ПКС есть какие-то параметры? ЗЫ Ща отладку гляну
#9 by Alex S D
походу там надо убрать "продолжить поиск если не найден по уиду"
#10 by Alex S D
попробуй
#11 by zyto
Убрал продолжать поиск если не найден.... Не помогло, один фиг выгружается полный документ
#12 by zyto
При отладке, при загрузке реализации: это выражение ложное
#13 by zyto
В свою очередь, эта процедура вызывается так: т.е. тупо передаётся Истина если это ссылка... Получается конвертация не знает что реализация выгрузилась по ссылке?
#14 by zyto
Апну. Смущает вот этот код, в функции НайтиОбъектПоСсылке: Если Не ЗначениеЗаполнено(СсылкаНаОбъект)                 И ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD Тогда                  Здесь почему-то устанавливается ОбъектНайден = Ложь, а в дальнейшем анализируется этот параметр, и если объект не найден - то создаётся новый документ со всеми реквизитами. Вообще кто-нибудь использует этот функционал? Он работающий?
#15 by zyto
PS Я использую конвертацию и обработки версии 2.1.8.1
#16 by zyto
Ап. Никто не сталкивался и никто не использует?
#17 by Alex S D
Глянул, походу у всех так..
#18 by zyto
Перефразирую вопрос, как сделать так, что бы при выгрузке по ссылке документ не выгружался, но если потом выгрузить отдельно этот документ - что бы он подтянулся в те реквизиты, где есть на него ссылки.
#19 by zyto
Т.е. этот механизм не работает у всех? Или я что-то не так делаю?
#20 by Alex S D
не знаю.. судя по форуму да..
#21 by Alex S D
не пашет
#22 by zyto
Вот блин :)
#23 by Alex S D
а чем тебе мешает док со всеми реквизитами?
#24 by zyto
Мне ничем не мешает :) А бухгалтерии мешает. Не нужен он на тот момент...
#25 by azt-yur
Создать 2 ПКО для реализации. В одном со всеми реквизитами, в другом только поля поиска. Первое привязать к ПВД, а второе указать в ПКС для реализации в ПКО документа возврата.
#26 by Alex S D
кстати да, я так делал..
#27 by zyto
Ну тоже думал об этом... Но хотелось сделать "красиво", тем более такой функционал заявлен... А тут такая подстава. А по каким критериям выбирается ПКО, если реквизит составного типа и ПКО явно не указано? ПРимер: Действует правило ИмяВыгружаемогоДокумента = ИмяПКО или какое-то другое? Ну или другими словами как подобные ситуации, когда ИмяПКО явно не задано перенаправить на ПКО-пустышку? И можно ли создать одно правило для всех типов документов?
#28 by Alex S D
по приоритету
#29 by Alex S D
подбирается то правило у которого больше
#30 by zyto
По приоритету, а ещё по чему - по имени или по типу источника? Не будет же СчётНаОплату выгружаться по ПКО Реализация, если у последнего приоритет 100500?
#31 by Alex S D
по типу источника
#32 by zyto
Понятно, благодарю за помощь! Если вдруг кто узнает как заставить работать типовой механизм - отпишитесь, пожалуйста.
#33 by zyto
...я правильно понимаю что нет возможности сделать одно правило-пустышку, и перенаправить на него все документы, выгружаемые по ссылке? Надо на каждый тип документа создавать пустышку, а в ПВД указывать нормальные правила, так?
#34 by Alex S D
ага..
#35 by azt-yur
а как выгрузку делаете? через прямое подключение к базе или через файл. мне кажется если через файл, то если стоит галка "При переносе объекта по ссылке НЕ создавать новый объект...", то реквизиты вообще не должны выгружаться
#36 by Йохохо
можно попробовать не указывать ИмяПКО, а алгоритм написать, который будет возвращать ИмяПКО
#37 by zyto
Выгрузку делаю через файл. И все реквизиты переносимого по ссылке объекта есть в этом файле... Это меня и напрягло с самого начала. Но думал может если стоит признак не загружать по ссылке - то он его не будет создавать. А фиг там.
#38 by zyto
Если кому интересно - тут выложил правила:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С