МиС: Как ограничить возможность выбора из справочника? С++

Автор galeks, 06.02.16, 09:50:36

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

galeks

Задача:
Нужно получить Location  для  объектов справочника определенного класса. Например, чтобы можно было выбрать только объекты с ClassId = Material или SortamentEx. Те добиться эффекта выбора материалов в компасе.
Пытаюсь пользоваться методами интерфейса IBOSimpleProvider::Select и IBOSimpleProvider::Select2, но в них нет возможности задать ограничения на выбор объектов.

Подскажите как ограничить возможность выбора объектов из справочника?

Manuylov

см. пример: c:\Program Files\ASCON\Materials\SDK\SortamentMaterial

Только там Дельфи, но главное разобраться какие параметры передавать
+ Благодарностей: 1

galeks

#2
Спасибо!!!
Что то я этот "Topic=AvClasses Информация о классах для выбора." пропустил  :(
Получилось так:


         /*
            IBOSimpleProviderPtr  m_pBO;
            bstr_t bstrIn,bstrOut,bstrError;
            long lError;
        */


                IBOQueryPtr pQ = m_pBO->GetNewQuery();
pQ->GetRequest()->PutTopic(L"AvClasses");
pQ->GetRequest()->GetAttribute(L"Action")->PutValue(L"Set");
pQ->GetRequest()->GetAttributes()->Add(L"SortamentEx",L"");
pQ->GetRequest()->GetAttributes()->Add(L"Material", L"");


m_pBO->ExecuteQuery(pQ, &lError, bstrError.GetAddress());

m_pBO->Select2(VARIANT_TRUE, long(m_hWnd),bstrIn,bstrOut.GetAddress());