...

Поиск объекта в справочнике по полю с типом объект

Тема в разделе "Вопросы по платформе", создана пользователем px2099, 13 июл 2022.

  1. px2099

    px2099 Участник

    Есть справочник где отражены все сотрудники компании, допустим "employee", а есть справочник, где только продавцы, допустим "staffSalers".
    В "Продавцах" есть реквизит со ссылкой на справочник "Сотрудники".
    Вопрос: как в elma365 вычислить продавца, имея на входе сотрудника?
    В Elma3 это была бы конструкция:
    Employee oCurrentEmployee = //код получения сотрудника;
    var oCurrentSaler = EntityManager<StaffSalers>.Instance.Find(x => x.Employee != null && x.Employee.Id = oCurrentEmployee.Id).FirstOrDefault().
    Но когда в elma365 пишешь
    await Namespace.app.staffSalers.search().where(x=> x.employee1S. ), то в подсказке можно увидеть только метод link().
    А есть ли вообще метод поиска в справочнике по полю с типом "Объект" (приложение) и сравнению его с требуемой записью справочника или документа?
  2. px2099

    px2099 Участник

    Спасибо коллегам, подсказали, что для реквизитов со ссылкой на объекты надо использовать link().
  3. kurbatov-la

    kurbatov-la Активный участник

    Можете поделиться итоговым кодом?
  4. px2099

    px2099 Участник

    // Текущий работник = Работник с индексом j из перебираемого массива
    var oCurentEmployee = await oCurrentDivision.data.employee1C![j].fetch();

    // Продавец = Запись справочника Штатный Продавцы, где Работник = Текущему.
    var oSearchResult = await Namespace.app.staffSalers_dev.search().where((x) => x.employee1C.link(oCurentEmployee)).first();
    Последнее редактирование: 22 июл 2022