Параметры интерфейсов

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Параметры интерфейсов

Сообщение Алексей »

Нашел в описании параметры нужного мне интерфейса, а вот что они значат, где бы прочитать? Почему так пишутся доки? Где возможные значения? Без исходников фиг разберёшь
  • Interface L_REMONT::SeeAktRem
    Просмотр актов выполненных ремонтов

    Параметры
    _vcParam1 : Comp
    _vwParam2 : Word
    wIntMode : Word
    pr_KillPick : Boolean
    _vcParam2 : Comp
Kanopus
Сообщения: 11
Зарегистрирован: 06 апр 2010, 08:44

Re: Параметры интерфейсов

Сообщение Kanopus »

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

Parameters 
 _vcParam1
// ссылка на документ
, _vwParam2
// 1 - заявка акты вып. ремонтов.
// 2 - ДО
// 5 - заявка акты на списание
// 100:
// все ремонтные акты
// 200:
// все ремонтные акты на ОР
 , wIntMode     // cgiNo = просмотр, cgiPick = одно, cgiMulti = несколько
, pr_KillPick  // признак обнуления ранее выбранных позиций в групповом выборе
, _vcParam2    // возвращаемая ссылка на документ
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

Вопрос не в этом, вопрос как используя стандартные документы гали найти нужные значения интерфейсов?
особенно умиляет вот этот

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

, _vwParam2
// 1 - заявка акты вып. ремонтов.
// 2 - ДО
// 5 - заявка акты на списание
// 100:
// все ремонтные акты
// 200:
// все ремонтные акты на ОР
:) как юзер должен догадаться?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

интерфейс L_REMONT::SeeNaklRem возвращает выбранный акт, а вот L_REMONT::SeeNaklRem при нажатии ввод на накладную уходит в их перечень.
Стандартное есть что-нибудь, не охота свой выбор писать...
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Параметры интерфейсов

Сообщение Vik »

Может интерфейс выбора Кау поможет?

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

#include GetKau.vih
...
#include GetKau.var
....
 cmPick: iGetKau.getCodeKau(cgiPick, cgKau_KatSopr, cNakl)
....
Последний раз редактировалось Vik 26 апр 2011, 10:47, всего редактировалось 1 раз.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

нет, дело в том что мне нужно чтобы пользователь выбрал одну из накладных, привязанных к конкретной заявке на ремонт. интерфейс выбора КАУ даст слишком много документов.
придется написать свой.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

ну вот опять.... L_Remont::INREMONT;
докомпилировал событие cmMakeOrder. Пытаюсь скомпилить сейчас - выдает что таких событий нет (5.4.35.5).
В доке описание только скринов - событий нет.

вот как заниматься докомпиляцией - если нет описаний структуры интерфейсов? Бог с ним с кодом, но это то можно накидать в доку!
может кто подскажет, у кого есть доступ к коду, как переобозвали событие?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Параметры интерфейсов

Сообщение edward_K »

а в консоли управления тоже нет?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

хм... не подумал. сейчас посмотрел - название событий не менялось, название окна и панели тоже... а на новых ресурсах при компиляции видает ошибку :-(
попробуйте кто нибудь собрать, с ремонтом версии 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.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Параметры интерфейсов

Сообщение edward_K »

вообще это событие описано в Galnet.ccm - скорей всего вы его в проект не зацепили. Попробуйте сделать обычный фейс, сначала без кнопки но с этим событием, потом с кнопкой - наверняка в первом случае получите ошибку с вашим проектом - а этого быть не должно. Во втором будет присвоенная динамическая константа. Или с cmValue1 поиграйтесь - на них кнопку обычно не вешают, но в коде есть.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Re: Параметры интерфейсов

Сообщение galover »

В окне EDITSOPR нет Panel HEADER, есть screen Header
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

хм. действительно, не была подключен файл с константами НО! на предыдущем ремонте собиралось и РАБОТАЛО :)
мда... :) я думал все эти события подключаются при подключении ресурса, идет же по сути перекрытие... будем знать. плюсану, спсб.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Параметры интерфейсов

Сообщение edward_K »

ну значит у вас не все ресы зацеплены, а описание констант перенесли в один. Не разбирался с этим.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Параметры интерфейсов

Сообщение Алексей »

хм, не дает плюсик ставить эдварду, говорит перед этим надо кому-нибудь другому поставить :)
galover - да, точно, скрин. но и при обзывании панелью - работает. но перепишу, спсб. вы внимательны :)
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Re: Параметры интерфейсов

Сообщение galover »

Кстати, в 5.4.36 сделали удобную штуку - можно не возиться с include файлами - при докомпиляции вся информация (о константах, типах и прочих глобальных идентификаторах) возьмется из докомпилируемого фейса. Появились новые ключики для компилятора, управляющие этим процессом: Compiler: ExcludeSaveIds, IdsFile, LoadIds, SaveIds, SaveIds2File (vipprogr.chm, раздел Управление сохранением и загрузкой глобальных идентификаторов; utils.chm, раздел Секция [Compilers]: настройки всех компиляторов)
Ответить