Параметры вызова интерфейса M_UP::GetAnyNakl
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Параметры вызова интерфейса M_UP::GetAnyNakl
Здравствуйте. Нужна помощь в описании параметров интерфейса M_UP::GetAnyNakl. Интересуют последние два.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
parameters
pwBDType, // тип документа
begdate,enddate,// для совместимости
pcBDRec, // nRec документа
pwSelType; // 0 - одиночный выбор (через pcBDRec)
// 1 - множественный выбор (через Pick)
// 2 - одиночный выбор по ПЗ (через pcBDRec)
// 3 - просмотр списка по ПЗ (через pcBDRec)
pwBDType, // тип документа
begdate,enddate,// для совместимости
pcBDRec, // nRec документа
pwSelType; // 0 - одиночный выбор (через pcBDRec)
// 1 - множественный выбор (через Pick)
// 2 - одиночный выбор по ПЗ (через pcBDRec)
// 3 - просмотр списка по ПЗ (через pcBDRec)
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Большое спасибо, Den. И еще вопрос по параметрам begdate и enddate. Для чего они предназначены? Я сначала решила, что с их помощью при открытии документов для выбора нам предоставятся только документы по заданному диапазону дат. Но оказалось не так.
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Похоже ни на что они не влияют
В cmInit интерфейса идет переназначение:
В cmInit интерфейса идет переназначение:
Код: Выделить всё
begdate := dGetTune('User.dFilter1');
enddate := dGetTune('User.dFilter2');
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Спасибо, m0p3e.
Посмотрела у себя указанные настройки в реестре. У меня их значения соответственно 01.09.2014 и 30.09.2014. Но при вызове интерфейса фильтр по этому диапазону дат не устанавливается. Скорее всего, потому, что в реестре настройка User.UseFilter стоит в «нет». Я понимаю, что в интерфейсе выбора можно установить ряд фильтров по Alt+B, но хотела, чтобы при вызове интерфейса у меня уже стоял фильтр по нужному мне диапазону дат.
Посмотрела у себя указанные настройки в реестре. У меня их значения соответственно 01.09.2014 и 30.09.2014. Но при вызове интерфейса фильтр по этому диапазону дат не устанавливается. Скорее всего, потому, что в реестре настройка User.UseFilter стоит в «нет». Я понимаю, что в интерфейсе выбора можно установить ряд фильтров по Alt+B, но хотела, чтобы при вызове интерфейса у меня уже стоял фильтр по нужному мне диапазону дат.
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Ограничение по датам накладывается по условиям.
С какими параметрами вызывается интерфейс GetAnyNakl?
С какими параметрами вызывается интерфейс GetAnyNakl?
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Здравствуйте.
RunInterface('M_UP::GetAnyNakl', word(502), DatBeg, DatEnd, comp(0) , word(1));
DatBeg и DatEnd вводится в интерфейсе ввода параметров отчета. При инициализации интерфейса восстанавливаю их из DSK, при запуске сохраняю в DSK.
Заметила, что в интерфейсе выбора при нажатии ALT+B в появившемся окне установки фильтров стоят даты из реестра настроек, но не стоит птица в поле «интервал».
RunInterface('M_UP::GetAnyNakl', word(502), DatBeg, DatEnd, comp(0) , word(1));
DatBeg и DatEnd вводится в интерфейсе ввода параметров отчета. При инициализации интерфейса восстанавливаю их из DSK, при запуске сохраняю в DSK.
Заметила, что в интерфейсе выбора при нажатии ALT+B в появившемся окне установки фильтров стоят даты из реестра настроек, но не стоит птица в поле «интервал».
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Похоже ограничение по умолчанию не ставится.
Можно принудительно поставить, если докомпиляция не пугает.
Код не проверял.
Код: Выделить всё
Bounds dNotViewAktUsl = TypeSopr == KatSopr.VidSopr
And Comp(0) == KatSopr.cKatSopr
And begdate <<= KatSopr.dSopr(NoIndex)
And enddate >>= KatSopr.dSopr(NoIndex)
Bounds dNotViewAktUsl_S = TypeSopr == KatSoprSelect.VidSopr
And Comp(0) == KatSoprSelect.cKatSopr
And begdate <<= KatSoprSelect.dSopr(NoIndex)
And enddate >>= KatSoprSelect.dSopr(NoIndex)
Код: Выделить всё
#component "M_UP"
alter interface GetAnyNakl
HandleEvent
cmInit :
{
var d1, d2 : date;
d1 := begdate; d2 := enddate;
If inherited::handleevent(cmInit) <> heAbort
{
begdate := d1;
enddate := d2;
PushBounds(tbdNotViewAktUsl);
};
};
End;
end.
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Спасибо, m0p3e. Докомпиляция пока пугает, т.к. раньше с ней не сталкивалась. По возможности попытаюсь разобраться.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
А Вы не пугайтесь ) Она много что позволяет решитьIrina_ писал(а): Докомпиляция пока пугает
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Подскажите, если в Pick возвращает этот интерфейс, то как эти записи отобрать?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Обычно в этом случае на помеченной записи можно вычислить Pick.wList. crec соотв. ссылка на выбранную запись.
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Параметры вызова интерфейса M_UP::GetAnyNakl
Отлично. Pick.wlist = 220.
Благодарю!
Благодарю!