Страница 1 из 2

Параметры GetGrDescr

Добавлено: 30 май 2006, 14:54
Sheinina
Очень нужны...
По поиску смотрела, но в приведеном Maveric'ом тексте у интерфейса указан один параметр, а мне компилятор заявил:
Разное количество фактических (1) и формальных (4) параметров при вызове GETGRDESCR (стр.162, поз.46 в SRC\CALPLAN.VIP)...
Версия 7.12, при компиляции подключены extfun.res и g_main.res

Добавлено: 05 июн 2006, 11:55
siteadmin
не суть важно... кол-во параметров передаваемых в интерфейс может быть меньше кол-ва описанных в интерфейсе. это не ошибка, обычное предупреждение. будет корректно работать

Добавлено: 05 июн 2006, 14:06
Sheinina
Спасибо, это я уже поняла :grin:

Добавлено: 05 июн 2006, 14:31
KATZ
Параметры интерфейса GetGrDescr в версии 7.12:
- s4: string[255];
- IsMultyPick: boolean;
- NotNeedKill: boolean;
- pGrDescr: comp.
Имена параметров сохранены оригинальные, их назначение в основном понятно по названиям. Исходниками, к сожалению, не располагаю, поэтому точный смысл параметров пояснить не могу.

Добавлено: 05 июн 2006, 14:33
Sheinina
Спасибо. Мне, на самом деле, оказалось достаточно первого :D

Добавлено: 07 июн 2006, 14:21
Maverick
а значение параметров собсно следующие
s4 - строковое название группы дескрипторов
isMultiPick - если true - можно выбирать несколько групп, если false - только один
NotNeedKill - если true - не очищать таблицу Pick при входе в интерфейс (имеет смысл когда нужно сохранить значения предыдущего выбора), если = false - очищать
pGrDescr - собственно Nrec выбранной записи (в случае isMultiPick=true - Nrec записи на которой был курсор в момент закрытия интерфейса

Добавлено: 07 июн 2006, 14:32
Sheinina
Спасибо. На будущее, может быть, пригодится :cool:

Добавлено: 22 мар 2010, 10:11
RAJAH
При isMultiPick = true куда идёт сохранение выбранных значений?

Добавлено: 22 мар 2010, 11:09
Den
в маркер

Добавлено: 22 мар 2010, 11:32
RAJAH
Да уж понятно... Если не в pick, то в маркер. В какой?

Добавлено: 22 мар 2010, 12:22
Den
Markers:=InitMarker('UsersMarkers', 8, 50, 10);
....
DoneMarker(Markers, 'UsersMarkers');

Добавлено: 22 мар 2010, 12:32
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". В лог ничего, соответственно, не записалось.

Добавлено: 22 мар 2010, 12:46
Maverick
В 8.1 конструкция маркера в самом интерфейсе следующая:

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

Marker := InitMarker('UserTuneGrDescr', 8, 100, 10, FALSE);
...
DoneMarker(Marker, 'UserTuneGrDescr');

Добавлено: 22 мар 2010, 13:00
Алексей
попробовал найти это в саппорте, в консоле управления, найдя этот объект. параметры есть а вот маркер куда пишется множественное значение - нет.
хорошо бы если бы разработчики доработали и писали ещё название маркера.

Добавлено: 22 мар 2010, 13:11
KATZ
Когда-то здесь уже обсуждалось, как найти имя нужного маркера без исходников.