Страница 1 из 1

Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE

Добавлено: 28 фев 2017, 13:26
Masygreen

Код: Выделить всё

SaveMyDsk(1, 'KartStor_wFltSave');
    SaveMyDsk(tmSaldoExcelGal.cKatPodr, 'KARTSTOR_SAV_VSKLAD');//устанавливаем фильтр Склад
    SaveMyDsk(tmSaldoExcelGal.cKatMC, 'KARTSTOR_NREC1');//устанавливаем фильтр ТМЦ
    runinterface('L_SKLAD::KARTSTORAGE', 0);//открываем карточку
Реестр, а не саму карточку (правда на ней позиционируется и фильтры ставит) .. чего не так?

Re: Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE

Добавлено: 01 мар 2017, 10:44
edward_K
Сделайте от него наследника 8) . Не нашел там фильтра по МС.

Re: Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE

Добавлено: 01 мар 2017, 11:05
Masygreen
edward_K писал(а):Сделайте от него наследника 8) . Не нашел там фильтра по МС.
фильтр ставится через dsk... и фильтруется не в реестре, в в просмотре карточки sreen
SaveMyDsk(tmSaldoExcelGal.cKatMC, 'KARTSTOR_NREC1');//устанавливаем фильтр ТМЦ
Тут проблема что я интерфейс вызываю, но надо не сам интерфейс а Window .. как то чрез load чтоли

Re: Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE

Добавлено: 01 мар 2017, 13:53
edward_K
Так сделайте свой фейс.
vih примерно такая

Код: Выделить всё

#include KartStor.vih
#component "L_Sklad"
VipInterface KartStorage_Kart(KartStorage);
фейс

Код: Выделить всё

Interface KartStorage_Kart
HandleEvent
cmInit:
{   if  inherited :: handleEvent (cmInit)=heAbort then Abort; 
    RunWindowModal(wKartStorMC)
    CloseInterface(cmDone)
}
end;
end.
ну или допилите через alter примерно тоже самое, но с сохранением/восстановлением/сбросом еще одной переменной, по которой будете открывать окно и закрывать фейс. Можно пойти еще дальше и в cmOnVipLoad вызвать cmInit, добавить функцию для установки параметров и встроить себе окно.

Re: Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE

Добавлено: 01 мар 2017, 16:54
Masygreen
edward_K писал(а):ну или допилите через alter примерно тоже самое, но с сохранением/восстановлением/сбросом еще одной переменной, по которой будете открывать окно и закрывать фейс. Можно пойти еще дальше и в cmOnVipLoad вызвать cmInit, добавить функцию для установки параметров и встроить себе окно.
прям щас мозг взорвался ) .. попробую .. спасибо