|  | КД2: передать в параметр ПКО (ПКС?) своего контрагента или как? 
 Александр111, Климов Сергей , Ёпрст , DiMel_77 , PuhUfa , Мультук , RVN , nick86 , Crusher , mikecool , kir-g , Шурик71 , formista2000 , Elf_80_lvl , Хряк , laeg , Prog_man , dergreche , Михаил Козлов , denk32 , zenik , Доминошник , DemonShinji2 | ☑ | 
    
        | 0
    
        formista2000   06.11.24✎ 12:32 | 
        Привет!
Что-то я запутался...
 Обмен самописка -> БП. Есть ПКО для документа, в документе есть договор и контрагент. Есть ПКО для договора. Но по некоторым определённым условиям в документе контрагент в договоре (т. е. владелец в БП) при обмене может подменяться контрагентом из документа.
 Как лучше реализовать сие?
 Спасибо!
 |  | 
    
        | 1
    
        Ёпрст   06.11.24✎ 12:35 | 
        (0) А проблема то в чем ?     |  | 
    
        | 2
    
        Климов Сергей   06.11.24✎ 12:38 | 
        (0) Вы хотите выгрузить не того контрагента (и договор), что указан в базе источнике, или в базе приёмнике вместо полученного по обмену контрагента указать другого?     |  | 
    
        | 3
    
        laeg   06.11.24✎ 12:39 | 
        (0) Вариантов куча, от после выгрузке ПКС подменить значение, до после загрузки в ПКО подменить контрагента
 не совсем понятна суть проблемы
 |  | 
    
        | 4
    
        formista2000   06.11.24✎ 12:50 | 
        (2) Второе. 
(3) Сейчас попробую и так и так.
 ЗЫ: проблема - небольшой опыт с КД2 ))
 |  | 
    
        | 5
    
        formista2000   06.11.24✎ 12:55 | 
        (3) Кстати, можно подробнее про эти оба варианта? А то я с параметрами что-то запутался ((     |  | 
    
        | 6
    
        laeg   06.11.24✎ 13:00 | 
        (5) в ПКС перед выгрузкой к примеру (грубо, допилить напильником)
 Если Источник.Контрагент = НеНашКонтрагент Тогда
 Значение = НашКонтрагент
 КонецЕсли
 
 в ПКО после загрузки
 Если Объект.Контрагент = НеНашКонтрагент Тогда
 Объект.Контрагент = НашКонтрагент
 КонецЕсли
 |  | 
    
        | 7
    
        formista2000   06.11.24✎ 13:07 | 
        (6) Вот и вопрос: как передать НашКонтрагент из ПКС (или ПКО?) документа в ПКС договора?     |  | 
    
        | 8
    
        Ёпрст   06.11.24✎ 13:11 | 
        (7) не надо ничего передавать. Нужно только в пко документа твоего, в пкс Контрагент определить Значение в перед выгрузкой по твоим условиям. Всё     |  | 
    
        | 9
    
        RVN   06.11.24✎ 14:07 | 
        (7) В КД же есть справка по каждому событию.
Ну и смотри в сторону ВходящиеДанные
 |  | 
    
        | 10
    
        Климов Сергей   06.11.24✎ 14:57 | 
        (4) Тогда вам нужно в ПКО документа написать в событии "При загрузке" что-то типа такого:
Если НадоПодменитьКонтрагента() Тогда
 Объект.Контрагент = ПолучитьКонтрагентаДляПодмены();
 Объект.Договор = ПолучитьДоговорДляПодмены(Объект,Контрагент);
 КонецЕсли;
 |  |