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


А в УТ 11 это не работает , там какими методами курить?
1 Aleksei_Pro
 
17.10.12
09:40
Что никто не сталкивался?
2 Агент Инфостарта
 
17.10.12
09:51
(1) Сталкивался,  а в чём проблема? В УТ 11 вместо ОбщегоНазначения.ЕстьРеквизитДокумента используйте

Источник.Метаданные().Реквизиты.Найти("Организация") <> Неопределено
3 Aleksei_Pro
 
17.10.12
10:38
МетаданныеИсточника = Источник.Метаданные();
   Если  МетаданныеИсточника.Реквизиты.Найти("Организация") Тогда
       Если (Параметры.Организация <> источник.Организация) и (ЗначениеЗаполнено(параметры.Организация)) Тогда
           Отказ = истина;
       КонецЕсли;
   КонецЕсли;

Пишет преобразование к булево не может быть выполнено
4 Aleksei_Pro
 
17.10.12
10:40
понял спасибо
5 Aleksei_Pro
 
17.10.12
10:40
МетаданныеИсточника.Реквизиты.Найти("Организация") <> Неопределено
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан