Имя: Пароль:
1C
1С v8
Обмен данными
0 Aleksei_Pro
 
15.10.12
14:12
Настраиваю обмен между 2 базами через УРБД, в узел обмена завел организацию, передал парметр в правила и перез загрузкой правил написал алгоритм:
ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Источник)) Тогда
   если источник.Метаданные().Имя="Организации" Тогда
       Если (Параметры.Организация <> Источник.ссылка) и (ЗначениеЗаполнено(Параметры.Организация))  Тогда
              Отказ = истина;
       КонецЕсли;
   иначеЕсли Источник.Метаданные().Реквизиты.Найти("Организация") <> Неопределено И (Параметры.Организация <> Источник.Организация) и (ЗначениеЗаполнено(Параметры.Организация))  Тогда
       Отказ = Истина;
   КонецЕсли;
КонецЕсли;

Параметр передается, а посчему то фильтр не устанавливается, в чем траблы?
1 Aleksei_Pro
 
15.10.12
15:53
Даже если перед конвертацией пишу:
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Источник)) Тогда
   если источник.Метаданные().Имя="Организации" Тогда
       Если (Параметры.Организация <> Источник.ссылка) и (ЗначениеЗаполнено(Параметры.Организация))  Тогда
              Отказ = истина;
       КонецЕсли;
   иначе//Если Источник.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда //(ЗначениеЗаполнено(Параметры.Организация)) ТОгда
       Отказ = Истина;
       Сообщить("Ура");
   КонецЕсли;
КонецЕсли;

Он все равно выгружает, в чем проблемы то?
2 Кир Пластелинин
 
15.10.12
16:01
а источник точно имеет тип "ссылка", а не "объект"?
3 Жан Пердежон
 
15.10.12
16:04
(1) что принципиально мешает добавить еще в пару веток

Сообщить("123");

?
4 Aleksei_Pro
 
15.10.12
16:10
(2) ну "Ура" же выводит, следовательно попадает, а вот отказ не работает.
5 Жан Пердежон
 
15.10.12
17:18
может объект по ссылке выгружается?
6 Alex S D
 
15.10.12
17:21
в этих обработчиках отказ вообще поддерживается?