Страница 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
Сделайте от него наследника
. Не нашел там фильтра по МС.
Re: Открыть карточку ТМЦ с фильтрами L_SKLAD::KARTSTORAGE
Добавлено: 01 мар 2017, 11:05
Masygreen
edward_K писал(а):Сделайте от него наследника
. Не нашел там фильтра по МС.
фильтр ставится через 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, добавить функцию для установки параметров и встроить себе окно.
прям щас мозг взорвался ) .. попробую .. спасибо