ПрикладнойКлассМетоды ВернутьЗначение — различия между версиями

Материал из Fabius NET
Перейти к: навигация, поиск
Строка 5: Строка 5:
 
<typeparam name="TRet">тип возвращаемого значения из источника</typeparam><br>
 
<typeparam name="TRet">тип возвращаемого значения из источника</typeparam><br>
 
<param name="инициатор">имя операции для логирования</param><br>
 
<param name="инициатор">имя операции для логирования</param><br>
<param name="выражениеПоиска"> люмбда-выражение поиска даных в источнике TEntity</param><br>
+
<param name="выражениеПоиска"> лямбда-выражение поиска даных в источнике TEntity</param><br>
<param name="выражениеПроекции"> выражение отбора найденных данных в источнике TEntity типа TRet</param><br>
+
<param name="выражениеПроекции"> лямбда-выражение отбора найденных данных в источнике TEntity типа TRet</param><br>
 
<param name="датаАктуализации"> дата актуализации хронологических реквизитов</param><br>
 
<param name="датаАктуализации"> дата актуализации хронологических реквизитов</param><br>
 
<param name="умалчиваемоеЗначение">возвращаемое значение, когда данные не найдены" </param><br>
 
<param name="умалчиваемоеЗначение">возвращаемое значение, когда данные не найдены" </param><br>
Строка 14: Строка 14:
 
<returns>возвращается значение типа TRet</returns><br>
 
<returns>возвращается значение типа TRet</returns><br>
  
Пример: найти в справочнике СтавкиНДС запись со значением в поле Имя константы "Стандартная"<br>   
+
Пример: найти в справочнике СтавкиНДС запись по условию: в поле [Имя] значение "Стандартная"<br>   
и вернуть из найденной записи значение поля Значение типа decimal
+
        и вернуть, из найденной записи, значение поля [Значение] типа decimal
 +
        Имя операции для логирования в данном случае "Пример"
  
 
МенеджерДанных.ВернутьЗначение<СтавкиНДС, decimal>("Пример",p => p.Имя == "Стандартная", p => p.Значение);
 
МенеджерДанных.ВернутьЗначение<СтавкиНДС, decimal>("Пример",p => p.Имя == "Стандартная", p => p.Значение);

Версия 11:59, 20 марта 2017

Возвращает из одной найденной сущности одиночное значение или список значений(через Tuple)
Если выражения поиска соответствует более 1-ой сущности, берется первая из найденных

<typeparam name="TEntity"> тип источника для отбора данных</typeparam>
<typeparam name="TRet">тип возвращаемого значения из источника</typeparam>
<param name="инициатор">имя операции для логирования</param>
<param name="выражениеПоиска"> лямбда-выражение поиска даных в источнике TEntity</param>
<param name="выражениеПроекции"> лямбда-выражение отбора найденных данных в источнике TEntity типа TRet</param>
<param name="датаАктуализации"> дата актуализации хронологических реквизитов</param>
<param name="умалчиваемоеЗначение">возвращаемое значение, когда данные не найдены" </param>
<param name="обрабатыватьНавигационныеСвойства">true, если надо вернуть значения связанных данных" </param>
<param name="cПомеченнымиНаУдаление"></param>
<param name="получатьИсключения">самостоятельно обрабатывать исключения ?</param>
<returns>возвращается значение типа TRet</returns>

Пример: найти в справочнике СтавкиНДС запись по условию: в поле [Имя] значение "Стандартная"

       и вернуть, из найденной записи, значение поля [Значение] типа decimal
       Имя операции для логирования в данном случае "Пример"

МенеджерДанных.ВернутьЗначение<СтавкиНДС, decimal>("Пример",p => p.Имя == "Стандартная", p => p.Значение);