FAQ по кодингу
Тут будут собраны ответы на затруднения, которые с очень большой вероятностью будут всплывать практически у каждого разработчика модов. Раздел будет пополняться по мере накопления обратной связи от наших дорогих коллег и партнеров.
? Как получить id_Group агентства
Для того, чтобы на сайте получить id_Group агентства, надо использовать
CurrentWebSite.CurrentInstance?.id_Group
Но вообще надо различать ситуации, в которых у нас этот id_Group запрашивается.
Если это админка, то у нас есть только контекст агента и его id_Group
Если это админка клиентских настроек, то нам id_Group агентства не нужен, потому что используется id_Group самого клиента.
Если у нас заказ услуги, и надо получить id_Group для чего-то, то нужно опираться на Request, у которого в базовом классе есть свойство id_Agreement, на основе которого можно получить request.CurrentAgreement.id_ProviderGroup.
Делается это для мультиагентского случая, когда у клиента есть несколько договоров в разных агентствах. В таком случае на стартовой форме создания услуги мы должны выдавать список договоров, в котором мы будем оформлять услугу: