0
omf2097
01.08.17
✎
10:36
|
Всем привет, подскажите.
Есть ПКС, где реквизит договор выгружается в зависимости от условия через исходящие данные и вызывается другое ПКО. Так вот если реквизит договор заполнен, то все работает нормально, а если нет то я исходящие данные заполняю договором пустышкой(наименование без договора и тд), но тогда "ИМЯПКО = "не срабатывает, он туда просто не заходит, это правильно? Какая разница, я ведь все через исходящие данные делаю, почему не отрабатывает?
в ПКО ДоговорыКонтрагентовДляРасходных , все реквизиты принимаются через входящие данные. Везде галка получить из входящих данных.
ПКС:
НазваниеДоговора = СокрЛП(Строка(Источник.Договор.Номер)) + " от " + Строка(Источник.Договор.Дата);
ИсходящиеДанные.Установить("Организация",Источник.Фирма);
ИсходящиеДанные.Установить("Владелец",Источник.Клиент);
Если ПустоеЗначение(Источник.Договор) = 1 Тогда
Сообщить("Выгружаю без договора - " +Источник);
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("НомерДоговора",Строка("без номера"));
ИсходящиеДанные.Установить("ДатаДоговора", Дата("01.01.2017"));
ИсходящиеДанные.Установить("Наименование", Строка("без номера от 01.01.17"));
Иначе
Сообщить("Выгружаю c договором - " +Источник);
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("НомерДоговора",Источник.Договор.Номер);
ИсходящиеДанные.Установить("ДатаДоговора",Источник.Договор.Дата);
ИсходящиеДанные.Установить("Наименование",НазваниеДоговора);
КонецЕсли;
//если договор пустой сюда ниже даже не пытается зайти?
ИмяПКО = "ДоговорыКонтрагентовДляРасходных";
|
|