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