Имя: Пароль:
1C
1С v8
КД, ИмяПКО = не работает
,
0 omf2097
 
01.08.17
10:36
Всем привет, подскажите.
Есть ПКС, где реквизит договор выгружается в зависимости от условия через исходящие данные и вызывается другое ПКО. Так вот если реквизит договор заполнен, то все работает нормально, а если нет то я исходящие данные заполняю договором пустышкой(наименование без договора и тд), но тогда "ИМЯПКО = "не срабатывает, он туда просто не заходит, это правильно? Какая разница, я ведь все через исходящие данные делаю, почему не отрабатывает?

в ПКО ДоговорыКонтрагентовДляРасходных , все реквизиты принимаются через входящие данные. Везде галка получить из входящих данных.


ПКС:
НазваниеДоговора = СокрЛП(Строка(Источник.Договор.Номер)) + " от " + Строка(Источник.Договор.Дата);
ИсходящиеДанные.Установить("Организация",Источник.Фирма);
ИсходящиеДанные.Установить("Владелец",Источник.Клиент);


Если ПустоеЗначение(Источник.Договор) = 1 Тогда
Сообщить("Выгружаю без договора - " +Источник);
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("НомерДоговора",Строка("без номера"));
ИсходящиеДанные.Установить("ДатаДоговора", Дата("01.01.2017"));
ИсходящиеДанные.Установить("Наименование", Строка("без номера от 01.01.17"));

Иначе
Сообщить("Выгружаю c договором - " +Источник);
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("НомерДоговора",Источник.Договор.Номер);
ИсходящиеДанные.Установить("ДатаДоговора",Источник.Договор.Дата);
ИсходящиеДанные.Установить("Наименование",НазваниеДоговора);

КонецЕсли;

//если договор пустой сюда ниже даже не пытается зайти?
ИмяПКО = "ДоговорыКонтрагентовДляРасходных";
1 Вафель
 
01.08.17
10:37
пустые свойства НЕ выгружаются
2 omf2097
 
01.08.17
10:57
как можно выйти из данной ситуации?