Имя: Пароль:
1C
1С v8
КД2 Вопрос по галке в ПКО
,
0 Мигрень
 
22.02.12
09:25
В ПКО галка "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку".

Она вобще работает, или просто декорация? Столкнулся с той же проблемой, которую уже пытались поднимать.
v8: Конвертация 2.0 выгружается объект, а нужна только ссылка

Покомал модуль загрузчика V8Exchan82.epf. На мой взгляд все упирается в параметр "РежимПоискаОсновногоОбъекта", который по задумке программистов призван следить за тем, по ссылке выгружается объект или нет. Но как устанавливается этот параметр - не понял. Нашел подозрительный вызов:

Ссылка = НайтиОбъектПоСсылке(ТипОбъекта,
  СвойстваПоиска,
  СвойстваПоискаНеЗамещать,
  ОбъектНайден,
  СозданныйОбъект,
  НеСоздаватьОбъектЕслиНеНайден,
  Истина,
  СвойстваОбъектаМодифицированы,
  НППГлобальнойСсылки,
  НппСсылки,
  ИзвестнаяСсылкаУникальногоИдентификатора,
  ПараметрыОбъекта,
  ИмяПравила);

7-й параметр - это и есть определитель ссылочной сущности объекта. Почему Константа?

Что скажете?
1 Мигрень
 
22.02.12
20:22
апну
2 Мигрень
 
23.02.12
11:06
апну с утреца, кстати усех с праздником
3 vyaz
 
23.02.12
11:14
работает, чот ты делаешь не так
4 Мигрень
 
23.02.12
11:31
(3) Делаю так. В базе приемнике удаляю ве документы. Из базы источника выгружаю документ Реализация. В документе Реализация в шапке есть ссылка на документ Заказ покупателя. В обработке выгрузки указываю, что мне нужно выгрузить только один документ - Реализация.

В ПКО документа Заказ стоят галки:

- Искать объект приемника по внутреннему идентификатору объекта источника
- Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден
- При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку

В приемнике создается два документа Реализация и Заказ. А по идее, должен создасться один документ Реализация и ссылка на документ Заказ покупателя.
5 AlexNew
 
23.02.12
11:33
Если ты это будешь делать с планом обмена - так и будет, типовой обмен выгружает (если из другого объекта) весь объект.
6 alxxsssar
 
23.02.12
11:34
Она работает. Есть такие объекты, у которых реквизиты к примеру документы основания перенесенные ранее в другую базу. так вот, если не создается новый объект, то переносится только ссылка, а сами эти документы не обрабатываются. в другом случае документы находятся по ссылке и переносятся и при этом могут сняться с проведения, или если были изменены, они будут изменены и в базе куда переносишь, а это повлечет неприятные сюрпризы для пользователей
7 alxxsssar
 
23.02.12
11:35
+(6) примеры - реализации с доками-основаниями, сторно со сторнируемыми документами и много чего наподобие
8 alxxsssar
 
23.02.12
11:38
(4) а если ты создаешь оба новых дока, то как ты представляешь сылку на объект, которого нет? документ только создастся пустой
9 Мигрень
 
23.02.12
11:46
(8) Очень легко себе представляю ссылку на объект, которого нет. Создается пустой совершенно документ нужного типа с соответствующим номером и датой. Проверено при установке галки "Не выгружать объекты свойств источника по ссылкам".

(6,7) Это вё теория, это и так понятно.

(5) А вот это интересная мысль, я о ней смутно догадывался. Возможно галку "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку"
просто обработка V8Exchan82.epf не понимает, но кроме неё есть же еще и другие обработки, которые используют Правила.
10 alxxsssar
 
23.02.12
11:50
(9) "В приемнике создается два документа Реализация и Заказ. А по идее, должен создасться один документ Реализация и ссылка на документ Заказ покупателя." - даже пустой документ - это уже объект метаданных. Пустя ссылка в моем понимании - это "Объект не найден"
11 Мигрень
 
23.02.12
12:21
(10) В том то и дело, что создается полноценный документ со всеми реквизитами. Хоть на выставку в Париж отправляй.
12 alxxsssar
 
23.02.12
12:30
(11) а "не выгружать объекты свойств источника по ссылкам" у тебя включено?
13 Мигрень
 
23.02.12
12:43
(12) Выключено, конечно. Эта галка полностью отрубает выгрузку объектов по ссылкам, даже справочники выгружаться не будут.
14 alxxsssar
 
23.02.12
12:44
(13) согласен, тогда может тебе прописать отдельное правило  для заказов только с номером и датой и подключить его в реализации?
15 Мигрень
 
23.02.12
12:48
(14) Да это понятно и такое решение обсуждалось. Но мне не частный случай интересен, а в принципе.

Потому что хотел применить эту галку при обмене УПП-УПП, а там документов около сотни, галка "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку" пришлась бы кстати.
16 БибиГон
 
23.02.12
12:51
(9)  (8) Очень легко себе представляю ссылку на объект, которого нет. Создается пустой совершенно документ нужного типа с соответствующим номером и датой. Проверено при установке галки "Не выгружать объекты свойств источника по ссылкам".


не пойму священного тайного смысла этой операции.
17 Мигрень
 
23.02.12
12:52
(16) Файл обмена меньше, скорость выше. Зачем передавать те данные, которые уже ранее были загружены.
18 БибиГон
 
23.02.12
12:55
Если документ не был изменен а соответственно не будет зарегистрирован для обмена => он не будет передаваться. Так что ответ не понятный
19 alxxsssar
 
23.02.12
13:00
(18) подозреваю что будет как объект ссылки другого документа. хотя с регистрацией я не очень силен, могу и ошибаться
20 Мигрень
 
23.02.12
13:00
(18) Не всегда используются Планы обмена. Я, например, вообще давно отказался от типового обмена УТ-БП и выгружаю документы по своим допиленным правилам с помощью "Универсальный обмен в формате XML". И видел, что многие так делают.

Никаких регистраций в этом случае нет. Пользователю трудно объяснить, что если он открыл документ в прошлом периоде и нажал кнопку ОК, то документ зарегистрировался и будет выгружен. Если период закрыт, то выгрузка вообще не проходит, а если открыт, то еще хуже.
21 БибиГон
 
23.02.12
13:06
/Зачем передавать те данные, которые уже ранее были загружены.

Как может обработка "Универсальный обмен в формате XML" определить в таком случае был ли выгружен объект ранее? А если не был выгружен то что за ссылка будет выгружаться? В таком случае только писать свои проверки загрузки и выгрузки в правилах обмена. ИМХО
22 Ranger_83
 
23.02.12
13:13
(20)Можно перед выгрузкой снимать с регистрации объекты в закрытом периоде