Вернуть Список

Материал из Fabius NET DEV
Перейти к: навигация, поиск

Пример: Из Справочника Экспедиций выбираем коллекцию значений соответствующих ссылке в сущности (Guid)сущность.ЭкспедицияИД:

Guid Экспедиция = (Guid)сущность.ЭкспедицияИД; // Напрямую использовать ссылку нельзя - необходимо сохранить её в переменной
var СписокСкладов = МенеджерДанных.ВернутьКоллекциюЗначений<Экспедиция, Экспедиция>("Чтение Складов ГП указанной Экспедиции",
                                        выражениеПоиска: p => ((Guid)p.МестоОтгрузкиИД).Equals(Экспедиция),
                                        выражениеПроекции: p => p).ToArray();
// далее используем полученный список
if (СписокСкладов.Count() == 1)
   Склад = СписокСкладов.First();

Другой пример: в Справочнике Магазинов ищем Магазин по заданному грузополучателю. Аналог SeekRef

if (сущность.КонтрагентПодразделениеИД != null)
   {
   var грузополучатель = сущность.КонтрагентПодразделениеИД;
   ((IШаблонДокументСНоменклатурой)сущность).Получатель = МенеджерДанных.ВернутьСписокСущностей<Магазин>("УПДПродаж, магазин",
                                                                                                        //сущность.ДатаДокумента,
                                                                                                        null,
                                   выражениеПоиска: p => p.ГрузополучательИД == грузополучатель).FirstOrDefault();
   }

Смотрите также

Образцы кода и элементов Конфигурации