Имя: Пароль:
1C
1С v8
КД2: передать в параметр ПКО (ПКС?) своего контрагента или как?
,
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) Тогда вам нужно в ПКО документа написать в событии "При загрузке" что-то типа такого:
Если НадоПодменитьКонтрагента() Тогда
    Объект.Контрагент = ПолучитьКонтрагентаДляПодмены();
    Объект.Договор = ПолучитьДоговорДляПодмены(Объект,Контрагент);
КонецЕсли;