Имя: Пароль:
1C
1С v8
Конвертация
,
0 mxs089
 
19.12.14
13:04
для документа реализация создано 2 правила, и в зависимости от признака в документе используется то или иное правило. правила универсальные для обмена обработкой "Универсальный обмен данными в формате XML". ограничил выгрузку в правилах проверкой в событии "перед выгрузкой":
1. Правило РТУ-->РТУ = если признак = истина тогда отказ = истина;
2. Правило РТУ-->Другой документ = если признак = ложь;

теперь наткнулся на такую проблему, есть правило для счет-фактуры выданной, там есть реквизит документ-основание. при обмене обработка подхватывает второе правило а у него признак = ложь; соотв. выгрузка не происходит. нужно чтобы обработка подхватила правила 1. как реализовать?
1 mxs089
 
19.12.14
13:07
для поля документ-основание не указываю правило обмена, т.к. там составной тип
2 mxs089
 
19.12.14
13:08
при обменен с выводом информационных сообщений видно, что обработка почему то использует только 2 правило обмена, без перебора (без участие 1 правила)
3 GreatOne
 
19.12.14
13:11
ПередВыгрузкой() ПКС док.основания в ПКО счета фактуры:
ИмяПКО = "Правило РТУ-->РТУ";
4 Alex S D
 
19.12.14
13:16
Поставить первому правилу приоритет больше чем у второго
5 GreatOne
 
19.12.14
13:16
(1) можно тогда так попробовать:
Если Значение.Признак Тогда
  ИмяПКО = "Правило РТУ-->РТУ";
Иначе
  Правило "РТУ-->Другой документ";
КонецЕсли;
6 GreatOne
 
19.12.14
13:18
(5) +

Если Тип(Значение) = ТипЗнч(ДокументСсылка.РТиУ) И Значение.Признак Тогда
  ИмяПКО = "Правило РТУ-->РТУ";
Иначе
  ИмяПКО = "РТУ-->Другой документ";
КонецЕсли;
7 Defender aka LINN
 
19.12.14
13:28
(6) Поздравляю, вы только что свалил конвертацию с ошибкой
8 GreatOne
 
19.12.14
13:30
(7) ТипЗнч("ДокументСсылка.РТиУ")?
9 Defender aka LINN
 
19.12.14
13:55
(7) Значение.Признак
10 GreatOne
 
19.12.14
14:09
(9) а... я думал это какой-то реквизит)) Надо дочитывать до конца
11 mxs089
 
19.12.14
14:19
спасибо
Закон Брукера: Даже маленькая практика стоит большой теории.