Страница 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]: настройки всех компиляторов)