Параметры GetGrDescr

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

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

Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Параметры GetGrDescr

Сообщение Sheinina »

Очень нужны...
По поиску смотрела, но в приведеном Maveric'ом тексте у интерфейса указан один параметр, а мне компилятор заявил:
Разное количество фактических (1) и формальных (4) параметров при вызове GETGRDESCR (стр.162, поз.46 в SRC\CALPLAN.VIP)...
Версия 7.12, при компиляции подключены extfun.res и g_main.res
siteadmin
Site Admin
Сообщения: 38
Зарегистрирован: 26 апр 2005, 17:33

Сообщение siteadmin »

не суть важно... кол-во параметров передаваемых в интерфейс может быть меньше кол-ва описанных в интерфейсе. это не ошибка, обычное предупреждение. будет корректно работать
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо, это я уже поняла :grin:
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

Параметры интерфейса GetGrDescr в версии 7.12:
- s4: string[255];
- IsMultyPick: boolean;
- NotNeedKill: boolean;
- pGrDescr: comp.
Имена параметров сохранены оригинальные, их назначение в основном понятно по названиям. Исходниками, к сожалению, не располагаю, поэтому точный смысл параметров пояснить не могу.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо. Мне, на самом деле, оказалось достаточно первого :D
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

а значение параметров собсно следующие
s4 - строковое название группы дескрипторов
isMultiPick - если true - можно выбирать несколько групп, если false - только один
NotNeedKill - если true - не очищать таблицу Pick при входе в интерфейс (имеет смысл когда нужно сохранить значения предыдущего выбора), если = false - очищать
pGrDescr - собственно Nrec выбранной записи (в случае isMultiPick=true - Nrec записи на которой был курсор в момент закрытия интерфейса
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо. На будущее, может быть, пригодится :cool:
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Сообщение RAJAH »

При isMultiPick = true куда идёт сохранение выбранных значений?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

в маркер
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Сообщение RAJAH »

Да уж понятно... Если не в pick, то в маркер. В какой?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Markers:=InitMarker('UsersMarkers', 8, 50, 10);
....
DoneMarker(Markers, 'UsersMarkers');
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Сообщение RAJAH »

:sad:
Нет, не туда.

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

.begin
   runinterface('C_COMMON::GETGRDESCR', org, true, false);
   MarkSt:=InitMarker('UsersMarkers', 8, 50, 100);
   Message('Выбрано '+GetMarkerCount(MarkSt));
   for(MarkIn:=0; MarkIn<=GetMarkerCount(MarkSt)-1; MarkIn:=MarkIn+1)
   begin
     Message(tmpn);
     if GetMarker(MarkSt, MarkIn, tmpn) then
     {
       LogStrToFile('1.txt', tmpn);
     }
   end;
   ClearMarker(MarkSt);
   DoneMarker(MarkSt, 'UsersMarkers');
end.
В окошке сообщения "Выбрано 0". В лог ничего, соответственно, не записалось.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

В 8.1 конструкция маркера в самом интерфейсе следующая:

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

Marker := InitMarker('UserTuneGrDescr', 8, 100, 10, FALSE);
...
DoneMarker(Marker, 'UserTuneGrDescr');
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

попробовал найти это в саппорте, в консоле управления, найдя этот объект. параметры есть а вот маркер куда пишется множественное значение - нет.
хорошо бы если бы разработчики доработали и писали ещё название маркера.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

Когда-то здесь уже обсуждалось, как найти имя нужного маркера без исходников.
Ответить