Страница 1 из 1
Параметры интерфейсов
Добавлено: 22 апр 2011, 13:24
Алексей
Нашел в описании параметры нужного мне интерфейса, а вот что они значат, где бы прочитать? Почему так пишутся доки? Где возможные значения? Без исходников фиг разберёшь
- Interface L_REMONT::SeeAktRem
Просмотр актов выполненных ремонтов
Параметры
_vcParam1 : Comp
_vwParam2 : Word
wIntMode : Word
pr_KillPick : Boolean
_vcParam2 : Comp
Re: Параметры интерфейсов
Добавлено: 22 апр 2011, 13:28
Kanopus
Код: Выделить всё
Parameters
_vcParam1
// ссылка на документ
, _vwParam2
// 1 - заявка акты вып. ремонтов.
// 2 - ДО
// 5 - заявка акты на списание
// 100:
// все ремонтные акты
// 200:
// все ремонтные акты на ОР
, wIntMode // cgiNo = просмотр, cgiPick = одно, cgiMulti = несколько
, pr_KillPick // признак обнуления ранее выбранных позиций в групповом выборе
, _vcParam2 // возвращаемая ссылка на документ
Re: Параметры интерфейсов
Добавлено: 22 апр 2011, 13:37
Алексей
Вопрос не в этом, вопрос как используя стандартные документы гали найти нужные значения интерфейсов?
особенно умиляет вот этот
Код: Выделить всё
, _vwParam2
// 1 - заявка акты вып. ремонтов.
// 2 - ДО
// 5 - заявка акты на списание
// 100:
// все ремонтные акты
// 200:
// все ремонтные акты на ОР
как юзер должен догадаться?
Re: Параметры интерфейсов
Добавлено: 22 апр 2011, 13:54
Алексей
интерфейс L_REMONT::SeeNaklRem возвращает выбранный акт, а вот L_REMONT::SeeNaklRem при нажатии ввод на накладную уходит в их перечень.
Стандартное есть что-нибудь, не охота свой выбор писать...
Re: Параметры интерфейсов
Добавлено: 22 апр 2011, 14:03
Vik
Может интерфейс выбора Кау поможет?
Код: Выделить всё
#include GetKau.vih
...
#include GetKau.var
....
cmPick: iGetKau.getCodeKau(cgiPick, cgKau_KatSopr, cNakl)
....
Re: Параметры интерфейсов
Добавлено: 25 апр 2011, 06:00
Алексей
нет, дело в том что мне нужно чтобы пользователь выбрал одну из накладных, привязанных к конкретной заявке на ремонт. интерфейс выбора КАУ даст слишком много документов.
придется написать свой.
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 09:15
Алексей
ну вот опять.... L_Remont::INREMONT;
докомпилировал событие cmMakeOrder. Пытаюсь скомпилить сейчас - выдает что таких событий нет (5.4.35.5).
В доке описание только скринов - событий нет.
вот как заниматься докомпиляцией - если нет описаний структуры интерфейсов? Бог с ним с кодом, но это то можно накидать в доку!
может кто подскажет, у кого есть доступ к коду, как переобозвали событие?
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 09:59
edward_K
а в консоли управления тоже нет?
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 10:42
Алексей
хм... не подумал. сейчас посмотрел - название событий не менялось, название окна и панели тоже... а на новых ресурсах при компиляции видает ошибку
попробуйте кто нибудь собрать, с ремонтом версии 8.10.71
Код: Выделить всё
#define ComponentVersion
#component "L_REMONT"
alter interface INREMONT;
create view from sklorder sklorder_, sporder sporder_, basedoc basedoc_, basedocrem basedocrem_, sposrem sposrem_, stepdoc stepdoc_
where((
katsopr.nrec == sklorder_.csopr
and 2 == sklorder_.sp(noindex)
and sklorder_.nrec == sporder_.csklorder
and katsopr.cstepdoc == stepdoc_.nrec
and stepdoc_.cbasedoc == basedoc_.nrec
and 0 == basedocrem_.tipdoc
and basedoc_.nrec == basedocrem_.cbasedoc
and basedocrem_.csposrem == sposrem_.nrec
));
Window EDITSOPR;
Panel HEADER;
end;
HandleEvent
cmMakeOrder:
{
if (inherited :: handleevent(cmMakeOrder)=heOK) then
{
if sposrem_.abbr = 'ХС' then
{
delete all sporder_;
delete current sklorder_;
}
}
}
end;
end;
end.
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 11:23
edward_K
вообще это событие описано в Galnet.ccm - скорей всего вы его в проект не зацепили. Попробуйте сделать обычный фейс, сначала без кнопки но с этим событием, потом с кнопкой - наверняка в первом случае получите ошибку с вашим проектом - а этого быть не должно. Во втором будет присвоенная динамическая константа. Или с cmValue1 поиграйтесь - на них кнопку обычно не вешают, но в коде есть.
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 11:31
galover
В окне EDITSOPR нет Panel HEADER, есть screen Header
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 11:33
Алексей
хм. действительно, не была подключен файл с константами НО! на предыдущем ремонте собиралось и
РАБОТАЛО
мда...
я думал все эти события подключаются при подключении ресурса, идет же по сути перекрытие... будем знать. плюсану, спсб.
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 11:36
edward_K
ну значит у вас не все ресы зацеплены, а описание констант перенесли в один. Не разбирался с этим.
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 11:38
Алексей
хм, не дает плюсик ставить эдварду, говорит перед этим надо кому-нибудь другому поставить
galover - да, точно, скрин. но и при обзывании панелью - работает. но перепишу, спсб. вы внимательны
Re: Параметры интерфейсов
Добавлено: 19 май 2011, 12:18
galover
Кстати, в 5.4.36 сделали удобную штуку - можно не возиться с include файлами - при докомпиляции вся информация (о константах, типах и прочих глобальных идентификаторах) возьмется из докомпилируемого фейса. Появились новые ключики для компилятора, управляющие этим процессом: Compiler: ExcludeSaveIds, IdsFile, LoadIds, SaveIds, SaveIds2File (vipprogr.chm, раздел Управление сохранением и загрузкой глобальных идентификаторов; utils.chm, раздел Секция [Compilers]: настройки всех компиляторов)