В базе источнике один и тот же контрагент мог представляться двумя элементами справочника, в группе поставщики и в группе покупатели.
В базе есть функция ЕстьДубликат(Контрагент), вернет 0 если дубликатов нет 1 если есть, -1 если данный контрагент и есть дубликат (дубликатами считаются те которые в папке поставщики).
Поскольку наименование у них одинаковые есть два ПКО,
Партеры и ПартнерыТолькоПоиск. Первоя полностью формирует элемент, вторе только устанавливает галку "Поставщик"
Как сменить ПКО в самом ПКО, можно ли так?
На просторах нашел такой код, но он не работает у меня.
ПКО не меняется.
Если ЕстьДубликат(Источник) = -1 Тогда
ИмяПКО = "ПартнерыТолькоПоиск";
ПКО = НайтиПравило(Источник, ИмяПКО);
Сообщить(Строка(Источник)+" Есть дубликата");
Иначе
Сообщить(Строка(Источник)+" Нет дубликата");
КонецЕсли;
Менял имяПКО в источнике - документе. Т.е - есть документ реализация, в нем контрагент. В "перед выгрузкой" контрагента меняшь имяПКО по условию.
Все работает.