Имя: Пароль:
1C
 
Выгрузка справочника Партнеры и Контрагенты УТ 11 через правила обмена. КД 2.0.
0 Wirtuozzz
 
13.06.17
08:07
Пишу правила для выгрузки между одинаковыми базами. Возник вопрос:
Мне нужно выгрузить контрагентов и партнеров, особым образом: при выгрузке контрагентов и партнеров в ПКО «После выгрузке», я запросом выбираю дополнительные справочники и РС, которые выгружаю, описанными для найденных объектов правилами, если контрагент в базе приемнике найден по указанным мной полям, то мне не нужно переносить ни дополнительные справочники, ни РС, так же не нужно переносить партнера и дополнительные справочники и РС которые относятся к партнеру. Подскажите плиз какой обработчик надо использовать, что бы отключать загрузку подчиненных объектов.
1 Wirtuozzz
 
13.06.17
08:15
По первой части вопроса: что касается выгрузки справочника Партнеры понял как делать, надо в ПКО "После загрузки" добавить

Если ОбъектНайден Тогда
Отказ = Истина;
КонецЕсли;

Как быть со справочниками и РС?
2 Ёпрст
 
13.06.17
08:21
(0)
в ПКО в настройках галка - "не перезаписывать страые,, а только создавать новые"
3 Wirtuozzz
 
13.06.17
08:40
(2) Галка в партнере стоит эта, так же она стоит и в контрагенте, если говорить о партнере, то у меня в ПКО "После выгрузки" выгружается:
Справочник КонтактныеЛицаПартнеров;
Справочник Файлы;
3 регистра сведений;

Хорошо, со справочниками я галки поставил. А что с РС? В нем ведь нет полей поиска? Там идет поиск по уникальности всех реквизитов?
4 Wirtuozzz
 
13.06.17
08:44
Или можно установить поля поиска в ПКС регистра сведений? По-моему он должен начать ругаться при этом.
5 Wirtuozzz
 
13.06.17
14:46
Апну. Теперь ситуация немного сильно поменялась.

При выгрузке контрагента сначала я ищу, по GUID, потом по ИНН и КПП, потом по ИНН.

Как сделать так, что бы если я нашел ссылка на контрагента по ИНН и КПП, то замещать существующий объект Контрагент?
Если я нашел контрагента только по ИНН, без КПП, то тогда не замещать существующий объект?
6 h-sp
 
13.06.17
15:11
ну там ПередЗагрузкой и ПриЗагрузке есть параметр НеЗамещатьОбъект. Устанавливаешь его в истину, когда надо.

в крайнем случае, если не помогает, можно тупо в ПослеЗагрузки написать Объект = Объект.Ссылка.ПолучитьОбъект();